Подмена драйвера сетевой карты

Всем владельцам сетевых карт Atheros AR8121/AR8113/AR8114 посвящается, которые установлены на бездисковую станцию 3Q-NTP-Tower TGP-BlackP. Проблема заключается в том, что после загрузки по ядра, оно стопорится на том, что не может загрузить драйвер сети и выдавал такое сообщение:

DHCP server not found! Network not initialized.
This error has probably occurred because you haven't got the correct module loaded for your network card.
Debug not enabled, boot halted

Но! Драйвер-то atl1e в ядре-то присутствовал. Да и ещё такая странность (об этом написано здесь http://nixts.org/forum/index.php?fid=8&id=081864), если после загрузки ядра, до настройки сети вытащить сетевой кабель и обратно вставить — загрузка дальше идёт нормально. Но это же не выход, каждый раз тыкать кабель.

Стал грешить на модуль atl1e и не зря. :). Нашёл сборку (Thinstation-2.2-031209 с ядром 2.6.25.17) с которой загрузка прошла нормально. При том, что версии ядер одинаковые = 2.6.25.17. Сравнил модули из старой и новой (Thinstation-2.2-060211) версии и увидел, что размеры отличаются где-то в 2 раза 41 КБ (в старой версии) против 70 Кб (в новой версии).

Сначала решил включить дебаг и собрать сборку on-line через сервис http://it-advisor.ru/TSoM_nixts_org/index.php , но с дебагом вообще ничего не грузилось.

Решил схитрить: подсунуть старый модуль в новую сборку (старая сборка была неруссифицирована 🙂 ). Заменил модуль в папке Thinstation-2.2-060211/kernel/2.6.25.17/kernel/drivers/net/atl1e и принялся пересобирать сборку:

#cd Thinstation-2.2-060211
#./build

Перед этим рекомендую всё же проверить наличие строки подгрузки модуля в файле build.conf:

module atl1e                    # Atheros L1E и L1C Gigabit Ethernet support

После сборки берём нужные образы (initrd, vmlinux) в папке Thinstation-2.2-060211/boot-images/pxe.

Полезные ссылки

http://huefisher.livejournal.com/119932.html
http://nixts.org/doku.php?id=downloads

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *