Появилась потребность пересобрать ядро (ubuntu 8.10 стоит на ноутбуке Roverbook Voyager V500), т.к. ACPI неправильно управляет вентилятором ноутбука. Все делал по множественным инструкциям (в частности и по факу с данного форума).
Устанавливаю linux-sources-2.6.27, kernel-package, libncurses5-dev, fakeroot и прочее необходимое. Все делаю чере Synaptic.
Распаковываю, беру файл конфигурации config-2.6.27-7-generic из /boot/, копирую его в /usr/bin/linux-sources-2.6.27/ и переименовываю в .config . Далее sudo make menuconfig, загружаю .config изменяю как мне надо, сохраняю, далее sudo fakeroot make-kpkg clean, sudo make-kpkg --initrd --append-to-version -roverbook --revision=rev.1.0 kernel_image
Появляются предупреждения типа этих:
HOSTCC scripts/mod/modpost.o
scripts/mod/modpost.c: In function ‘get_markers’:
scripts/mod/modpost.c:1542: warning: ignoring return value of ‘asprintf’, declared with attribute warn_unused_result
scripts/mod/modpost.c: In function ‘add_marker’:
scripts/mod/modpost.c:1954: warning: ignoring return value of ‘asprintf’, declared with attribute warn_unused_result
HOSTCC scripts/mod/sumversion
CC kernel/power/main.o
kernel/power/main.c: In function ‘test_suspend’:
kernel/power/main.c:713: warning: format not a string literal and no format arguments
CC kernel/power/process.o
CC kernel/power/console.o
kernel/power/console.c:16: warning: ‘orig_fgconsole’ defined but not used
kernel/power/console.c:16: warning: ‘orig_kmsg’ defined but not used
CC kernel/power/swsusp.o
и т.д.
Выводится такое через какое-то время:
WARNING: modpost: Found 11 section mismatch(es).
To see full details build your kernel with:
'make CONFIG_DEBUG_SECTION_MISMATCH=y'
После этого ещё час собирает, ну и собственно все заканчивается ошибкой.
Building modules, stage 2.
MODPOST 1515 modules
ERROR: "ivtv_reset_ir_gpio" [ubuntu/lirc/lirc_pvr150/lirc_pvr150.ko] undefined!
WARNING: modpost: Found 6 section mismatch(es).
To see full details build your kernel with:
'make CONFIG_DEBUG_SECTION_MISMATCH=y'
make[2]: *** [__modpost] Ошибка 1
make[1]: *** [modules] Ошибка 2
make[1]: Выход из каталога `/usr/src/linux-source-2.6.27'
make: *** [debian/stamp-build-kernel] Ошибка 2
Возможно Вы найдете ошибку в последовательности действий, или хотя бы подскажите отчего выскакивают данные предупреждения? В гугле ничего интересного не нашел. Заранее спасибо!