Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: непонятный insmod: unknown symbol in module  (Прочитано 12444 раз)
0 Пользователей и 1 Гость смотрят эту тему.
dimedrol
Помогающий

ru
Offline Offline

« : 18-08-2010 09:02 » 

День добрый. Собираю образ загрузочной флешки с линуксом на ядре 2.2.5 (ядро досталось в наследство, уже скомпиленое). Суть проблемы - есть initrd образ, который грузит дрова дисковой подсистемы, это может быть DiskOnChip или, как в моем случае, модули IDE: ide_mod.o ide_disk.o ide_probe.o. Под виртуальной машиной(VmWare) образ перкрасно грузится, также он грузится под стареньким Pentium166MMX, однако стоит перейти на Geode LX, как загрузка тут же обламывается, примерно так:
Код:
 insmod /lib/ide_mod.o
   /lib/ide-mod.o unresolved symbol ide_hwifs_R684876f1
 .....
ERROR: /bin/insmod exited abnormally!
Все прочие модули также отказываются грузиться нормально. Соотвественно и корень не монтируется. Что я только не перепробовал: и так и сяк, перекомпиливал insmod из исходников и вставлял в initrd - ничего не помогает. Подскажите кто что сможет, уже всю голову сломал...

ЗЫ ядро 2.2.5 - это ТЗ, его я менять не могу, под него важная софтина заточена.
« Последнее редактирование: 18-08-2010 09:13 от dimedrol » Записан

Как говориться, cемь бед - один Reset Улыбаюсь
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 18-08-2010 09:42 » 

Судя по ошибке, у тебя не полный комплект необходимых модулей в образе initrd.

2.2.5 - это, если не ошибаюсь, 1998 год. Сборка ядра - дело не сложное. Можно скачать 2.2.26: http://www.kernel.org/pub/linux/kernel/v2.2/
"Заточено под 2.2.5" - только если собран модуль ядра. В противном случае можешь использовать 2.2.26.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
dimedrol
Помогающий

ru
Offline Offline

« Ответ #2 : 18-08-2010 09:58 » 

Спасибо, RXL , попробую собрать 2.2.26, хотя основной трудностью будет убедить начальство что от этого не упадет ничего. ТОлько одно мне не понятно, как же этот initrd спокойно грузился под виртуалкой и на другом проце, если там не полный комплект модулей??..
Записан

Как говориться, cемь бед - один Reset Улыбаюсь
dimedrol
Помогающий

ru
Offline Offline

« Ответ #3 : 18-08-2010 10:56 » new

Отлично, все заработало Улыбаюсь Судя по всему, виной был lowlatency patch который был наложен на предыдущее ядро, почему-то он упорно тупил на новом процессоре. Обидно конечно терять такую  полезную пришлепку, но ничего не поделаешь. Еще раз спасибо, RXL
« Последнее редактирование: 18-08-2010 11:23 от dimedrol » Записан

Как говориться, cемь бед - один Reset Улыбаюсь
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines