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)