LinuxForum.Fans
Тема

Unresolved symbol : __some_function_name, Kernel, PORTAGE_BINHOST

Автор: Macumazan 7 сообщений 4568 просмотров
#151308

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

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

text
/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/.

text
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 : что-то там.."
Гугл говорит, что надо делать

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

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

#151331

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

#151358

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

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

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

#151651
Fat-Zer написал:
а модули для vbox'а были собраны с тем ядром, которое переносите?

Ага.

#151652
ormorph написал:
Хм, нужен еще конфиг к исходникам ядра, вы перенесли без исходника, а следовательно при наличии исходника, той же версии ядра, следует просто собрать заголовочники.
например после загрузки системы под вашим перенесенным ядром:
text
# 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 не делал. Попозже попробую.

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

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

Ну или вместо этой команды можно выполнить две другие:
[console]# cd /usr/src/linux-2.6.32-gentoo/
# make scripts
# make prepare[/console]
Эффект аналогичен.

#155412

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

Войдите или зарегистрируйтесь, чтобы ответить.