Перейти к содержанию

FC6-64 и MB ALiveXFire-eSATA2


Рекомендуемые сообщения

Поставил 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.

Чую нужны дополнительные магические пасы, но какие, кто подскажет?

Ссылка на комментарий
Поделиться на другие сайты

ИМХО, для начала нужно понимание того, что вы делаете. Потому что судя по текущему положению вещей ядро вы зря подорвались пересобирать Smile

Давайте разберемся с компиляцией отдельного модуля в дополнение к вашему текущему ядру. Расскажите, пожалуйста, что вы делаете (какие команду даете, что происходит. Если есть проблемы или что-то непонятно - обязательно цитируйте ВСЕ сообщения об ошибках.

Ссылка на комментарий
Поделиться на другие сайты

вот для понимания протокол установки драйвера:

[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 B) TX bytes:0 (0.0 B)

[root@localhost ~]#

что делать дальше?' Sad '

Ссылка на комментарий
Поделиться на другие сайты

Не понял, поему вы командуете 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 без дополнительных параметров.

Ссылка на комментарий
Поделиться на другие сайты

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 ~]#

Ссылка на комментарий
Поделиться на другие сайты

Возможно, ядро не принимает сторонние модули.

#

# 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

Ссылка на комментарий
Поделиться на другие сайты

ОК. Дальше я делаю, как правило, поиск в сети по сообщению об ошибке. 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" я бы понимал удалите пакет с полными исходниками ядра. Руками ничего кромсать не стоит.

Ссылка на комментарий
Поделиться на другие сайты

А читал этот форум до того как запостить свой вопрос здесь.

1.У чека не компилировалось из-за присутствия чуждых исходников

у меня поначалу из-за отсутствия оных, которые я подгрузил

с РПМ и подкорректировал имя, вот только после этого все и

стало компилироваться. Единственное, что я не сделал, то не снес

жестко руками модули, если они там были, поверив в

make cleanall

Сегодня комп недоступен, завтра попробую, хотя шансов по моемому нуль.

А вот почему новоскомпиленное ядро не стартует - это хороший вопрос так и остался висеть, потому как он конкретный, подожду

до завтра, мож кто из заступников линуха вместо разводилова пальцами, что мол линух не для ламеров, скажет что дельное?

Ссылка на комментарий
Поделиться на другие сайты

V_Kuzmin писал(а) Thu, 01 February 2007 00:01

А вот почему новоскомпиленное ядро не стартует - это хороший вопрос так и остался висеть, потому как он конкретный, подожду

до завтра, мож кто из заступников линуха вместо разводилова пальцами, что мол линух не для ламеров, скажет что дельное?

Вопрос конкретный, Б/П. Так может вместо дурацких провокаций Вы все-таки удосужитесь выложить такой же конкретный конфиг груба?

Ссылка на комментарий
Поделиться на другие сайты

V_Kuzmin писал(а) Thu, 01 February 2007 01:01

у меня поначалу из-за отсутствия оных, которые я подгрузил

с РПМ и подкорректировал имя, вот только после этого все и

стало компилироваться.

Дык, не расскажете поподробнее, что именно вы установили, откуда, что поменяли и зачем? Или вы в где-то это уже излагали? Пробежался по темам, в которых вы участвовали (в профиле видны) и не нашел про это ничего.

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

Может быть как раз в этом направлении где-то проблема.

Ссылка на комментарий
Поделиться на другие сайты

возможно, проблема действительно в грабе:

Цитата:

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.

Ссылка на комментарий
Поделиться на другие сайты

Глаза видно не те, сейчас покапался в RPM от FC6 и нашел там

2-е ядро с точным названием того, что встало на мое железо.

Первый раз была сгружена ерсия по цифрам точно такая же, и x86_64 были, но отличавшаяся 3 буквами xen, которые я и отредактировал в названии /usr/src/linux..., кстати по совету из той конференции.

Компиляция на ура, а толку...

Сечас поправил заработало, жалко потерянного времени

Ссылка на комментарий
Поделиться на другие сайты

но больно уж здесь криво все видно: думаешь на один пост отвечаешь, а ответ к другому клеется.

Вот поэтому и заводят люди свои конференции, не желаю здесь тусоваться (это я по посту здешнего модера, почему мол свою завели,

чем здесь плохо - во флейме была ветка про авторские права)

Ссылка на комментарий
Поделиться на другие сайты

Ну, для тех кому не нравится такой вид форума, если Настройки профиля (в шапке форума ищите). Там можно сделать древовидный вид (простите за тавтологию) форума.

В общем, хорошо что вопрос ваш решился. Кстати, ваш случай - наглядная демонстрация того, как сюда каждый день приходят с предъявами новички: форумвашкривой (вместо того, чтою залезть в настройки); уменяниченеработает (по вашей же, как оказалось невнимательности) и т.п. Smile Поэтому делайте выводы, почему новичков тут встречают с прохладцей (как минимум), и не обижайтесь ни на кого Smile

Удачи Smile Ждем новых вопросов Smile

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...