Я хотел создать собственный livecd Debian. Я создал базовый Debian (jessie) с debootstrap и начал его настраивать. Когда я захотел получить файлы vmlinuz и initrd, я не смог найти их в папке «Boot». Нужно ли что-то установить, чтобы их сгенерировать? Или они должны быть там изначально?
решение1
Вот как я решил эту проблему (не уверен, правильный ли это способ, но он сработал):
Сначала я делаю поиск:
$apt-cache search linux-image
Я обнаружил, что мне нужен образ linux, чтобы получить ядро и модели. На самом деле это помогает мне получить файлы vmlinuz и initrd.
Результат команды даёт мне следующее:
linux-headers-3.16.0-4-586 - Header files for Linux 3.16.0-4-586
...
linux-image-3.16.0-4-686-pae - Linux 3.16 for modern PCs
...
linux-image-amd64 - Linux for 64-bit PCs (meta-package)
Затем я просто выбираю нужное изображение, которое называется "linux-image-3.16.0-4-686-pae" в моем случае. Это архитектура i386 и для современных ПК (686 указывает на i386, а pae относится к современным ПК).
Я устанавливаю свой пакет linux-image с предложениями:
$apt-get install linux-image-3.16.0-4-686-pae
Теперь у меня в папке загрузки есть следующие файлы:
- Системная карта-3.16.0-4-686-pae
- конфиг-3.16.0-4-686-pae
- initrd.img-3.16.0-4-686-pae
- vmlinuz-3.16.0-4-686-pae
Теперь у меня есть файлы initrd и vmlinuz.