V_Kuzmin Опубликовано 30 января, 2007 Жалоба Поделиться Опубликовано 30 января, 2007 Поставил FC6-64, которая в упор не видит встроенного LAN Realtek RTL8111b, нашел драйвер r1000, скомпилировал его, но встал он как-то криво, когда Insmod-ом пытаюсь задать режим работыб говорит, что неправильная структура модуля. ifconfig показывает устройство xenBr0 - что это такое и с чем его есть не знаю, но как net-divice не распознается. Решил скомпилить ядро, т.к. прочитал, что в 2.6.19.1 уже есть поддержка RTL8111b. Скомпилил, но оно не хочет работать: "mount: could not find fs /dev/root" Из инструкций по ядру понял, что и делал: make make modules_install make install после чего в grub появляется соответствующая строчка, но грузится с ошибкой. Отредактировал в grub.conf строчки для нового ядра, чтобы они были похожи на старое, идет загрузка чуть далее, но в конце концов кончается тем же нетуть /dev/root. Чую нужны дополнительные магические пасы, но какие, кто подскажет? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Legalizer Опубликовано 30 января, 2007 Жалоба Поделиться Опубликовано 30 января, 2007 ИМХО, для начала нужно понимание того, что вы делаете. Потому что судя по текущему положению вещей ядро вы зря подорвались пересобирать Давайте разберемся с компиляцией отдельного модуля в дополнение к вашему текущему ядру. Расскажите, пожалуйста, что вы делаете (какие команду даете, что происходит. Если есть проблемы или что-то непонятно - обязательно цитируйте ВСЕ сообщения об ошибках. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
V_Kuzmin Опубликовано 31 января, 2007 Автор Жалоба Поделиться Опубликовано 31 января, 2007 вот для понимания протокол установки драйвера: [root@localhost r1000_v1.05]# make clean modules make -C src/ clean make[1]: Entering directory `/sourses/r1000_v1.05/src' rm -rf *.o *.ko *~ core* .dep* .*.d .*.cmd *.mod.c *.a *.s .*.flags .tmp_versions make[1]: Leaving directory `/sourses/r1000_v1.05/src' make -C src/ modules make[1]: Entering directory `/sourses/r1000_v1.05/src' make -C /lib/modules/2.6.18-1.2798.fc6xen/build SUBDIRS=/sourses/r1000_v1.05/src modules make[2]: Entering directory `/usr/src/kernels/2.6.18-1.2798.fc6-xen-x86_64' CC [M] /sourses/r1000_v1.05/src/r1000_n.o CC [M] /sourses/r1000_v1.05/src/r1000_ioctl.o LD [M] /sourses/r1000_v1.05/src/r1000.o Building modules, stage 2. MODPOST CC /sourses/r1000_v1.05/src/r1000.mod.o LD [M] /sourses/r1000_v1.05/src/r1000.ko make[2]: Leaving directory `/usr/src/kernels/2.6.18-1.2798.fc6-xen-x86_64' strip --strip-debug r1000.ko make[1]: Leaving directory `/sourses/r1000_v1.05/src' [root@localhost r1000_v1.05]# make install make -C src/ install make[1]: Entering directory `/sourses/r1000_v1.05/src' install -m 644 -c r1000.ko /lib/modules/2.6.18-1.2798.fc6xen/kernel/drivers/net/ make[1]: Leaving directory `/sourses/r1000_v1.05/src' [root@localhost r1000_v1.05]# depmod -a [root@localhost r1000_v1.05]# insmod ./src/r1000.ko speed=100 duplex=0 autoneg=0 insmod: error inserting './src/r1000.ko': -1 Invalid module format [root@localhost r1000_v1.05]#reboot ........ [root@localhost ~]# ifconfig lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:1525 errors:0 dropped:0 overruns:0 frame:0 TX packets:1525 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:3707536 (3.5 MiB) TX bytes:3707536 (3.5 MiB) xenbr0 Link encap:Ethernet HWaddr 00:00:00:00:00:00 inet6 addr: fe80::200:ff:fe00:0/64 Scope:Link UP BROADCAST RUNNING NOARP MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 TX bytes:0 (0.0 [root@localhost ~]# что делать дальше?' ' Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Legalizer Опубликовано 31 января, 2007 Жалоба Поделиться Опубликовано 31 января, 2007 Не понял, поему вы командуете insmod ./src/r1000.ko speed=100 duplex=0 autoneg=0 У вас ведь модуль должен быть уже установлен в /lib/modules/2.6.18-1.2798.fc6xen/kernel/drivers/net/ судя по выводу команд выше. Посмотрите что скажет modinfo r1000. Попробуйте modprobe r1000 без дополнительных параметров. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
V_Kuzmin Опубликовано 31 января, 2007 Автор Жалоба Поделиться Опубликовано 31 января, 2007 insmod согласно инструкции должен установить моду работы 100мб/с без дуплекса, но я привел ее к тому, чтобы показать недееспособность скомпилированного драйвера поэтому я и стал компилить новое ядро. [root@localhost ~]# modinfo r1000 filename: /lib/modules/2.6.18-1.2798.fc6xen/kernel/drivers/net/r1000.k o license: GPL description: Linux device driver for Realtek Ethernet Controllers author: Realtek srcversion: 8DD7FF657511AC2E49AF3AB alias: pci:v000010ECd00008136sv*sd*bc*sc*i* alias: pci:v000010ECd00008168sv*sd*bc*sc*i* alias: pci:v000010ECd00008167sv*sd*bc*sc*i* alias: pci:v000010ECd00008169sv*sd*bc*sc*i* depends: vermagic: 2.6.18-1.2798.fc6 SMP mod_unload gcc-4.1 parm: speed:Link speed (array of int) parm: duplex:Link duplex (array of int) parm: autoneg:Autonegotiation (array of int) [root@localhost ~]# [root@localhost ~]# modprobe r1000 FATAL: Error inserting r1000 (/lib/modules/2.6.18-1.2798.fc6xen/kernel/drivers/net/r1000. ko): Invalid module format [root@localhost ~]# Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
vpk_vpk Опубликовано 31 января, 2007 Жалоба Поделиться Опубликовано 31 января, 2007 Возможно, ядро не принимает сторонние модули. # # Loadable module support # CONFIG_MODULES=y CONFIG_MODULE_UNLOAD=y CONFIG_MODULE_FORCE_UNLOAD=y # # Generic Driver Options # CONFIG_STANDALONE=y CONFIG_PREVENT_FIRMWARE_BUILD=y CONFIG_FW_LOADER=m Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Legalizer Опубликовано 31 января, 2007 Жалоба Поделиться Опубликовано 31 января, 2007 ОК. Дальше я делаю, как правило, поиск в сети по сообщению об ошибке. http://www.google.ru/search?q=Error+inserting+r1000++Invalid +module+format&start=0&ie=utf-8&oe=utf-8&cli ent=firefox&rls=org.mozilla:ru:unofficial Пятый сверху результать (и первый, который я могу прочитать, потому что он на английском языке) вот такой: http://forums.fedoraforum.org/printthread.php?t=117556 В предпоследнем посте читаем такой, например, совет: Цитата: As far as why it doesn't load, I'm guess it's because you compiled the driver against the kernel sources instead of the includes and modules of the currently running kernel. First of all, get rid of the full kernel sources directory. Then get rid of the kernel module in /lib/modules/2.6.18-1.2849.fc6/kernel/drivers/net/r1000.ko I believe you're running FC5 so adjust the path according to the output of "uname -r". The differences in the FC5 and FC6 kernels are very minor so the instructions should be the same. У вопрошающего в том форуме все получилось. В вашем случае под "get rid of the full kernel source" я бы понимал удалите пакет с полными исходниками ядра. Руками ничего кромсать не стоит. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
V_Kuzmin Опубликовано 31 января, 2007 Автор Жалоба Поделиться Опубликовано 31 января, 2007 А читал этот форум до того как запостить свой вопрос здесь. 1.У чека не компилировалось из-за присутствия чуждых исходников у меня поначалу из-за отсутствия оных, которые я подгрузил с РПМ и подкорректировал имя, вот только после этого все и стало компилироваться. Единственное, что я не сделал, то не снес жестко руками модули, если они там были, поверив в make cleanall Сегодня комп недоступен, завтра попробую, хотя шансов по моемому нуль. А вот почему новоскомпиленное ядро не стартует - это хороший вопрос так и остался висеть, потому как он конкретный, подожду до завтра, мож кто из заступников линуха вместо разводилова пальцами, что мол линух не для ламеров, скажет что дельное? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Ineu Опубликовано 31 января, 2007 Жалоба Поделиться Опубликовано 31 января, 2007 V_Kuzmin писал(а) Thu, 01 February 2007 00:01 А вот почему новоскомпиленное ядро не стартует - это хороший вопрос так и остался висеть, потому как он конкретный, подожду до завтра, мож кто из заступников линуха вместо разводилова пальцами, что мол линух не для ламеров, скажет что дельное? Вопрос конкретный, Б/П. Так может вместо дурацких провокаций Вы все-таки удосужитесь выложить такой же конкретный конфиг груба? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Legalizer Опубликовано 1 февраля, 2007 Жалоба Поделиться Опубликовано 1 февраля, 2007 V_Kuzmin писал(а) Thu, 01 February 2007 01:01 у меня поначалу из-за отсутствия оных, которые я подгрузил с РПМ и подкорректировал имя, вот только после этого все и стало компилироваться. Дык, не расскажете поподробнее, что именно вы установили, откуда, что поменяли и зачем? Или вы в где-то это уже излагали? Пробежался по темам, в которых вы участвовали (в профиле видны) и не нашел про это ничего. Дело в том, что если вы установили исходники или заголовочные файлы не того ядра, под которым вы пытаетесь запустить модуль, то оно и не должно работать. Может быть как раз в этом направлении где-то проблема. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
V_Kuzmin Опубликовано 1 февраля, 2007 Автор Жалоба Поделиться Опубликовано 1 февраля, 2007 дистрибутивы 2.6.19.2 у нас оказались разные? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
AccessD Опубликовано 1 февраля, 2007 Жалоба Поделиться Опубликовано 1 февраля, 2007 возможно, проблема действительно в грабе: Цитата: I get the following message: -------- mount: could not find filestystem '/dev/root'. Setting up other filesystems Setting up new root fs setuproot: moving /dev failed: No such file or directory no fstab.sys mounting internal defaults setuproot: error mounting /proc: No such file or directory setuproot: error mounting /sys: No such file or directory Switching to new root and running init unmounting old /dev/ unmounting old /proc unmounting old /sys switchroot: mount failed: No such file or directory Kernel panic - not syncing: Attempted to kill init Цитата: Problem solved. The trouble is that I don't _exactly_ know what changed. I switched back to grub from lilo. Then grub-install. Then changed grub config and removed "quiet". Then the UP kernel boots in. The SMP still crashes, but that is a different issue. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
V_Kuzmin Опубликовано 1 февраля, 2007 Автор Жалоба Поделиться Опубликовано 1 февраля, 2007 Глаза видно не те, сейчас покапался в RPM от FC6 и нашел там 2-е ядро с точным названием того, что встало на мое железо. Первый раз была сгружена ерсия по цифрам точно такая же, и x86_64 были, но отличавшаяся 3 буквами xen, которые я и отредактировал в названии /usr/src/linux..., кстати по совету из той конференции. Компиляция на ура, а толку... Сечас поправил заработало, жалко потерянного времени Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
V_Kuzmin Опубликовано 1 февраля, 2007 Автор Жалоба Поделиться Опубликовано 1 февраля, 2007 но больно уж здесь криво все видно: думаешь на один пост отвечаешь, а ответ к другому клеется. Вот поэтому и заводят люди свои конференции, не желаю здесь тусоваться (это я по посту здешнего модера, почему мол свою завели, чем здесь плохо - во флейме была ветка про авторские права) Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Legalizer Опубликовано 1 февраля, 2007 Жалоба Поделиться Опубликовано 1 февраля, 2007 Ну, для тех кому не нравится такой вид форума, если Настройки профиля (в шапке форума ищите). Там можно сделать древовидный вид (простите за тавтологию) форума. В общем, хорошо что вопрос ваш решился. Кстати, ваш случай - наглядная демонстрация того, как сюда каждый день приходят с предъявами новички: форумвашкривой (вместо того, чтою залезть в настройки); уменяниченеработает (по вашей же, как оказалось невнимательности) и т.п. Поэтому делайте выводы, почему новичков тут встречают с прохладцей (как минимум), и не обижайтесь ни на кого Удачи Ждем новых вопросов Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.