Хочу обратить внимание на следующее обстоятельство: если у вас есть полноценный дистрибутив, имеющий в наличии средства сборки, естественно воспользоваться именно ими для сборки драйвера и оставаться независимым на случай смены ядер в будущем.
Очевидно, что этот рецепт не совсем подходит 1) для серверов ковчега и школьного, поскольку они требуют настройки фиксированного сетевого подключения уже на этапе установки; 2) для симпли -- если я правильно путаю, на его диске нет необходимого для сборки драйверов, а сеть пока ещё недоступна. Однако, в этом случае можно воспользоваться диском, где есть необходимые пакеты. Можно также загрузить необходимое из сетевого репозитория, но в связи с его существенным недавним обновлением в том числе в части ядер процесс может оказаться не совсем, или даже совсем не прозрачным.
Итак, приступим.
Требуется: собрать и установить драйвер сетевой карты Attansic Technology Corp. Device 1073 (rev c0)
Дано: на флешке исходники драйвера в архиве AR81Family-linux-v1.0.1.13.tar.bz2
Решение:
1) загружаемся в установленную систему, входим, вставляем установочный диск в привод;
2) запускаем эмулятор консоли или переключаемся в одну из системных;
3) получаем права суперпользователя
$ su -
4) вставляем флешку
# ls /media
если флешка не смонтировалась автоматически в /media/имя_флешки, монтируем руками
# fdisk -l
смотрим имя раздела на флешке, например /dev/sdb1
# mkdir /mnt/flash
# mount /dev/sdb1 /mnt/flash
далее используем /mnt/flash вместо /media/имя_флешки
5) распаковываем исходники драйвера в удобное место, освобождаем флешку
# mkdir -p ~/bld/ar81xx
# cd ~/bld/ar81xx
# tar xf /media/имя_флешки/AR81Family-linux-v1.0.1.13.tar.bz2
# umount /media/имя_флешки
6) устанавливаем необходимое для сборки
# apt-get install kernel-headers-modules-std-def make automake
если установлено не -std-def ядро, поменять -std-def на нужное
7) собираем и устанавливаем драйвер
# make && make install
8) загружаем драйвер, проверяем, подхватил ли он железку
# modprobe atl1e
# lspci -k | grep -A8 Ether
Если после обновления версии ядра обнаружится, что интерфейс снова пропал, достаточно пересобрать драйвер под новое ядро, для чего от имени суперпользователя, загрузившись под новым ядром, выполнить (предполагается, что kernel-headers-modules-* также были обновлены до нужной версии):
# cd ~/bld/ar81xx
# make && make install
# modprobe atl1e
# lspci -k | grep -A8 Ether