[okl4-developer] OKL4_3.0 build error - init_script.cc warnning raised to errors.

Patrick Sun sp at lawipac.com
Wed Dec 10 03:09:03 EST 2008


Hi, 

 

     I’m trying to build OK Linux using OKL4, however, OKL4 refuse to build due to compiling errors. Can anybody give some advice?

 

 

1. download okl4_3.0 from  <http://wiki.ok-labs.com/Release/3.0> http://wiki.ok-labs.com/Release/3.0 => ~/okl/okl4_3.0
2. install toolchain:  <http://wiki.ok-labs.com/downloads/release-3.0/arm-linux-gnueabi-4.2.4.tar.gz> http://wiki.ok-labs.com/downloads/release-3.0/arm-linux-gnueabi-4.2.4.tar.gz extracted to 

/opt/okl/Linux-i386/arm/gcc-4.2.4-glibc-2.7/arm-unknown-linux-gnueabi/

3. I enter ~/okl/okl4_3.0 and issued the command tools/build.py  MACHINE=gumstix PROJECT=iguana TOOLCHAIN=gnu_arm_eabi_toolchain  


     it gives me a short compiling and then stopped.
-------------------------------- building log ------------------------------------------ 
~/okl/okl4_3.0$ tools/build.py machine=gumstix project=iguana 
scons: Reading SConscript files ... 
test_device 
skip 
pxa250_timer 
uart_8250 
pxa250_dma 
pxa250_rtc 
pxa250_gpio 
pxa250_cs 
kirq_device 
skip 
Unable to find package: drivers/pxa250_dma 
Unable to find package: libs/vdma 
Unable to find package: drivers/pxa250_gpio 
Unable to find package: libs/vgpio 
Unable to find package: drivers/pxa250_cs 
Unable to find package: libs/vcs 
SERIAL_DRIVER is  uart_8250 
Unable to find package: iguana/vdma 
Unable to find package: iguana/vgpio 
Unable to find package: iguana/vcs 
scons: done reading SConscript files. 
scons: Building targets ... 
[INST] build/pistachio/include/kernel/macros.h 
Copy("build/pistachio/object/pistachio/include/arch/pgent.h", "arch/arm/pistachio/include/pgent.h") 
Copy("build/pistachio/object/pistachio/include/arch/space.h", "arch/arm/pistachio/include/space.h") 
Copy("build/pistachio/object/pistachio/include/arch/ktcb.h", "arch/arm/pistachio/include/ktcb.h") 
Copy("build/pistachio/object/pistachio/include/arch/tcb.h", "arch/arm/pistachio/include/tcb.h") 
[INST] build/pistachio/include/atomic_ops/atomic_ops.h 
Copy("build/pistachio/object/pistachio/include/arch/config.h", "arch/arm/pistachio/include/config.h") 
[INST] build/pistachio/include/kernel/config.h 
[INST] build/pistachio/include/kernel/types.h 
Copy("build/pistachio/object/pistachio/include/arch/globals.h", "arch/arm/pistachio/include/globals.h") 
[INST] build/pistachio/include/l4/config.h 
Copy("build/pistachio/object/pistachio/include/arch/debug.h", "arch/arm/pistachio/include/debug.h") 
[INST] build/pistachio/include/kernel/debug.h 
[INST] build/pistachio/include/l4/map_types.h 
Copy("build/pistachio/object/pistachio/include/arch/phys_segment.h", "arch/arm/pistachio/include/phys_segment.h") 
Copy("build/pistachio/object/pistachio/include/arch/profile.h", "arch/arm/pistachio/include/profile.h") 
Copy("build/pistachio/object/pistachio/include/arch/resources.h", "arch/arm/pistachio/include/resources.h") 
[INST] build/pistachio/include/kernel/bitmap.h 
[INST] build/pistachio/include/kernel/generic/lib.h 
[INST] build/pistachio/include/l4/arch/vregs.h 
Copy("build/pistachio/object/pistachio/include/arch/cache.h", "arch/arm/pistachio/include/cache.h") 
[INST] build/pistachio/include/kernel/cache.h 
[INST] build/pistachio/include/compat/c.h 
[INST] build/pistachio/include/l4/macros.h 
Copy("build/pistachio/object/pistachio/include/arch/hwspace.h", "arch/arm/pistachio/include/hwspace.h") 
Copy("build/pistachio/object/pistachio/include/arch/ver/pgent.h", "arch/arm/pistachio/v5/include/pgent.h") 
Copy("build/pistachio/object/pistachio/include/arch/ver/space.h", "arch/arm/pistachio/v5/include/space.h") 
Copy("build/pistachio/object/pistachio/include/arch/exception.h", "arch/arm/pistachio/include/exception.h") 
Copy("build/pistachio/object/pistachio/include/arch/thread.h", "arch/arm/pistachio/include/thread.h") 
Copy("build/pistachio/object/pistachio/include/arch/asm_prototypes.h", "arch/arm/pistachio/include/asm_prototypes.h") 
Copy("build/pistachio/object/pistachio/include/arch/resource_functions.h", "arch/arm/pistachio/include/resource_functions.h") 
Copy("build/pistachio/object/pistachio/include/arch/ver/tcb.h", "arch/arm/pistachio/v5/include/tcb.h") 
Copy("build/pistachio/object/pistachio/include/cpu/cache.h", "arch/arm/pistachio/cpu/xscale/include/cache.h") 
Copy("build/pistachio/object/pistachio/include/cpu/syscon.h", "arch/arm/pistachio/cpu/xscale/include/syscon.h") 
[INST] build/pistachio/include/kernel/arch/asm.h 
[INST] build/pistachio/include/kernel/arch/continuation.h 
[INST] build/pistachio/include/atomic_ops/arch/atomic_ops.h 
[INST] build/pistachio/include/l4/types.h 
Copy("build/pistachio/object/pistachio/include/arch/page.h", "arch/arm/pistachio/include/page.h") 
Copy("build/pistachio/object/pistachio/include/arch/ver/config.h", "arch/arm/pistachio/v5/include/config.h") 
[INST] build/pistachio/include/kernel/arch/config.h 
[INST] build/pistachio/include/l4/arch/config.h 
[INST] build/pistachio/include/kernel/arch/types.h 
Copy("build/pistachio/object/pistachio/include/kdb/macro_set.h", "pistachio/kdb/include/macro_set.h") 
Copy("build/pistachio/object/pistachio/include/arch/ver/phys_segment.h", "arch/arm/pistachio/v5/include/phys_segment.h") 
Copy("build/pistachio/object/pistachio/include/arch/syscalls.h", "arch/arm/pistachio/include/syscalls.h") 
[INST] build/pistachio/include/kernel/errors.h 
[INST] build/pistachio/include/soc/soc.h 
[INST] build/pistachio/include/kernel/arch/special.h 
[INST] build/pistachio/include/l4/cust/utcb.h 
[INST] build/pistachio/include/l4/cust/vregs.h 
[INST] build/pistachio/include/soc/arch/soc.h 
[INST] build/pistachio/include/compat/toolchain/ads_c.h 
[INST] build/pistachio/include/compat/toolchain/flint_c.h 
[INST] build/pistachio/include/compat/toolchain/gnu_c.h 
[INST] build/pistachio/include/compat/toolchain/rvct_c.h 
[INST] build/pistachio/include/compat/toolchain/rvct_gnu_c.h 
Copy("build/pistachio/object/pistachio/include/arch/fass.h", "arch/arm/pistachio/include/fass.h") 
Copy("build/pistachio/object/pistachio/include/arch/ver/ptab.h", "arch/arm/pistachio/v5/include/ptab.h") 
[INST] build/pistachio/include/l4/arch/ver/space_resources.h 
Copy("build/pistachio/object/pistachio/include/arch/fass_inline.h", "arch/arm/pistachio/include/fass_inline.h") 
[INST] build/pistachio/include/kernel/arch/asm_gnu.h 
[INST] build/pistachio/include/kernel/arch/asm_rvct.h 
[INST] build/pistachio/include/atomic_ops/unsafe_generic.h 
[INST] build/pistachio/include/l4/arch/specials.h 
[INST] build/pistachio/include/l4/arch/types.h 
[INST] build/pistachio/include/l4/arch/ver/page.h 
Copy("build/pistachio/object/pistachio/include/cpu/phys_segment.h", "arch/arm/pistachio/cpu/xscale/include/phys_segment.h") 
Copy("build/pistachio/object/pistachio/include/arch/ver/utcb.h", "arch/arm/pistachio/v5/include/utcb.h") 
[INST] build/pistachio/include/l4/arch/syscalls_asm.h 
[INST] build/pistachio/include/kernel/kdb/console.h 
[INST] build/pistachio/include/soc/soc_types.h 
[INST] build/pistachio/include/l4/arch/cache_attribs.h 
[INST] build/pistachio/include/l4/arch/ver/cache_attribs.h 
[INST] build/pistachio/include/l4/cpu/cache_attribs.h 
[CXX ] build/pistachio/l4kernel/object/src/asid.o 
[CXX ] build/pistachio/l4kernel/object/src/assert.o 
Copy("build/pistachio/object/pistachio/include/kdb/tracepoints.h", "pistachio/kdb/include/tracepoints.h") 
Copy("build/pistachio/object/pistachio/include/arch/schedule.h", "arch/arm/pistachio/include/schedule.h") 
Copy("build/pistachio/object/pistachio/include/arch/traceids.h", "arch/arm/pistachio/include/traceids.h") 
Copy("build/pistachio/object/pistachio/include/cpu/cpu.h", "arch/arm/pistachio/cpu/xscale/include/cpu.h") 
[CXX ] build/pistachio/l4kernel/object/src/cache.o 
[CXX ] build/pistachio/l4kernel/object/src/caps.o 
[CXX ] build/pistachio/l4kernel/object/src/clist.o 
[CXX ] build/pistachio/l4kernel/object/src/data.o 
[CXX ] build/pistachio/l4kernel/object/src/debug.o 
[INST] build/pistachio/include/l4/cache_attribs.h 
[INST] build/pistachio/include/l4/elfweaver_info.h 
[INST] build/pistachio/include/l4/arch/elfweaver_info.h 
[INST] build/pistachio/include/l4/arch/ver/elfweaver_info.h 
[CXX ] build/pistachio/l4kernel/object/src/elfweaver_info.o 
[CXX ] build/pistachio/l4kernel/object/src/endpoint.o 
[CXX ] build/pistachio/l4kernel/object/src/exregs.o 
Copy("build/pistachio/object/pistachio/include/arch/memory.h", "arch/arm/pistachio/include/memory.h") 
[CXX ] build/pistachio/l4kernel/object/src/init.o 
[INST] build/pistachio/include/l4/map.h 
Copy("build/pistachio/object/pistachio/include/arch/intctrl.h", "arch/arm/pistachio/include/intctrl.h") 
[INST] build/pistachio/include/l4/map_old.h 
[CXX ] build/pistachio/l4kernel/object/src/init_script.o 
cc1plus: warnings being treated as errors 
pistachio/src/init_script.cc: In function 'void ki_assign_irq(space_t*, ki_assign_irq_t*)': 
pistachio/src/init_script.cc:647: warning: type-punning to incomplete type might break strict-aliasing rules 
scons: *** [build/pistachio/l4kernel/object/src/init_script.o] Error 1 
scons: building terminated because of errors. 

------------------------ log end -0----------------------------------------------

 

I look into the source code, it is the struct irq_desc definition incomplete. Pistachio suppose to use a irq_desc from a platform dependent defition, in my case is gumstix. Am I mssisng any steps to compile OKL4? Any idea to solve this problem. 

 

Patrick 

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.okl4.org/pipermail/developer/attachments/20081210/367b9e9c/attachment.htm 


More information about the Developer mailing list