Jak přeložit chybějící modul jádra
Aktuální jádro 2.6.26 v Debianu Lenny už neobsahuje modul prism54, má být nahrazen novými moduly p54_pci, p54_usb. Po upgradu z Etche mi ale wifi karta odmítla přejít do AP režimu, přestože se stejnou konfigurací už tři roky slouží bez nejmenšího problému. Domovská stránka modulu podporu režimu AP uvádí, ani slovo o nějaké výjimce. Vysvětlení jsem nikde nenašel, akorát spoustu dotazů ve fórech od zmatených uživatelů :)
Nevadí. Osvědčený modul prism54 v jádře stále je, vyřazen byl pouze z distribučního jádra Debianu. Abych kvůli jednomu modulu nemusel překládat celé jádro, použil jsem následující postup.
- Nainstalujeme zdrojové kódy a headers běžícího jádra.
- Najdeme ve stromu dotyčný modul (/drivers/net/wireless/prism54).
- Otevřeme Makefile v editoru.
- Na začátek přidáme
CONFIG_PRISM54=m, nebo rovnou upravímeobj-$(CONFIG_PRISM54) += ...naobj-m += .... - Na konec přidáme tyto řádky: (Pozor na tabelátor.)
KDIR := /lib/modules/$(shell uname -r)/build default: make -C $(KDIR) SUBDIRS=$(shell pwd) modules
make- Vytvořený modul prism54 zkopírujeme na příslušné místo do /lib/modules.
depmod -amodprobe prism54
A wifi zase jede...
Po případném upgradu jádra bude samozřejmě nutné postup opakovat.
Komentáře
Žádné komentáře
Přidat komentář