Есть такое чудо - Attansic Technology Corp. Atheros AR8121/AR8113/AR8114 PCI-E Ethernet Controller (rev b0) под Debian 6.0 оно работает(но как???) Установил вчера в первый раз генту. Ядро собирал два раза: 1) Вчера с помощью genkernel --menuconig - указал всё, что связано названием Atheros в виде дефолта. 2) Сегодня сам собирал - всё что связано с названием Atheros врубил в виде модуля. В обоих случаях, после старта системы - сеть не поднимается(вставил временно другую сетевуху - она пашет). Что можно сделать в моём случае? Поставить другую сетевушку не могу - все pci заняты. Заранее спасибо за помощь!
Не цепляется сетевая карта
Есть такое чудо - Attansic Technology Corp. Atheros AR8121/AR8113/AR8114 PCI-E Ethernet Controller (rev b0) под Debian 6.0 оно работает
Загрузиться в Debian или любой «живой» Linux, поддерживающий вашу карту, и показать вывод команды
lspci -k | grep -i net -A 2
[console]santic@Desktop-computer:~$ lspci -k | grep -i net -A 2
02:00.0 Ethernet controller: Atheros Communications AR8121/AR8113/AR8114 Gigabit or Fast Ethernet (rev b0)
Subsystem: ASUSTeK Computer Inc. P5KPL-CM Motherboard
Kernel driver in use: ATL1E[/console]
з.ы. Из дебиана имею возможность ядра собирать и вправлять конфиги генты..
>Kernel driver in use: ATL1E
т.е. надо искать это и собирать?
santic, проверьте включение опций в ядре:
CONFIG_ATL1
CONFIG_ATL1E
CONFIG_ATL1C
т.е. надо искать это и собирать?
Ну да
Symbol: ATL1E [=n] │
│ Type : tristate │
│ Prompt: Atheros L1E Gigabit Ethernet support (EXPERIMENTAL) │
│ Defined at drivers/net/Kconfig:2471 │
│ Depends on: NETDEVICES [=y] && NETDEV_1000 [=y] && PCI [=y] && EXPERIMENTAL [=y] │
│ Location: │
│ -> Device Drivers │
│ -> Network device support (NETDEVICES [=y]) │
│ -> Ethernet (1000 Mbit) (NETDEV_1000 [=y]) │
│ Selects: CRC32 [=y] && MII [=y] │
│ │
│ │
│ Symbol: ATL1C [=n] │
│ Type : tristate │
│ Prompt: Atheros L1C Gigabit Ethernet support (EXPERIMENTAL) │
│ Defined at drivers/net/Kconfig:2482 │
│ Depends on: NETDEVICES [=y] && NETDEV_1000 [=y] && PCI [=y] && EXPERIMENTAL [=y] │
│ Location: │
│ -> Device Drivers │
│ -> Network device support (NETDEVICES [=y]) │
│ -> Ethernet (1000 Mbit) (NETDEV_1000 [=y]) │
│ Selects: CRC32 [=y] && MII [=y] │
│ │
│ │
│ Symbol: ATL1 [=n] │
│ Type : tristate │
│ Prompt: Atheros/Attansic L1 Gigabit Ethernet support │
│ Defined at drivers/net/Kconfig:2459 │
│ Depends on: NETDEVICES [=y] && NETDEV_1000 [=y] && PCI [=y] │
│ Location: │
│ -> Device Drivers │
│ -> Network device support (NETDEVICES [=y]) │
│ -> Ethernet (1000 Mbit) (NETDEV_1000 [=y])
>Kernel driver in use: ATL1E
т.е. надо искать это и собирать?
Извиняюсь за глупый вопрос: это надо искать в Network Device Support?
Нашёл, врубил Y - когда соберу и запущу, то отпишусь.
>.< Не заработала, чтоб эту сетевушку >.<
santic, модулями включите.
«Не заработала» — в команде lspci -k видно её использование?
P.S. А поддержка остальных сетевых карт включена, видимо, про запас wink
santic, модулями включите.
«Не заработала» — в команде lspci -k видно её использование?
Хорошо, модулями включу(включал уже сегодня, кстати) Теперь другой вопрос, как эти модули загрузить? Ведь если карта не работает, значит модуль не грузится.
santic, если специально не выключали в ядре автоматической загрузки модулей, должно само подхватиться.
Чтобы просто проверить работоспособность
[console]
modprobe atl1e
[/console]
Чтобы потом включить его в автозагрузку (при необходимости!)
[console]
echo atl1e >> /etc/modules.autoload.d/kernel-2.6
[/console]
santic, модулями включите.
P.S. А поддержка остальных сетевых карт включена, видимо, про запас wink
Я признаюсь, я полнейший новичек, поэтому я не трогаю то, что и так работает ...хотя на данный момент 10000 и 1000 убрал карточки + некоторые устройства и wi-fi убрал x_x
santic, если специально не выключали в ядре автоматической загрузки модулей, должно само подхватиться.
Чтобы просто проверить работоспособность
[console]
modprobe atl1e
[/console]
Чтобы потом включить его в автозагрузку (при необходимости!)
[console]
echo atl1e >> /etc/modules.autoload.d/kernel-2.6
[/console]
В ообщем, modprobe atl1e показал, что модуль не найден. загружу в атозагрузку.
В ообщем, modprobe atl1e показал, что модуль не найден. загружу в атозагрузку.
А откуда он возьмётся в автозагрузке?
Покажите
lsmod | grep atl1
find /lib/modules/`uname -r` -name atl1*
Не пашет. Что-то я мудрю наверно.
Ведро собираю так -
[console](chroot) Desktop-computer / # cd /usr/src/linux
(chroot) Desktop-computer / # make menuconfig
(chroot) Desktop-computer / #cp arch/i386/boot/bzImage /boot/gentoo-linux-2.6.36-my
В менюконфиг загружаю раннее созданный мною конфиг.
Граб не трогаю - ядро одно и тоже - в списке появляется.
[/console]
[quote=santic]В ообщем, modprobe atl1e показал, что модуль не найден. загружу в атозагрузку.
А откуда он возьмётся в автозагрузке?
Покажите
lsmod | grep atl1
find /lib/modules/`uname -r` -name atl1*
[/quote]
Так, lsmod | grep atl1 - перевел меня на новую строку, пусто короче :D
find /lib/modules/`uname -r` -name atl1* выдал
[console]/lib/modules/2.6.36-gentoo-r5/kernel/drivers/net/atlx/atl1.ko[/console]
Т.е. модуль есть. Кстати, гуглил тут и нашёл похожее дело - http://linuxforum.ru/viewtopic.php?id=5969
Ведро собираю так -
Для чистоты эксперимента попробуйте так
cd /usr/src/linux
make clean
nano -w Makefile
Измените строку EXTRAVERSION = (добавьте букву, например), чтобы ядро имело индивидуальное имя.
make menuconfig # Использовать старый конфигурационный файл, включить нужные опции
make bzImage && make modules && make modules_install
Если необходимо
mount /boot
Скопируйте новое ядро и файл System.map
cp System.map /boot/System.map-2.6.36-zen1a # Измените в соответствии с названием ядра
cp arch/x86/boot/bzImage /boot/bzImage-2.6.36-zen1a
Отредактируйте конфигурационный файл загрузчика, оставив предыдущий пункт загрузки и добавив с новым ядром.
Так, lsmod | grep atl1 - перевел меня на новую строку, пусто короче big_smile
find /lib/modules/`uname -r` -name atl1* выдал
Консоль:
/lib/modules/2.6.36-gentoo-r5/kernel/drivers/net/atlx/atl1.ko
Т.е. модуль есть.
Вы пересобираете ядро с одним и тем же именем, соответственно, модули в папке есть, но предыдущее ядро об этом не знает. IMHO
