Re: 11.1: linux/config.h und asm/semaphore.h nicht auffindbar

Ekkard Gerlach <[email protected]> Tue, 29 Jun 2010 00:00:05 +0200
Newsgroups gmane.linux.suse.programming
Organization private
Message-ID <[email protected]>
Hallo David,

* David Haller schrieb:

> Hallo,
> 
> Am Mon, 28 Jun 2010, Ekkard Gerlach schrieb:
> >* David Haller schrieb:
> >> Hm. Mach mal ein
> >> 
> >>     make -C /usr/src/linux-2.6.27.45-0.1 mrproper
> >> 
> [..]
> >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
> >gcc: /usr/src/linux-2.6.27.45-0.1/scripts/kconfig/zconf.tab.c: No such file or directory
> >gcc: no input files
> 
> Hm. Keine Ahnung, warum. Aber, du hast 2 Möglichkeiten:
> 
> 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
/usr/src/linux-2.6.27.45-0.1/scripts/kconfig/zconf.tab.c: In function ‘zconfparse’:
/usr/src/linux-2.6.27.45-0.1/scripts/kconfig/zconf.tab.c:1660: error: ‘kconf_id_strings’ undeclared (first use in this function)
/usr/src/linux-2.6.27.45-0.1/scripts/kconfig/zconf.tab.c:1660: error: (Each undeclared identifier is reported only once
/usr/src/linux-2.6.27.45-0.1/scripts/kconfig/zconf.tab.c:1660: error: for each function it appears in.)
/usr/src/linux-2.6.27.45-0.1/scripts/kconfig/zconf.tab.c:1768: warning: implicit declaration of function ‘kconf_id_lookup’
/usr/src/linux-2.6.27.45-0.1/scripts/kconfig/zconf.tab.c:1768: warning: initialization makes pointer from integer without a cast
/usr/src/linux-2.6.27.45-0.1/scripts/kconfig/zconf.tab.c: In function ‘zconf_endtoken’:
/usr/src/linux-2.6.27.45-0.1/scripts/kconfig/zconf.tab.c:2305: error: ‘kconf_id_strings’ undeclared (first use in this function)
/usr/src/linux-2.6.27.45-0.1/scripts/kconfig/zconf.tab.c:2484:23: error: lex.zconf.c: No such file or directory
In file included from /usr/src/linux-2.6.27.45-0.1/scripts/kconfig/zconf.tab.c:2486:
/usr/src/linux-2.6.27.45-0.1/scripts/kconfig/confdata.c: In function ‘conf_get_default_confname’:
/usr/src/linux-2.6.27.45-0.1/scripts/kconfig/confdata.c:73: error: ‘PATH_MAX’ undeclared (first use in this function)
/usr/src/linux-2.6.27.45-0.1/scripts/kconfig/confdata.c:73: warning: unused variable ‘fullname’
/usr/src/linux-2.6.27.45-0.1/scripts/kconfig/confdata.c: In function ‘conf_split_config’:
/usr/src/linux-2.6.27.45-0.1/scripts/kconfig/confdata.c:636: error: ‘errno’ undeclared (first use in this function)
/usr/src/linux-2.6.27.45-0.1/scripts/kconfig/confdata.c:636: error: ‘ENOENT’ undeclared (first use in this function)
make[3]: *** [scripts/kconfig/zconf.tab.o] Error 1
make[2]: *** [cloneconfig] Error 2
make[1]: *** [sub-make] Error 2
make: *** [all] Error 2


> 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 "_"


rex4:/lib/modules/2.6.27.45-0.1-default/build # make mrproper
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/. mrproper
  CLEAN   scripts/basic                                                                          
  CLEAN   scripts/kconfig                                                                        
  CLEAN   include/config                                                                         
  CLEAN   .config .config.old include/linux/autoconf.h                                           

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
  HOSTCC  scripts/basic/fixdep                                                                      
  HOSTCC  scripts/basic/docproc                                                                     
  HOSTCC  scripts/basic/hash                                                                        
  GEN     /usr/src/linux-2.6.27.45-0.1-obj/x86_64/default/Makefile
  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
  HOSTLD  scripts/kconfig/conf
Cloning configuration file /proc/config.gz

rex4:/lib/modules/2.6.27.45-0.1-default/build # make modules_prepare
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/. modules_prepare
  GEN     /usr/src/linux-2.6.27.45-0.1-obj/x86_64/default/Makefile
scripts/kconfig/conf -s arch/x86/Kconfig
  Using /usr/src/linux-2.6.27.45-0.1 as source for kernel
  GEN     /usr/src/linux-2.6.27.45-0.1-obj/x86_64/default/Makefile
  CHK     include/linux/version.h
  UPD     include/linux/version.h
  CHK     include/linux/utsrelease.h
  UPD     include/linux/utsrelease.h
  SYMLINK include/asm -> include/asm-x86
  CC      kernel/bounds.s
  GEN     include/linux/bounds.h
  CC      arch/x86/kernel/asm-offsets.s
  GEN     include/asm/asm-offsets.h
  CALL    /usr/src/linux-2.6.27.45-0.1/scripts/checksyscalls.sh
  HOSTCC  scripts/genksyms/genksyms.o
cat /usr/src/linux-2.6.27.45-0.1/scripts/genksyms/lex.c_shipped > scripts/genksyms/lex.c
cat /usr/src/linux-2.6.27.45-0.1/scripts/genksyms/parse.h_shipped > scripts/genksyms/parse.h
cat /usr/src/linux-2.6.27.45-0.1/scripts/genksyms/keywords.c_shipped > scripts/genksyms/keywords.c
  HOSTCC  scripts/genksyms/lex.o
cat /usr/src/linux-2.6.27.45-0.1/scripts/genksyms/parse.c_shipped > scripts/genksyms/parse.c
  HOSTCC  scripts/genksyms/parse.o
  HOSTLD  scripts/genksyms/genksyms
  CC      scripts/mod/empty.o
  HOSTCC  scripts/mod/mk_elfconfig
  MKELF   scripts/mod/elfconfig.h
  HOSTCC  scripts/mod/file2alias.o
  HOSTCC  scripts/mod/modpost.o
  HOSTCC  scripts/mod/sumversion.o
  HOSTLD  scripts/mod/modpost
  HOSTCC  scripts/kallsyms
  HOSTCC  scripts/conmakehash
  HOSTCC  scripts/bin2c

Teilerfolg!

gerlach@rex4:~/tmp/ov511-2.31> make
    Building OVCam drivers for 2.6 kernel.
make -C /lib/modules/2.6.27.45-0.1-default/build SUBDIRS=/home/gerlach/tmp/ov511-2.31 modules
make[1]: Entering directory `/usr/src/linux-2.6.27.45-0.1-obj/x86_64/default'                
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/. modules

  WARNING: Symbol version dump /usr/src/linux-2.6.27.45-0.1-obj/x86_64/default/Module.symvers
           is missing; modules will have no dependencies and modversions.                    

  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
/home/gerlach/tmp/ov511-2.31/ov511_core.c:164: error: expected ‘)’ before string constant                     
/home/gerlach/tmp/ov511-2.31/ov511_core.c:166: error: expected ‘)’ before string constant             
[...]

Immer noch werden linux/config.h und asm/semaphore.h nicht gefunden. 

rex4:/lib/modules/2.6.27.45-0.1-default/build # ls include/linux/ -l
total 124
-rw-r--r-- 1 root root 109223 Jun 28 23:53 autoconf.h
-rw-r--r-- 1 root root    224 Jun 28 23:53 bounds.h
-rw-r--r-- 1 root root     44 Jun 28 23:53 utsrelease.h
-rw-r--r-- 1 root root     97 Jun 28 23:53 version.h

rex4:/lib/modules/2.6.27.45-0.1-default/build # ls include/asm/ -l
total 8
-rw-r--r-- 1 root root 4107 Jun 28 23:53 asm-offsets.h


?!?!
Ekkard
-- 
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]