Jak přeložit chybějící modul jádra

18.05.2009, 22:14
Tagy: Linux

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.

  1. Nainstalujeme zdrojové kódy a headers běžícího jádra.
  2. Najdeme ve stromu dotyčný modul (/drivers/net/wireless/prism54).
  3. Otevřeme Makefile v editoru.
  4. Na začátek přidáme CONFIG_PRISM54=m, nebo rovnou upravíme obj-$(CONFIG_PRISM54) += ... na obj-m += ....
  5. 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
    
  6. make
  7. Vytvořený modul prism54 zkopírujeme na příslušné místo do /lib/modules.
  8. depmod -a
  9. modprobe prism54

A wifi zase jede...

Po případném upgradu jádra bude samozřejmě nutné postup opakovat.

Komentáře

Žádné komentáře
Odpovídáte na komentář .
Vaše stránka. Nepovinné.
**tučné** //skloňené// ''kód''
* seznam pol. 1
* seznam pol. 2
  * vnořený seznam
# číslovaný seznam
{{{
předformátovaný text
}}}
[[http://devl.cz link]]