Openbios 1.0.RC1 build problems

Mathieu Deschamps mdeschamps at mangrove-systems.com
Fri Apr 23 10:56:01 CEST 2004


Well I've tryied to make dev/bios with the old makefile
and it works perfectly and i know why. 

The version i got unstable200404xx handle 2.6kernel
policy change on modules or something like that

But I still don't understand these part of your code:

ifeq ($(KERNEL)/.config,$(wildcard $(KERNEL)/.config))
include $(KERNEL)/.config
endif
# see if we need module versions
ifdef CONFIG_MODVERSIONS
CFLAGS += -DMODVERSIONS
endif

In the 0.3.2 version in never hear about the need to
include the kernel .config.

When i say to managed to make it works that true,
but it's tainted and this is an ugly "bricologe"

Please I really need somebody to get me out of this .

mathieu

Le ven 23/04/2004 à 15:29, Mathieu Deschamps a écrit :
> ok , I try a recent unstable version via openbios/snapshot/
> and just typed make without changing anything, it's seems
> a .config file has not been built or a file misses in the
> tar into forth directory. 
> 
> It's a new source tree organisation :) with a beautifull ncurse
> config menu. 
> 
> =======================
> checking whether ln -s works... yes
> checking for gcc... /usr/bin/gcc
> checking for C compiler default output... a.out
> checking whether the C compiler works... yes
> checking whether we are cross compiling... no
> checking for suffix of executables... 
> checking for suffix of object files... o
> checking whether we are using the GNU C compiler... yes
> checking whether /usr/bin/gcc accepts -g... yes
> checking for /usr/bin/gcc option to accept ANSI C... none needed
> checking how to run the C preprocessor... /usr/bin/gcc -E
> checking for bison... bison -y
> checking for flex... flex
> checking for yywrap in -lfl... yes
> checking lex output file root... lex.yy
> checking whether yytext is a pointer... yes
> checking for g++... g++
> checking whether we are using the GNU C++ compiler... yes
> checking whetherbut I can't find my herd back ! Please... g++ accepts
> -g... yes
> checking for m4... m4
> checking for as... as
> checking for strip... strip 
> checking for ld... ld
> checking for nm... nm
> checking for install... install
> checking dependency style... new
> configure: creating ./config.status
> config.status: creating Makefile.defs
> config.status: creating mconfig.h
> + Entering lxdialog
>     Compiling checklist.o         : ok
>     Compiling menubox.o           : ok
>     Compiling textbox.o           : ok
>     Compiling yesno.o             : ok
>     Compiling inputbox.o          : ok
>     Compiling util.o              : ok
>     Compiling lxdialog.o          : ok
>     Compiling msgbox.o            : ok
> = Building lxdialog               : ok
> + Entering kconfig
>     Compiling zconf-y.o           : ok
>     Compiling mconf.o             : ok
> = Building mconfig                : ok
>     Compiling conf.o              : ok
> = Building config                 : ok
> 
> 
> # End of OpenBIOS configuration.
> # The next step is probably 'make'.
> 
> config.status: creating Makefile.defs
> config.status: creating mconfig.h
> config.status: mconfig.h is unchanged
> = Building openbios-1.0.RC1 [avr 23 2004 15:03]
> + Entering libc
>     Compiling ctype.o             : ok
>     Compiling extra.o             : ok
>     Compiling misc.o              : ok
>     Compiling string.o            : ok
>     Compiling vsprintf.o          : ok
>     Compiling diskio.o            : ok
>     Compiling byteorder.o         : ok
> + Entering kernel
>     Compiling dict.o              : ok
>     Compiling primitives.o        : okmake -f Makefile.24 
> gcc  -c  -D__KERNEL__ -I/usr/src/linux/include  -Wall
> -Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame-pointer -fno-common
> -fno-strict-aliasing -pipe -DMODULE -DDEBUG -DMODVERSIONS
> -mpreferred-stack-boundary=2 -march=i586   bios_core.c -o bios_core.o
> gcc  -c  -D__KERNEL__ -I/usr/src/linux/include  -Wall
> -Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame-pointer -fno-common
> -fno-strict-aliasing -pipe -DMODULE -DDEBUG -DMODVERSIONS
> -mpreferred-stack-boundary=2 -march=i586   flashchips.c -o flashchips.o
> gcc  -c  -D__KERNEL__ -I/usr/src/linux/include  -Wall
> -Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame-pointer -fno-common
> -fno-strict-aliasing -pipe -DMODULE -DDEBUG -DMODVERSIONS
> -mpreferred-stack-boundary=2 -march=i586   pcisets.c -o pcisets.o
> pcisets.c:234: warning: `gporeg_save' defined but not used
> gcc  -c  -D__KERNEL__ -I/usr/src/linux/include  -Wall
> -Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame-pointer -fno-common
> -fno-strict-aliasing -pipe -DMODULE -DDEBUG -DMODVERSIONS
> -mpreferred-stack-boundary=2 -march=i586   filesystem.c -o filesystem.o
> filesystem.c:292: `THIS_MODULE' undeclared here (not in a function)
> filesystem.c:292: initializer element is not constant
> filesystem.c:292: (near initialization for `bios_fops.owner')
> make: *** [filesystem.o] Error 1
> 
>     Compiling stack.o             : ok
>     Compiling bootstrap.o         : ok
> = Building forthc                 : ok
> + Entering toke
>     Compiling toke.o              : ok
>     Compiling emit.o              : ok
>     Compiling dictionary.o        : ok
>     Compiling stack.o             : ok
>     Compiling stream.o            : ok
>     Compiling macros.o            : ok
>     Compiling scanner.o           : ok
> = Building toke                   : ok
> + Entering forth
> make[2]: *** No rule to make target `../.config', needed by
> `../obj-x86/build/forth/lib.dict'.  Stop.
> make[1]: *** [sub-forth-all] Error 2
> make: *** [auto-bootstrap] Error 2
> 
> --------------------------------
> If i try to make devbios in devbios i have a
>  ---------------------------------
> [unstable/dev/bios]make 
> 
> make -C /usr/src/linux SUBDIRS=`pwd` modules
> make[1]: Entering directory `/usr/src/linux-2.4.20'
> make -C  /home/root/projet/src/unstable/utils/devbios
> CFLAGS="-D__KERNEL__ -I/usr/src/linux-2.4.20/include -Wall
> -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common
> -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i486
> -malign-functions=0 -malign-jumps=0 -malign-loops=0 -DMODULE
> -DMODVERSIONS -include
> /usr/src/linux-2.4.20/include/linux/modversions.h" MAKING_MODULES=1
> modules
> make[2]: Entering directory
> `/home/root/projet-20042004/src/unstable/utils/devbios'
> make[2]: *** No rule to make target `modules'.  Stop.
> make[2]: Leaving directory
> `/home/root/projet-20042004/src/unstable/utils/devbios'
> make[1]: *** [_mod_/home/root/projet/src/unstable/utils/devbios] Error 2
> make[1]: Leaving directory `/usr/src/linux-2.4.20'
> make: *** [module] Error 2
> 
> I also try :wq
> 
> 
> make -f Makefile.24 
> gcc  -c  -D__KERNEL__ -I/usr/src/linux/include  -Wall
> -Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame-pointer -fno-common
> -fno-strict-aliasing -pipe -DMODULE -DDEBUG -DMODVERSIONS
> -mpreferred-stack-boundary=2 -march=i586   bios_core.c -o bios_core.o
> gcc  -c  -D__KERNEL__ -I/usr/src/linux/include  -Wall
> -Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame-pointer -fno-common
> -fno-strict-aliasing -pipe -DMODULE -DDEBUG -DMODVERSIONS
> -mpreferred-stack-boundary=2 -march=i586   flashchips.c -o flashchips.o
> gcc  -c  -D__KERNEL__ -I/usr/src/linux/include  -Wall
> -Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame-pointer -fno-common
> -fno-strict-aliasing -pipe -DMODULE -DDEBUG -DMODVERSIONS
> -mpreferred-stack-boundary=2 -march=i586   pcisets.c -o pcisets.o
> pcisets.c:234: warning: `gporeg_save' defined but not used
> gcc  -c  -D__KERNEL__ -I/usr/src/linux/include  -Wall
> -Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame-pointer -fno-common
> -fno-strict-aliasing -pipe -DMODULE -DDEBUG -DMODVERSIONS
> -mpreferred-stack-boundary=2 -march=i586   filesystem.c -o filesystem.o
> filesystem.c:292: `THIS_MODULE' undeclared here (not in a function)
> filesystem.c:292: initializer element is not constant
> filesystem.c:292: (near initialization for `bios_fops.owner')
> make: *** [filesystem.o] Error 1
> 
> 
> What's wrong ? I have lost myself in this new dist.
> 
> mathieu



More information about the coreboot mailing list