Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Ошибка при компиляции ядра

Ответить
Настройки темы
Ошибка при компиляции ядра

Новый участник


Сообщения: 19
Благодарности: 0

Профиль | Отправить PM | Цитировать


Добрый вечер!
Вот добрался до компиляции ядра
Система при выполнении 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

Guest


Профиль | Цитировать


для двухпроцессорной машины собираеш?

Отправлено: 18:24, 26-09-2003 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Аватара для ruslandh

info man howto


Сообщения: 6958
Благодарности: 384

Профиль | Сайт | Отправить PM | Цитировать


Цитата:
/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'
Почему smp_init - это двухпроц. машина ?
Какая-то ошибка с кокфигурацией в ядре "apic"

-------
Поспешай не торопясь


Отправлено: 08:42, 27-09-2003 | #3


Новый участник


Сообщения: 19
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата:
Почему smp_init - это двухпроц. машина ?
Какая-то ошибка с кокфигурацией в ядре "apic"
Да нет, машина что ни на есть обыкновенная - Celeron (M/b -i810). Проблема в том, что я "еще не Волшебник, а только учус..." :о)
Не подскажете, где я так сильно облажался при конфигурации ядра? Что это за "apic" такой? Где что исправить можно?


Отправлено: 08:21, 29-09-2003 | #4


Аватара для sergleo

Старожил


Сообщения: 178
Благодарности: 4

Профиль | Отправить PM | Цитировать


Ты просто собираеш ядро под двух проц. машину...
Выруби параметр smp для ядра твоего...
make menuconfig - настройки ядра - и там отключи...

-------
Best regard`s SergLeo


Отправлено: 11:09, 29-09-2003 | #5


Новый участник


Сообщения: 19
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата:
Ты просто собираеш ядро под двух проц. машину...
Выруби параметр smp для ядра твоего...
make menuconfig - настройки ядра - и там отключи...
Спасибо Вам, Друзья, что не бросаете начинающих "волшебников" в трудную для них минуту.
С компиляцией я разобрался -- у меня 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


Аватара для shurikan

Старожил


Сообщения: 240
Благодарности: 1

Профиль | Отправить PM | Цитировать


Junior Penguin
А это уже перебор с включёнными в ядро драйверами для pcmci устройств. Они на ноутбуках живут, на десктопах их нет. Придётся при конфигурации отключить эти устройства и перекомпилять...

-------
UNIX, UNAS и др. Myself I'll like 'em


Отправлено: 18:04, 29-09-2003 | #7


Аватара для sergleo

Старожил


Сообщения: 178
Благодарности: 4

Профиль | Отправить PM | Цитировать


Перво наперво берёшь файл /where/you/build/kernel/source/ include/linux/modsetver.h
и в нём где-нибудь в начале вставляешь строчку
#include <linux/rhconfig.h>

при этом у тебя будут нормально компилиться модули, а далее см. сообщение shurikan

-------
Best regard`s SergLeo


Отправлено: 19:13, 29-09-2003 | #8


Новый участник


Сообщения: 19
Благодарности: 0

Профиль | Отправить PM | Цитировать


sergleo

А не подскажешь (или где почитать) описание что делают make modules и make modules_install? Т.е. что делают, в какие директории что пишут. README в /usr/src/linux-# читал и малость не въехал.

Отправлено: 09:39, 30-09-2003 | #9


Аватара для sergleo

Старожил


Сообщения: 178
Благодарности: 4

Профиль | Отправить 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 кернела.... и в инете... извени ссылки на память не помню

-------
Best regard`s SergLeo


Отправлено: 13:13, 30-09-2003 | #10



Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Ошибка при компиляции ядра

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход