Re: 11.1: linux/config.h und asm/semaphore.h nicht auffindbar
David Haller <[email protected]> Tue, 29 Jun 2010 00:45:50 +0200
| Newsgroups | gmane.linux.suse.programming |
|---|---|
| Message-ID | <[email protected]> |
Hallo,
Am Die, 29 Jun 2010, Ekkard Gerlach schrieb:
>* David Haller schrieb:
>> a)
>> cp /usr/src/linux-2.6.27.45-0.1/scripts/kconfig/zconf.tab.c_shipped \
>> /usr/src/linux-2.6.27.45-0.1/scripts/kconfig/zconf.tab.c
>>
>rex4:~ # cp /usr/src/linux-2.6.27.45-0.1/scripts/kconfig/zconf.tab.c_shipped /usr/src/linux-2.6.27.45-0.1/scripts/kconfig/zconf.tab.c
>rex4:~ # cd /lib/modules/2.6.27.45-0.1-default/build
>rex4:/lib/modules/2.6.27.45-0.1-default/build # make cloneconfig
>make -C /usr/src/linux-2.6.27.45-0.1 O=/usr/src/linux-2.6.27.45-0.1-obj/x86_64/default/. cloneconfig
> GEN /usr/src/linux-2.6.27.45-0.1-obj/x86_64/default/Makefile
> HOSTCC scripts/kconfig/zconf.tab.o
>/usr/src/linux-2.6.27.45-0.1/scripts/kconfig/zconf.tab.c:166:24: error: zconf.hash.c: No such file or directory
Das war das gleiche mit weiteren _shipped Dateien ;)
>> b) wenn du bison und flex installiert hast:
>> make LKC_GENPARSER=1 cloneconfig
>>
>> Ah, ich seh grad, da ist wohl ein Fipptehler (und das bei 2.6.33!)
>> in scripts/Makefile.lib:
>>
>> ====
>> cmd_shipped = cat $< > $@
>>
>> $(obj)/%:: $(src)/%_shipped
>> $(call cmd,shipped)
>> ==== ^ das sollte wohl ein _ sein...
>
>Hier bei mir in /usr/src/linux-2.6.27.45-0.1/scripts/Makefile.lib
>ebenso, habs mal ausgebessert gegen "_"
> HOSTCC scripts/kconfig/conf.o
> HOSTCC scripts/kconfig/kxgettext.o
>cat /usr/src/linux-2.6.27.45-0.1/scripts/kconfig/lex.zconf.c_shipped > scripts/kconfig/lex.zconf.c
>cat /usr/src/linux-2.6.27.45-0.1/scripts/kconfig/zconf.hash.c_shipped > scripts/kconfig/zconf.hash.c
> HOSTCC scripts/kconfig/zconf.tab.o
Prima :)
>gerlach@rex4:~/tmp/ov511-2.31> make
> Building OVCam drivers for 2.6 kernel.
[.]
> CC [M] /home/gerlach/tmp/ov511-2.31/ov511_core.o
>/home/gerlach/tmp/ov511-2.31/ov511_core.c:29:26: error: linux/config.h: Datei oder Verzeichnis nicht gefunden
>/home/gerlach/tmp/ov511-2.31/ov511_core.c:40:27: error: asm/semaphore.h: Datei oder Verzeichnis nicht gefunden
[..]
>Immer noch werden linux/config.h und asm/semaphore.h nicht gefunden.
Die gibt's bei 2.6 auch nimmer. Das sind Pfade von Kernel 2.4.
Da hätte ich auch früher draufkommen können. Naja, als Ausgleich haben
wir nen Bug gefunden ;)
Bei 2.6 ist semaphore.h in linux/ und config.h gibt's nimmer (bzw. nur
noch bei einzelnen Treibern "intern" für diese). Glaube autoconf.h hat
die Funktion bekommen.
Wo gibt's den Treiber denn? Dann guck ich mal rein.
-dnh
--
17: Vollkompatibel zur Datenautobahn
Gerät verfügt über eine serielle Schnittstelle. (Peter Berlich)