Zdravim,
mam otazku k nahratiu modulu do jadra Ubuntu linuxu.
V linuxe/ubuntu som uplny zaciatocnik.
Co riesim: mam doma Raspberry Pi, na ktory som si nainstaloval Raspbmc distribuciu ubuntu. Je to distribucia optimalizovana pre multimedialne sluzby na XBMC.
Chcem vsak RPI vyuzivat aj na ine veci, napriklad merat teplotu cez jeho GPIO port.
Na to potrebuje W1 podporu v jadre, ktoru Raspbmc distribucia by default neposkytuje.
Tak som po dni googlovania narazil na tento postup, podla ktoreho som stiahol zdrojaky, skompiloval modul wire.ko.
http://forum.stmlabs.com/showthread.php?tid=7671
No a tuna som aj skoncil, pretoze pri pokuse loadnut modul mi v dmesg napise:
wire: disagrees about version of symbol module_layout
Docital som sa, ze primarny problem moze byt v rozdiele verzii zdrojakov a beziaceho kernelu. Toto by malo byt OK, pretoze som stiahol tie zdrojaky, ktore su pre moje jadro (3.6.11).
Po kilometri dalsieho googlovania som zistil, ze moze byt problem s nastavenim .config - niektore parametre nemusia odpovedat parametrom s akymi bol kompilovany moj kernel.
Ako sa da odladit horeuvedena chyba, co v .config zmenit? Je tam milion roznych parametrov.
Nechcem totiz kompilovat nove jadro.
Predpokladam, ze problem nema spojitost s platformou (RPI) a ide o linux/ubuntu oriesok.
Pomoze niekto?
Staci nasmerovat na nejaky postup, vhodnu dokumentaciu.
Vopred vdaka!
Napíšu, jak bych to udělal u raspbianu, raspbmc neznám.
Nejschůdnější postup bude stáhnout zdroje toho distribučího jádra "apt-get install linux-source", pak do toho adresáře rozbalil soubor /proc/config.gz, následuje klasika "make menuconfig", kde povolíš ten modul, kterej potřebuješ (pokud si s tím nechceš hrát, na nic jinýho nesahej), pak to skompiluješ a nainstaluješ. Akorát to chce trochu větší SD kartu a móóóře času
vdaka za odpoved.
A ak sa smiem spytat, je nejaky zasadny problem so skompilovanim len toho modulu ktory potrebujem?
To je mozno aj vseobecnejsia otazka, ze ci v pripade potreby dalsieho modulu treba vzdy radsej skompilovat cele jadro, nez len jeden modul, ktory potom nejde nainstalovat?
Nejsem si jist, jestli jde do jádra nahrát modul, pokud je ta daná fíčura v jádře úplně vypnuta, navíc to vypadá, že tam máš zapnutej module versioning (nemám to teď před sebou, takže ti neřeknu přesnej název), proto je napasování modulu zvenčí poněkud komplikovaný. Takže to je druhej důvod, proč skompilovat celý jádro.