|
Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Ошибка при компиляции ядра |
|
|
Ошибка при компиляции ядра
|
Новый участник Сообщения: 19 |
Добрый вечер!
Вот добрался до компиляции ядра ![]() Система при выполнении make bzImage выдала то, что вы видите внизу. Не подскажете в чем тут дело? make[1]: Вход в каталог `/usr/src/linux-2.4.18-3' kallsyms pass 1 ld -m elf_i386 -T /usr/src/linux-2.4.18-3/arch/i386/vmlinux.lds -e stext arch/i386/kernel/head.o arch/i386/kernel/init_task.o init/main.o init/version.o init/do_mounts.o --start-group arch/i386/kernel/kernel.o arch/i386/mm/mm.o kernel/kernel.o mm/mm.o fs/fs.o ipc/ipc.o drivers/char/char.o drivers/block/block.o drivers/misc/misc.o drivers/net/net.o drivers/media/media.o drivers/char/drm/drm.o drivers/net/fc/fc.o drivers/atm/atm.o drivers/ide/idedriver.o drivers/cdrom/driver.o drivers/pci/driver.o drivers/net/wireless/wireless_net.o drivers/pnp/pnp.o drivers/video/video.o drivers/usb/usbdrv.o drivers/md/mddev.o drivers/sensors/sensor.o net/network.o abi/abi.o /usr/src/linux-2.4.18-3/arch/i386/lib/lib.a /usr/src/linux-2.4.18-3/lib/lib.a /usr/src/linux-2.4.18-3/arch/i386/lib/lib.a --end-group -o .tmp_vmlinux1 init/main.o: In function `smp_init': init/main.o(.text.init+0x5f1): undefined reference to `skip_ioapic_setup' arch/i386/kernel/kernel.o: In function `broken_pirq': arch/i386/kernel/kernel.o(.text.init+0x34fb): undefined reference to `skip_ioapic_setup' make[1]: *** [kallsyms] Ошибка 1 make[1]: Выход из каталог `/usr/src/linux-2.4.18-3' make: *** [vmlinux] Ошибка 2 Заранее благодарен |
|
Отправлено: 17:39, 26-09-2003 |
![]() Guest |
для двухпроцессорной машины собираеш?
|
Отправлено: 18:24, 26-09-2003 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
info man howto Сообщения: 6958
|
Профиль | Сайт | Отправить PM | Цитировать Цитата:
Какая-то ошибка с кокфигурацией в ядре "apic" |
|
------- Отправлено: 08:42, 27-09-2003 | #3 |
Новый участник Сообщения: 19
|
Профиль | Отправить PM | Цитировать Цитата:
Не подскажете, где я так сильно облажался при конфигурации ядра? Что это за "apic" такой? Где что исправить можно? |
|
Отправлено: 08:21, 29-09-2003 | #4 |
![]() Старожил Сообщения: 178
|
Профиль | Отправить PM | Цитировать Ты просто собираеш ядро под двух проц. машину...
Выруби параметр smp для ядра твоего... make menuconfig - настройки ядра - и там отключи... |
|
------- Отправлено: 11:09, 29-09-2003 | #5 |
Новый участник Сообщения: 19
|
Профиль | Отправить PM | Цитировать Цитата:
![]() ![]() С компиляцией я разобрался -- у меня SMP было выключено, но вот всякие другие фичи этого раздела типа "Local APIC support on uniprocessors" были включены, отсюда , видимо, и "росли ноги". Как только все прикрыл -- ядро скомпилилось беспрекословно!!! ![]() Но это полбеды... Теперь у меня в процессе make modules_install система пишет следующе (что-то из раздела символьных устройств): ... make[1]: Выход из каталог `/usr/src/linux-2.4.18-3/arch/i386/lib' cd /lib/modules/2.4.18-3custom; \ mkdir -p pcmcia; \ find kernel -path '*/pcmcia/*' -name '*.o' | xargs -i -r ln -sf ../{} pcmcia if [ -r System.map ]; then /sbin/depmod -ae -F System.map 2.4.18-3custom; fi depmod: *** Unresolved symbols in /lib/modules/2.4.18-3custom/kernel/drivers/char/drm/sis.o depmod: sis_malloc_Ra3329ed5 depmod: sis_free_Rced25333 make: *** [_modinst_post] Ошибка 1 Вот у меня вопрос -- можно это как-то поправить, не перенастраивая и не перекомпилируя ядро? |
|
Отправлено: 17:44, 29-09-2003 | #6 |
![]() Старожил Сообщения: 240
|
Профиль | Отправить PM | Цитировать Junior Penguin
А это уже перебор с включёнными в ядро драйверами для pcmci устройств. Они на ноутбуках живут, на десктопах их нет. Придётся при конфигурации отключить эти устройства и перекомпилять... ![]() |
------- Отправлено: 18:04, 29-09-2003 | #7 |
![]() Старожил Сообщения: 178
|
Профиль | Отправить PM | Цитировать Перво наперво берёшь файл /where/you/build/kernel/source/ include/linux/modsetver.h
и в нём где-нибудь в начале вставляешь строчку #include <linux/rhconfig.h> при этом у тебя будут нормально компилиться модули, а далее см. сообщение shurikan |
------- Отправлено: 19:13, 29-09-2003 | #8 |
Новый участник Сообщения: 19
|
Профиль | Отправить PM | Цитировать sergleo
А не подскажешь (или где почитать) описание что делают make modules и make modules_install? Т.е. что делают, в какие директории что пишут. README в /usr/src/linux-# читал и малость не въехал. |
Отправлено: 09:39, 30-09-2003 | #9 |
![]() Старожил Сообщения: 178
|
Профиль | Отправить PM | Цитировать Make modules - собирает(компилит модули) указанные при make menuconfig И после make dep (выбора зависимостей)...
make modules_install - устанавливает их в взависимости какое ядро ты компилиш(номер ядра) в воответствуещую директорию. Например: для ядра RH9 2.4.20-8 Если ты ставиш переменную EXTRAVERSION = -8-2 в файле Makefile исходников ядра, то модули он положит в директорию /lib/modules/2.4.20-8-2 после модулес инсталл. Описание только в doc кернела.... и в инете... извени ссылки на память не помню ![]() |
------- Отправлено: 13:13, 30-09-2003 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
C/C++ - При компиляции программы выскакивает ошибка | m.s.dos | Программирование и базы данных | 1 | 31-05-2009 16:10 | |
FreeBSD - ошибка компиляции ядра 7.1 | kirimey | Общий по FreeBSD | 7 | 02-05-2009 15:48 | |
Софт/IDE - Помогите новичку, ошибка при компиляции. | KEKS-KEKS | Программирование и базы данных | 6 | 16-07-2007 22:46 | |
[решено] Ошибка при компиляции из портов - Your Makefile has been rebuilt | Forpost | Общий по FreeBSD | 13 | 20-08-2006 21:52 | |
Ошибки при компиляции нового ядра | Guest | Общий по Linux | 7 | 07-12-2002 10:44 |
|