1

Кто может кинуть ссылкой, как толково перенести ядро c BINHOST на машину?

Пока делаю так. Переношу 

/lib/modules/2.6.32-gentoo
/boot/initramfs-genkernel-x86-2.6.32-gentoo
/boot/kernel-genkernel-x86-2.6.32-gentoo
/boot/System.map-genkernel-x86-2.6.32-gentoo
/etc/kernels/kernel-config-x86-2.6.32-gentoo
/usr/src/System.map

в места аналогичные тем, откуда все это хозяйство брал.

Возникла проблема с virtualbox-guest-additions. Собирается нормально, модули кладет в /lib/modules/2.6.32-gentoo/misc/.

modprobe -l |grep vbox
/lib/modules/2.6.32-gentoo/misc/vboxvideo.ko
/lib/modules/2.6.32-gentoo/misc/vboxsf.ko
/lib/modules/2.6.32-gentoo/misc/vboxguest.ko

Но модули не подгружаются по причине  "Unresolved symbol : что-то там.."
Гугл говорит, что надо делать

bash# make dep
bash# make clean
bash# make mrproper
bash# nohup make bzImage &  
bash# make modules
bash# make modules_install

Но тогда теряется смысл переноса ядра с бинхоста.

2

а модули для vbox'а были собраны с тем ядром, которое переносите?

95% процентов проблем находятся между клавиатурой и стулом.

3

Хм, нужен еще конфиг к исходникам ядра, вы перенесли без исходника, а следовательно при наличии исходника, той же версии ядра, следует просто собрать заголовочники.
например после загрузки системы под вашим перенесенным ядром:

# zcat /proc/config.gz >/usr/src/linux-2.6.32-gentoo/.config
# cd /usr/src/linux-2.6.32-gentoo/
# make include/

после этого можно собирать и virtualbox

4

Fat-Zer пишет:

а модули для vbox'а были собраны с тем ядром, которое переносите?

Ага.

5

ormorph пишет:

Хм, нужен еще конфиг к исходникам ядра, вы перенесли без исходника, а следовательно при наличии исходника, той же версии ядра, следует просто собрать заголовочники.
например после загрузки системы под вашим перенесенным ядром:

# zcat /proc/config.gz >/usr/src/linux-2.6.32-gentoo/.config
# cd /usr/src/linux-2.6.32-gentoo/
# make include/

после этого можно собирать и virtualbox

Конфиг положил, я просто забыл об этом сказать. А вот make include не делал. Попозже попробую.

6

Macumazan пишет:

Конфиг положил, я просто забыл об этом сказать. А вот make include не делал. Попозже попробую.

только после include косая черта обязательна.

Ну или вместо этой команды можно выполнить две другие:

 Консоль:
# cd /usr/src/linux-2.6.32-gentoo/
# make scripts
# make prepare

Эффект аналогичен.

7

ormorph,
Спасибо, все ок.