Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: karlitos 22 Října 2010, 23:05:45

Název: kompilace acerhk modulu [vyřešeno]
Přispěvatel: karlitos 22 Října 2010, 23:05:45
Omlouvam se ze zase otravuju, ale z nedostatku jakychkoliv symptomu neumim sam udelat diagnozu.

Takze : chtel jsem si nainstalovat modul acerhk. Ten se musel v Lucidu kompilovat rucne.
Takze jsem nainstaloval build-essential , acerhk-source
Kód: [Vybrat]
cd /usr/src
sudo tar -xjf acerhk.tar.bz2
cd /usr/src/modules/acerhk
sudo su
make

a nestane se LAUTR NIC - to jsem jeste nezazil. Vetsinou mi to vyzvraci hromadu erroru, tentokrat se proste kurzor presuna na dalsi radku terminalu a NIC. Vubec zadna diskova aktivita. No a co si s tim mam pocit ? Zadat NIC do googlu ? Ja nevim je pet po jedenacty v noci, treba masina uz nechce makat

Dodam jeste ze pouzivam phc-kernel, hlavicky mam nainstalovane, dokonce jsem zkousel zmenit v Makefile KERNELSRC?=/lib/modules/`uname -r`/build na KERNELSRC=/lib/modules/2.6.35-22-generic-phc/build - stale ticho po pesine

Název: Re: kompilace acerhk modulu - po zadani make se nestane NIC ???
Přispěvatel: karlitos 22 Října 2010, 23:18:45
Achjo ... proc najdu vzdycky odpoved 10 minut po tom co se zeptam ...

Takze :
Kód: [Vybrat]
sudo rm -r /usr/src/modules && sudo rm /usr/src/acerhk.tar.bz2
sudo apt-get install --reinstall linux-headers-$(uname -r) build-essential acerhk-source

Editovat /usr/src/modules/acerhk/Makefile
Nahradit
Kód: [Vybrat]
KERNELVERSION=$(shell awk -F\" '/REL/ {print $$2}' $(shell grep -s -l REL $(KERNELSRC)/include/linux/version.h $(KERNELSRC)/include/linux/utsrelease.h))
za
Kód: [Vybrat]
KERNELVERSION=$(shell awk -F\" '/REL/ {print $$2}' $(shell grep -s -l REL $(KERNELSRC)/include/linux/version.h $(KERNELSRC)/include/generated/utsrelease.h))

Snad to nekomu pomuze
Název: Re: kompilace acerhk modulu [vyřešeno]
Přispěvatel: Filip Dominec 07 Listopadu 2010, 10:38:33
Díky za návod, zrovna jsem ho chtěl využít, ale pozoroval jsem, že to na jádře 2.6.37-2 asi nejde zkompilovat.

Vyhodilo mi to sice chybu "gcc: -pg and -fomit-frame-pointer are incompatible",
toho jsem se ale nezalekl a podle návodu
http://www.zagura.ro/index.php/2010/04/30/acerhk-gcc-pg-and-fomit-frame-pointer-are-incompatible/
jsem upravil soubor
Kód: [Vybrat]
sudo vi /usr/src/linux-headers-`uname -r`/Makefile

Kompilace se ale nezdařila.
Kód: [Vybrat]
root@diana:/usr/src/modules/acerhk# nice make && xclock
make -C /lib/modules/`uname -r`/build SUBDIRS=/usr/src/modules/acerhk modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.37-2-generic'
  CC [M]  /usr/src/modules/acerhk/acerhk.o
/usr/src/modules/acerhk/acerhk.c:2941: error: unknown field ‘ioctl’ specified in initializer
/usr/src/modules/acerhk/acerhk.c:2941: warning: initialization from incompatible pointer type
make[2]: *** [/usr/src/modules/acerhk/acerhk.o] Error 1
make[1]: *** [_module_/usr/src/modules/acerhk] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.37-2-generic'
make: *** [acerhk.ko] Error 2


Edit: Tady https://bugs.launchpad.net/ubuntu/+source/acerhk/+bug/555828 se nad tím také pohoršují: modul acerhk už asi nějakou dobu není podporován. Teď na to dojel, s novým jádrem se ani nezkompiluje.

Edit2: Bohužel nemám čas ani schopnosti na opravu tohoto jaderného modulu. Napsal jsem Olafovi Tauberovi, který jej stvořil, mail s popisem závady. On sám tedy prohlašuje, že už modul asi nebude udržovat snad kvůli tomu, že to nemá na čem testovat, ale třeba bude mít nějaké info o aktuálním vývoji.

Edit3: Teď se věci možná hnou, napsal jsem na ten launchpad.