gcc-4.1.1
Три дня назад обновился. Обновил gcc до 4.1.1 и удалил старую gcc. Сделал все по написанному Gentoo GCC Upgrade Guide(http://www.gentoo.org/doc/en/gcc-upgrading.xml?style=printable). В итоге не запускаются модули:
slhc: version magic '2.6.17-gentoo-r7 mod_unload PENTIUMIII REGPARM gcc-4.1' should be '2.6.17-gentoo-r7 mod_unload PENTIUMIII REGPARM gcc-3.4'
ppp_generic: version magic '2.6.17-gentoo-r7 mod_unload PENTIUMIII REGPARM gcc-4.1' should be '2.6.17-gentoo-r7 mod_unload PENTIUMIII REGPARM gcc-3.4'
......................................
и т.д.
Предполагая, что ядро компилено старым gcc перекомпилил ядро, но проблема осталась. При загрузке система говорит, что формат модулей неизвестен. В чем проблема?
Может пропустил чего? Настораживает упоминание в сообщениях старого gcc. Его ведь в системе уже нет!
- Для комментирования войдите или зарегистрируйтесь
Ядро не
Ядро не обновлял?
Если нет, то вот так ли компилил ядро:
# cd /usr/src/linux && make mrproper && make && make modules_install
??? (если не понятно то 1 строку можно разжелить на 4 :))
дальше по настольной книге Генту.
Если всё так, то значится модули левые, или забыл поменять профиль gcc.
_________________
AMD Athlon XP, 1800 MHz (13.5 x 133) 2200+
Gigabyte GA-7VA (VIA VT8377 Apollo KT400; Realtek ALC650 @ VIA AC'97 Enhanced Audio Controller; 256Mb(PC2700 DDR SDRAM))
NVIDIA Geforce4 MX 440 AGP8X NV18 Chip Rev A2
"Чайничек" :)
Re: Ядро не
Ядро то же самое. Компилил: make && make modules_install
Пересобрав
Пересобрав ядро новым компилятором попробуй после этого ещё раз пересобрать модули.
Проблема так и
Проблема так и не решилась.
Дело было так.
Обновил систему: emerge -update system && emerge -update world
Ядро kernel-2.6.17-gentoo-r7, gcc-4.1.1
Подключаюсь к интеренету, как раньше:
Сетевая карта настроена, адрес сервера пингуется.
Настраиваю РРР подключение:
1. Файлы /etc/ppp/chap-secret, /etc/ppp/options.pptp, /etc/ppp/peer/vpn .
2. Создал девайс ppp: mknod /dev/ppp c 108 0
3. Запускаю VPN-соединение: pon vpn
На что следует ответ:
Цитата:
/usr/sbin/pppd: This system lacks kernel support for PPP.
This could be because the PPP kernel module could not be loaded,
or because PPP was not included in the kernel configuration.
If PPP was included as a module, try `/sbin/modprobe -v ppp'.
If that fails, check that ppp.o exists in /lib/modules/`uname -r`/net.
See README.linux file in the ppp distribution for more details.
Понятно, что:
Модуль не загрузился или не включена поддержка РРР в конфигурацию ядра.
Цитата:
This could be because the PPP kernel module could not be loaded,
or because PPP was not included in the kernel configuration.
Наблюдая за созданием ядра, видел, что модули создались и, естественно, в конфигурации ядра все путем.
Проверяю: find /lib/modules/2.6.17-gentoo-r7 -name ppp*.ko
Получаю:
/lib/modules/2.6.17-gentoo-r7/kernel/drivers/net/ppp_async.k o
/lib/modules/2.6.17-gentoo-r7/kernel/drivers/net/ppp_deflate .ko
/lib/modules/2.6.17-gentoo-r7/kernel/drivers/net/ppp_generic .ko
/lib/modules/2.6.17-gentoo-r7/kernel/drivers/net/ppp_synctty .ko
Читаю дальше.
Цитата:
If PPP was included as a module, try `/sbin/modprobe -v ppp'.
Запускаю модуль /sbin/modprobe -v ppp_generic. Система отвечает:
insmod /lib/modules/2.6.17-gentoo-r7/kernel/drivers/net/slhc.ko
WARNING: Error inserting slhc (/lib/modules/2.6.17-gentoo-r7/kernel/drivers/net/slhc.ko): Invalid module format
insmod /lib/modules/2.6.17-gentoo-r7/kernel/drivers/net/ppp_generic .ko
FATAL: Error inserting ppp_generic (/lib/modules/2.6.17-gentoo-r7/kernel/drivers/net/ppp_generi c.ko): Invalid module format
Не пойму в чем проблема. Может кто подскажет в какую сторону смотреть? Ядро компилено уже новым gcc, старый gcc из системы удален.
Re: Проблема так и
вобще то еще ключик -e должен быть, но если все в порядке...
Пересобрать
Пересобрать модули? Это как? Модули пересобираются при сборке ядра...Или я неправильно понимаю?
некоторые
некоторые проги делают модули к ядру, вот их и нужно пересобрать.
есть прога даже - modules-update - сам юзаю, она пересобирает проги которые ставят модули к ядру.
emerge
sorry
это я стормозил, конечно module-rebuild - видать по запарке ошибся.
Голову сломал.
Голову сломал. Перекомпилил все, что можно. По новой обновился в надежде, что система сама подправит косяки. НИЧЕГО не помогает. На попытку загрузить ЛЮБОЙ модуль получаю ответ: Формат модуля неизвестен.
Настроение близкое к сносу системы. Может все-таки дело в gcc-4.1.1 ????
Думаю Вы clean
Думаю clean стоит сделать.
make clean && make && make modules_install
А вообще лучше поюзать genkernel - удобнее
env USE=symlink emerge -av gentoo-sources
emerge -av genkernel
genkernel --help
ну и в гугле genkernel
Re: Думаю Вы clean
Пробовал. Не помогло.
А вот это в точку!!! genkernel "перетряхнул" ядро и модули. Конечно создалось много ненужных модулей, но это уже не проблема. Во всяком случае ВСЕ модули узнаются и загружаются. Честно говоря, так и не понял, что произошло в системе при emerge world, где я накосячил, почему система перестала "узнавать" модули.
Спасибо ВСЕМ откликнувшимся.
странно как-то
странно как-то у вас работает.. я, правда, всю систему не пересобирал по новой только libtool, да то что попало в emerge -uD world ну и ядро.. все работает без сучка и задоринки - сеть, звук
Теперь и у меня
Теперь и у меня работает...Без сучка... :-)
Осталось немного "подточить" ядро. Видимо genkernel не включает опцию файрвола.
Учим
Учим матчасть...
_________________
From Siberia with Love!
Re: странно как-то
Просто ничего серьезного пож uD world не попало. позже намучаешься :)
у меня были те же грабли
у меня были те же грабли.
после апгрейда gcc нужно пересобирать libtool и делать fix_libtool_files
Было сделано.
Все, как написано в "талмуде".