LINUX.ORG.RU

Не удается собрать ядро: какой модуль отключть?


0

0

Собираю 2.8.6 ядро с патчем vesafb-tng.
создал .config c помощь make menuconfig, потом:


$ make bzImage

$ make modules

# make modules_install

# make install

на последнем выводит:

make[1]: `arch/i386/kernel/asm-offsets.s' не требует обновления.
  CHK     include/linux/compile.h
  SKIPPED include/linux/compile.h
  GEN     .version
  CHK     include/linux/compile.h
  SKIPPED include/linux/compile.h
  LD      .tmp_vmlinux1
drivers/built-in.o(.text+0x9f7cc): In function `isd200_get_inquiry_data':
: undefined reference to `ide_fix_driveid'
make: *** [.tmp_vmlinux1] Ошибка 1

Не пойму какой модуль вызывает ошибку, где его отклчить (Device Drivers ?), ничего похожего на drivers/built-in.o(.text+0x9f7cc) я там не нашел, помогите пожалуйста!

Re: Не удается собрать ядро: какой модуль отключть?

уж не знаю что там в 2.6.8
но
$ cd /usr/src/linux-source-2.6.12
$ grep -R isd200_get_inquiry_data .
./drivers/usb/storage/isd200.c: * isd200_get_inquiry_data
./drivers/usb/storage/isd200.c:static int isd200_get_inquiry_data( struct us_data *us )
итд
$ cd drivers/usb/storage
$ grep -i isd200 Kconfig
config USB_STORAGE_ISD200

вот это похоже и надо отключить

W98 ()

Re: Не удается собрать ядро: какой модуль отключть?

Отключить модуль "Кривые Руки"

anonymous ()

Re: Не удается собрать ядро: какой модуль отключть?

Ох уж эти школьнички... Ответы из разряда "сказать нечего, но хочется" под анонимусом - как достали. Просто стыдно мне становится за таких, стыдно, что родился в этой стране... накипело...понимаешь...

Primat ()

Re: Не удается собрать ядро: какой модуль отключть?

Собрал ядро, в /boot/grub/menu.lst прописал его следующим образом:

title Debian GNU/Linux, kernel 2.6.8-fifajan root (hd0,1) kernel /boot/vmlinuz-2.6.8-fifajan root=/dev/hda2 video=vesafb:ypan,1024x768-32@100

при сборке ext2, ext3, reiserFS(моя корневая) вшывались в ядро, соответственно img при сборке не появилось. Получаем kernel panic: не могу найти корневую фс на /dev/hda2.

Старое ядро грузится успешно со следующими параметрами:

title Debian GNU/Linux, kernel 2.6.8-2-686 root (hd0,1) kernel /boot/vmlinuz-2.6.8-2-686 root=/dev/hda2 ro initrd /boot/initrd.img-2.6.8-2-686

Читал "сборка ядра для домохозяек", читал l.o.r FAQ, покрутил так и эдак, не загружается помогайте пожалуйста!

fifajan ()

Re: Не удается собрать ядро: какой модуль отключть?

>при сборке ext2, ext3, reiserFS(моя корневая) вшывались в ядро, соответственно img при сборке не появилось.

а какая связь? и к тому же еще надо бы не только модуль фс, но и дрова для ide материнки запихать в ядро не модулем.

и вообще для сборки ядра в дебиане лучше покурить man make-kpkg до просветления :)

W98 ()

Re: Не удается собрать ядро: какой модуль отключть?

Собрал и запустил свое дебютное ядро! Всем огромное спасибо за помощь!

Вот только пока не достиг цели сборки данного ядра: поддержки vesafb-tng. Исходники патчил, нужные опции появились в меню, я их выбирал ([*]), при загрузке ядру передаю параметр: video=vesafb:ypan,1024x768-32@85. С видом командной строки ничего не происходит (default SVGATextMode), подскажите как проверить правильно ли vesafb-tng прикрутилось к ядру?

fifajan ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.