Как собрать ядро ​​mainline и показать его на GRUB?

После успешной компиляции и сборки моего основного ядра Kernel (2.6.32.25) под моим Ubuntu 10.04 с этими заголовками мне стало интересно: как сделать это ядро ​​при запуске, чтобы я мог выбрать, какой из них загрузить?

У меня установлен GRUB2 (grup-install -v говорит: 'GNU GRUB 0.97').

Я попробовал это:

sudo make install

И получил:

luky@ubuntu1004:/usr/src/linux-2.6.32.25$ sudo make install
sh /usr/src/linux-2.6.32.25/arch/x86/boot/install.sh 2.6.32.25 arch/x86/boot/bzImage \
  System.map "/boot"

Вот моя папка / boot:

luky@ubuntu1004:/boot$ ls
abi-2.6.32-24-generic         System.map-2.6.32-24-generic
config-2.6.32-24-generic      System.map-2.6.32.25
config-2.6.32.25              vmcoreinfo-2.6.32-24-generic
grub                          vmlinuz-2.6.32-24-generic
initrd.img-2.6.32-24-generic  vmlinuz-2.6.32.25
memtest86+.bin

Я бы НЕ [ 115] нравится вручную изменять конфигурационные файлы GRUB.

3
задан 31 October 2010 в 23:31

4 ответа

Ну, после всего, что решило мою проблему, было: установить пакет grub-pc. Это заменит стандартную версию Ubuntu 10.04.

Я нахожусь на ПК, так что, думаю, все в порядке.

0
ответ дан 31 October 2010 в 23:31

Я предполагаю, что у вас установлен grub2, потому что вы используете 10.04, а не grub legacy. Вам нужно будет обновить grub, следуя инструкциям здесь: https://help.ubuntu.com/community/Grub2

Это должно быть просто: sudo update-grub

[ 113] Это должно проверить наличие новых ядер и создать записи grub, с которых вы сможете загружаться.

0
ответ дан 31 October 2010 в 23:31

Ядра из этого места предназначены для установки, а не для сборки самостоятельно. У них уже есть все необходимое в упаковке, чтобы появиться в грязи и т. Д.

Чтобы собрать ядро ​​mainline и при этом получить соответствующий пакет .deb, см. Инструкции здесь: https://wiki.ubuntu.com/KernelTeam/GitKernelBuild

проведет вас через предварительные требования для сборки, как перенести настройки во время сборки и сгенерировать пакет. Если вам не нужно изменять конфигурации, см. http://kernel.ubuntu.com/~kernel-ppa/mainline/daily/ для предварительно собранных основных ядер.

0
ответ дан 31 October 2010 в 23:31

Чтобы собрать и установить ядро ​​в Ubuntu или любой системе, основанной на Debian, лучше использовать makepkg вместо обычного make, make modules_install ....

makepkg --initrd linux-image linux-headers предупреждение: это может привести к ошибке разрешения несколько раз

Это создает пару файлов .deb в родительском каталоге, которые могут быть установлены как любой другой файл .deb. , он настроится сам, если вы используете burg, вы должны запустить «sudo update-burg». Это также обеспечит правильное создание файла initrd

0
ответ дан 31 October 2010 в 23:31

Другие вопросы по тегам:

Похожие вопросы: