Установка драйвера в Debian для Qualcomm Atheros AR8171
  1. Бортовой журнал PHP кодера
  2. / В помощь
  3. /

    Debian - драйвер для Qualcomm Atheros AR8171


Приобрел мать ASRock H81M-ITX для маленького сервера, и в процессе установки Debian  7.4.0 "Wheezy", драйвера для сетевой карты не установились. Установка производилась с USB-флешки. Установка драйвера заняло более 12 часов в совокупности. Далее опишу как я решил эту проблему.
 

По данной проблеме гугл сразу же мне показал страницу http://forums.debian.net/viewtopic.php?t=105858#p506223 , там выяснилось что нужно ставить alx драйвера. прежде чем я нашел правильный путь, я перепробовал много разных сырцов. В итоге мне понадобилось
скачать (на другом компе естественно и закинуть флешкой) backports-3.13.2-1 (ссылку на скачивание найдете на https://backports.wiki.kernel.org/index.php/Main_Page)
распаковать (к примеру /home/install)
запустить команду "#make defconfig-alx
и ... на этом меня ждал облом, сырой Debian, не знал что за команда  "make"

Далее я попытаюсь в кратце  изложить мои 6 часов мучений -
 * cd образ не подошел, тк там было мало пакетов (а может этого было бы достаточно, но я не обладал к тому времени достаточной информацией)
скачал 3 DVD образа, распаковал первый DVD на флешку, а остальные раскидал (на флешке) по папкам _DVD2 и  _DVD3
 * и заново переустановил ОС
 * после установки, apt-get не хотел ставить пакеты с флешки. 
 * монтирую флешку #mount /dev/sdb1  (по умолчанию монтируется в /media/usb/)
 * ставлю линк на флешку (для удобства) #ln -s /media/usb /root/deb
 * правлю source.list #nano /etc/apt/source.list , меняю 
#deb cdrom:[Debian GNU/Linux 7.4.0 _Wheezy_ - Official amd64 DVD Binary-1 20140208-13:47]/ wheezy contrib main
#deb cdrom:[Debian GNU/Linux 7.4.0 _Wheezy_ - Official amd64 DVD Binary-1 20140208-13:47]/_DVD2/ wheezy contrib main
#deb cdrom:[Debian GNU/Linux 7.4.0 _Wheezy_ - Official amd64 DVD Binary-1 20140208-13:47]/_DVD3/ wheezy contrib main
на 
deb file:/media/usb/ wheezy contrib main
deb file:/media/usb/_DVD2/ wheezy contrib main
deb file:/media/usb/_DVD3/ wheezy contrib main

 * Далее обновляемся и ставим кучу разных пакетов, подключенные ранее репозиторий в source.list поможет доуставновить остальные компоненты (моя версия ядра 3.2.0-4 , узнать свою версию - `#uname -a`):
    #apt-get update
    #apt-get -f install
    #apt-get install make build-essential linux-source linux-tools linux-header-amd64 
    #apt-cache search linux-source

 * Можно перезагрузиться (я уже не помню точную последовательность действий)


Ну что же, пришло время компилировать, все как описано вмане:
    #make defconfig-alx
    #make -j4
    #make install

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

Если Ошибка- "make KLIB=/lib/modules/3.1.7/"
то нужно глянуть в /lib/modules/{версия вашего ядра}/
тут должна быть симлинк build ведущий на /usr/src/linux-headers-{версия вашего ядра}
- иначе сделать симлинк вручную


 Теперь точно нужно перезагрузиться!
 Если после перезагрузи в ifconfig не обявилась ваша сеть, то её нужно настройть.
 Проверить корректность установки драйвера - 
    #lspci  / список подключенных девайсов
    #dmesg | grep Ethernet / сетевухи с драйверами, тут долэен виднеться ваше устроиство.
    (к примеру "alx 0000:02:00.0: eth0: Qualcomm Atheros AR816x/AR817x Ethernet")


Настройка сетевухи:
    # nano /etc/network/interfaces
дописать (если у вас сеть с DHCP, иначе гуглить)
  auto eth0
  iface eth0 inet dhcp

    #nano /etc/network/run/ifstate

    Запустит сетевуху
    #ifup eth0
    
THE END

ПС / Ссылки
https://backports.wiki.kernel.org/index.php/Main_Page

ПСС / Была проблема с загрузчиком (не помню из-за чего и какая), решил проблему так!
#nano /etc/default/grub
GRUB_DEFAULT=2 ; загрузка по умолчанию
#update-grub
#restart