[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