Всем владельцам сетевых карт 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