Есть вопросы:
1) Собрать ядро просто. Но как его грамотно подрубить к GRUB(конкретней последней Ubuntu) ?
http://forum.ubuntu.ru/index.php?topic=74165.0
мне кажется ключевой тут является конфигурация
menuentry "Ubuntu, Linux 2.6.32-020632rc6-generic" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd0,5)
search --no-floppy --fs-uuid --set 0e717c2a-24bd-4abe-acfe-ecf98fc814f8
linux /boot/vmlinuz-2.6.32-020632rc6-generic root=UUID=0e717c2a-24bd-4abe-acfe-ecf98fc814f8 ro quiet splash
initrd /boot/initrd.img-2.6.32-020632rc6-generic
}
1.1) initrd обязателен?
1.2) initrd как собрать?
2) Почему сейчас актуальные ядра уже >3 версий, а на новых дистрах линукса стоят двойки ?
3) где находится Init функция? То есть я хочу скомпилить ядро, подрубить его к грабу и запустить и чтобы после загрузки модулей всех в конце написалось HELLO WORLD! В коде ядра где эта функция(типо main). Вот например программировал для RTEMS там создаешь *.c фаил(по подобию как в семплах) и в мейках прописываешь путь, в мейке говоришь что нужно компилить это, в результате сборке появляется образ-прошивка. Тут как ?
Широкий выбор, благое благо.
Вершить заслоны, смотреть под ноги
И оставаться стерильным гостем.