Compat-wireless для AR8161 на ядре 3.7.1

Всем приятного времени суток
Столкнулся с не устанавливающимися драйверами для ethernet-контроллера Atheros

lspci | grep -i eth
01:05.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
03:00.0 Ethernet controller: Atheros Communications Inc. AR8161 Gigabit Ethernet (rev 10)

Искомый модуль для этого контроллера - alx.ko, как показало гугление, содержится в пакете net-wireless/compat-wireless, который в свою очередь был найден в оверлее Pentoo. Вот только текущая версия у него net-wireless/compat-wireless-3.6.6-r1, это, как я понимаю, значит, что собирается он под ядра ветки 3.6 (у меня сейчас 3.7.1). Попытка его установки закончилась неудачно:

* ERROR: net-wireless/compat-wireless-3.6.6-r1 failed (setup phase):
 *   The version of compat-wireless you are trying to install contains older modules than your kernel. Failing before downgrading your system.

Хорошо, на домашнем сайте проекта написано, что он перешёл в ветку compat-drivers, текущая найденная в Pentoo версия sys-kernel/compat-drivers-3.7_rc1_p6-r1. Попытка её установки привела к знакомому результату:

>>> Emerging (1 of 1) sys-kernel/compat-drivers-3.7_rc1_p6-r1 from pentoo
 * compat-drivers-3.7-rc1-6.tar.gz SHA256 SHA512 WHIRLPOOL size ;-) ...                     [ ok ]
 * Determining the location of the kernel source code
 * Found kernel source directory:
 *     /usr/src/linux
 * Found kernel object directory:
 *     /lib/modules/3.7.1-gentoo/build
 * Found sources for kernel version:
 *     3.7.1-gentoo
 * Checking for suitable kernel configuration options...
 *   CONFIG_IPW2200_PROMISCUOUS:	 is not set when it should be.
 * Please check to make sure these options are set correctly.
 * Failure to do so may cause unexpected problems.
 * ERROR: sys-kernel/compat-drivers-3.7_rc1_p6-r1 failed (setup phase):
 *   The version of compat-wireless you are trying to install contains older modules than your kernel. Failing before downgrading your system.
uname -a
Linux gentoo 3.7.1-gentoo #3 SMP Fri Jan 11 15:29:58 EET 2013 x86_64 AMD A4-3300 APU with Radeon(tm) HD Graphics AuthenticAMD GNU/Linux

Осталось неприятное недоумение и лёгкий осадок на душе, что же делать-то? Помогите завести сетевушку

вариант 1# cd

вариант 1
# cd /usr/src/linux
# make menuconfig
Network device support---->
---Ethernet driver support--->
Atheros device жмем Y
видим список Atheros device нажимаем Y на все
сохраняем изминения
make && make modules_install
ifconfig -a
хлопаем в ладоши если видим eth0

В том и дело, что в ядре

