This is the mail archive of the crossgcc@sourceware.org mailing list for the crossgcc project.

See the CrossGCC FAQ for lots more information.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

autoconf.h and a cygwin toolchain


Hello again,

so finally I got my cygwin-linux-crosscompiler working and it builds
fine linux executables on my windows-host.
(here the facts:
- glibc 2.3.2
- gcc 3.2.3
- linux kernel 2.6.9)

But now I seem to come into trouble with the kernel-configuration of the
crosstool-script.

If I try to compile a kernel module (especially a driver) I get an error
from the compiler that the "autoconf.h" is missing:

#-----------------------
In file included from /opt/crosstool/go/i386-linux-gnu/i386-linux-
gnu/include/linux/linkage.h:4,
                 from
/opt/crosstool/go/i386-linux-gnu/i386-linux-gnu/include/linux/kernel.h:1
1,
                 from main.c:2:
/opt/crosstool/go/i386-linux-gnu/i386-linux-gnu/include/linux/config.h:4
:28: linux/autoconf.h: No such file or directory
#-----------------------

In addition, I get errors like that:

#-----------------------
/opt/crosstool/go/i386-linux-gnu/i386-linux-gnu/include/asm/processor.h:
68: `CONFIG_X86_L1_CACHE_SHIFT' undeclared here (not in a function)
#-----------------------

Google and this mailing list told me that the reason is a not configured
kernel (for the second error you maybe can see here:
http://perspex.com/hacks/linux/distros/mandrake/9.0/driver-barfs.html)

So I tried those things which are already mentioned in this mailing list
to (re-?)configure the kernel which was build during the
crosstool-process.
But this doesn't work, because of the following errors:

#-----------------------

twedde@xxxx /a/build/i386-linux-gnu/go/linux-2.6.9
$ make defconfig
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/basic/split-include
  HOSTCC  scripts/basic/docproc
  HOSTCC  scripts/kconfig/conf.o
  HOSTCC  scripts/kconfig/mconf.o
  HOSTCC  -fPIC scripts/kconfig/zconf.tab.o
scripts/kconfig/zconf.tab.c:1: warning: -fPIC ignored for target (all
code is position independent)
  HOSTLLD -shared scripts/kconfig/libkconfig.so
  HOSTLD  scripts/kconfig/conf
scripts/kconfig/conf -d arch/i386/Kconfig
make[1]: *** [defconfig] Error 186
make: *** [defconfig] Error 2


twedde@xxxx /a/build/i386-linux-gnu/go/linux-2.6.9
$ yes "" | make config
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/basic/split-include
  HOSTCC  scripts/basic/docproc
  SHIPPED scripts/kconfig/zconf.tab.h
  HOSTCC  scripts/kconfig/conf.o
  HOSTCC  scripts/kconfig/mconf.o
  SHIPPED scripts/kconfig/zconf.tab.c
  SHIPPED scripts/kconfig/lex.zconf.c
  HOSTCC  -fPIC scripts/kconfig/zconf.tab.o
scripts/kconfig/zconf.tab.c:1: warning: -fPIC ignored for target (all
code is position independent)
  HOSTLLD -shared scripts/kconfig/libkconfig.so
  HOSTLD  scripts/kconfig/conf
scripts/kconfig/conf arch/i386/Kconfig
make[1]: *** [config] Error 186
make: *** [config] Error 2

#----------------------------

Those errors come with a window containing a simply error message with a
memory-address.
It seems that I cannot reconfigure the kernel in cygwin, but how did it
work during the build of the toolchain then!?
Maybe you can tell how I can work around this.

Thank you for your time,

Thomas


------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sourceware.org


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]