В том и дело, что в ядре поддержки нужного контроллера нет :(

Истин имперских звезда засияет.

«от производителя» случайно

«от производителя» случайно нет дров? Пару раз для вафелек я натыкался, что иного пути обрести работоспособность для устройства не было.

вот тут глядели по ID свое устройство?

На сайте производителя нет

На сайте производителя нет вообще ничего под linux
По поводу ссылки - это как раз то, что нужно, и дело в том, что на втором системнике с Calculate Linux 13 с ядром 3.6.7 из тарбола с http://www.kernel.org/pub/linux/kernel/projects/backports нужный драйвер был поставлен через ./scripts/driver-select alx && make && make install, сетевуха поднялась и прекрасно работает. Просто хотелось бы православными способами через портаж
Сам писать ебилды не умею, возможно, когда-нибудь таки доберусь до этого

Истин имперских звезда засияет.

в данном случае писать ебилд

в данном случае писать ебилд великой необходимости нет — особенно если «только для себя». Все равно драйвер будет пилиться, может и в ядро попадет скоро — ебилд будет стремительно терять актуальность.

Новая заморочкаРешил уже

Новая заморочка
Решил уже собрать сторонний модуль, как это было сделано на указанном выше Calculate 13
Скачал последний тарболл, распаковал, выбрал нужный драйвер, собрал, установил. На modprobe alx получил

 modprobe alx
modprobe: ERROR: could not insert 'alx': Unknown symbol in module, or unknown parameter (see dmesg)

В dmesg

[  792.402556] alx: Unknown symbol mdio_mii_ioctl (err 0)

Вот здесь об этом немножко есть, но, к сожалению, я не совсем понял, как это было решено запостившим баг пользователем. Добавление в конфиг ядра CONFIG_MDIO_BITBANG, например, ничего не дало. Интуитивно понимаю, что надо добавить select MDIO в файл drivers/net/ethernet/atheros/Kconfig не то в /usr/src/linux, не то в аналогичный файл в каталоге исходников compat-drivers, но ни то, ни другое мне не помогло - та же ошибка

Истин имперских звезда засияет.

Чуть ниже я дал совет как

Чуть ниже я дал совет как решить эту проблему товарищу Beelzebubbie путем сборки ядра с CONFIG_IXGBE.

Справедливость восторжествует.

текущая найденная в Pentoo

Цитата:
текущая найденная в Pentoo версия sys-kernel/compat-drivers-3.7_rc1_p6-r1. Попытка её установки привела к знакомому результату:

compat-wireless использует один из авторов pentoo(Rick Farina, он же Zero_Chaos) - шли ему багрепорт

Нейтральность - высшее достижение сознания!

Создал тему на форуме Pentoo,

Создал тему на форуме Pentoo, там Zero_Chaos модератором числится, буду ждать
По итогам отпишусь

Истин имперских звезда засияет.

Появился ноут с этой

Появился ноут с этой сетевухой, скачал minimal iso образ gentoo сетевушка не определяется. А как дело нынче обстоит, в ядре до сих пор нет поддержки этой карты?

Появился ноут с этой

Появился ноут с этой сетевухой, скачал minimal iso образ gentoo сетевушка не определяется. А как дело нынче обстоит, в ядре до сих пор нет поддержки этой карты?

В 3.7.10 нет поддержки.

В 3.7.10 нет поддержки. Ставил из исходников вот отсюда:
https://www.kernel.org/pub/linux/kernel/projects/backports/2013/02/20/

Вот эту версию:
compat-drivers-2013-02-20-u.tar.bz2

Карта вот такая:
04:00.0 Ethernet controller: Qualcomm Atheros AR8161 Gigabit Ethernet (rev 10)
Subsystem: ASUSTeK Computer Inc. N56VZ
Kernel driver in use: alx

Справедливость восторжествует.

на WARNING: "mdio_mii_ioctl"

на WARNING: "mdio_mii_ioctl" ...alx.ko] undefined! было забито? Или порешалось иным образом?

upd:

Добавить select MDIO и собрать «патченный» драйвер помогает конечно, но это ужасный изврат :D

Решается чуть проще:MDIO от

Решается чуть проще:
MDIO от CONFIG_IXGBE [m] :)

alx                    58983  0 
compat                  7854  1 alx
mdio                    3334  1 alx

А ixgbe кушать не просит.

Справедливость восторжествует.

согласен, так можно и без

согласен, так можно и без рукоблудства.

upd: IXGBE почему-то не

upd: IXGBE почему-то не выбрал MDIO, однако исходя из:

Symbol: MDIO [=m]
  │ Type  : tristate
  │   Selected by: SFC [=m] && NETDEVICES [=y] && ETHERNET [=y] && PCI [=y] || …

было выбрано SFC с нужным MDIO-эффектом.

Ну и как всегда, pci id никто

Ну и как всегда, pci id никто не выложит, и сорцы не погрепает ;(

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Вечерком выложу pci id. А вот

Вечерком выложу pci id. А вот если мне не знакомо понятие погрепать сорцы, то скорее всего я это не сделаю :)

lspci -n 03:00.0 0200:

lspci -n
03:00.0 0200: 1969:1091 (rev 10) 

греп -R '1969:1091'

греп -R '1969:1091' /usr/src/linux/

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

http://forums.pentoo.ch/viewt

http://forums.pentoo.ch/viewtopic.php?f=5&t=1175

Не грусти, товарищ! Всё хорошо, beautiful good!

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".