<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
/* Font Definitions */
@font-face
        {font-family:宋体;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"\@宋体";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        text-align:justify;
        text-justify:inter-ideograph;
        font-size:10.5pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
/* Page Definitions */
@page Section1
        {size:612.0pt 792.0pt;
        margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=ZH-CN link=blue vlink=purple style='text-justify-trim:punctuation'>
<div class=Section1>
<p class=MsoNormal><span lang=EN-US>Hi, <o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US> I’m trying to build OK Linux using
OKL4, however, OKL4 refuse to build due to compiling errors. Can anybody give
some advice?<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal style='margin-left:21.0pt'><span lang=EN-US
style='font-size:10.0pt;color:black'>1. download okl4_3.0 from <a
href="http://wiki.ok-labs.com/Release/3.0" target="_top"><span
style='color:blue'>http://wiki.ok-labs.com/Release/3.0</span></a> => <b>~/okl/okl4_3.0</b><br>
2. install toolchain: <a
href="http://wiki.ok-labs.com/downloads/release-3.0/arm-linux-gnueabi-4.2.4.tar.gz"
target="_top"><span style='color:blue'>http://wiki.ok-labs.com/downloads/release-3.0/arm-linux-gnueabi-4.2.4.tar.gz</span></a>
extracted to <o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:21.0pt'><span lang=EN-US
style='font-size:10.0pt;color:black'>/opt/okl/Linux-i386/arm/gcc-4.2.4-glibc-2.7/arm-unknown-linux-gnueabi/<b><o:p></o:p></b></span></p>
<p class=MsoNormal style='text-indent:21.0pt'><span lang=EN-US
style='font-size:10.0pt;color:black'>3. I enter ~/okl/okl4_3.0 and issued the
command <b>tools/build.py MACHINE=gumstix PROJECT=iguana
TOOLCHAIN=gnu_arm_eabi_toolchain</b> <o:p></o:p></span></p>
<p class=MsoNormal style='text-indent:21.0pt'><span lang=EN-US
style='font-size:10.0pt;color:black'><br>
it gives me a short compiling and then stopped.<br>
-------------------------------- building log
------------------------------------------ <br>
~/okl/okl4_3.0$ tools/build.py machine=gumstix project=iguana <br>
scons: Reading SConscript files ... <br>
test_device <br>
skip <br>
pxa250_timer <br>
uart_8250 <br>
pxa250_dma <br>
pxa250_rtc <br>
pxa250_gpio <br>
pxa250_cs <br>
kirq_device <br>
skip <br>
Unable to find package: drivers/pxa250_dma <br>
Unable to find package: libs/vdma <br>
Unable to find package: drivers/pxa250_gpio <br>
Unable to find package: libs/vgpio <br>
Unable to find package: drivers/pxa250_cs <br>
Unable to find package: libs/vcs <br>
SERIAL_DRIVER is uart_8250 <br>
Unable to find package: iguana/vdma <br>
Unable to find package: iguana/vgpio <br>
Unable to find package: iguana/vcs <br>
scons: done reading SConscript files. <br>
scons: Building targets ... <br>
[INST] build/pistachio/include/kernel/macros.h <br>
Copy("build/pistachio/object/pistachio/include/arch/pgent.h",
"arch/arm/pistachio/include/pgent.h") <br>
Copy("build/pistachio/object/pistachio/include/arch/space.h",
"arch/arm/pistachio/include/space.h") <br>
Copy("build/pistachio/object/pistachio/include/arch/ktcb.h",
"arch/arm/pistachio/include/ktcb.h") <br>
Copy("build/pistachio/object/pistachio/include/arch/tcb.h",
"arch/arm/pistachio/include/tcb.h") <br>
[INST] build/pistachio/include/atomic_ops/atomic_ops.h <br>
Copy("build/pistachio/object/pistachio/include/arch/config.h",
"arch/arm/pistachio/include/config.h") <br>
[INST] build/pistachio/include/kernel/config.h <br>
[INST] build/pistachio/include/kernel/types.h <br>
Copy("build/pistachio/object/pistachio/include/arch/globals.h",
"arch/arm/pistachio/include/globals.h") <br>
[INST] build/pistachio/include/l4/config.h <br>
Copy("build/pistachio/object/pistachio/include/arch/debug.h",
"arch/arm/pistachio/include/debug.h") <br>
[INST] build/pistachio/include/kernel/debug.h <br>
[INST] build/pistachio/include/l4/map_types.h <br>
Copy("build/pistachio/object/pistachio/include/arch/phys_segment.h",
"arch/arm/pistachio/include/phys_segment.h") <br>
Copy("build/pistachio/object/pistachio/include/arch/profile.h",
"arch/arm/pistachio/include/profile.h") <br>
Copy("build/pistachio/object/pistachio/include/arch/resources.h",
"arch/arm/pistachio/include/resources.h") <br>
[INST] build/pistachio/include/kernel/bitmap.h <br>
[INST] build/pistachio/include/kernel/generic/lib.h <br>
[INST] build/pistachio/include/l4/arch/vregs.h <br>
Copy("build/pistachio/object/pistachio/include/arch/cache.h",
"arch/arm/pistachio/include/cache.h") <br>
[INST] build/pistachio/include/kernel/cache.h <br>
[INST] build/pistachio/include/compat/c.h <br>
[INST] build/pistachio/include/l4/macros.h <br>
Copy("build/pistachio/object/pistachio/include/arch/hwspace.h",
"arch/arm/pistachio/include/hwspace.h") <br>
Copy("build/pistachio/object/pistachio/include/arch/ver/pgent.h",
"arch/arm/pistachio/v5/include/pgent.h") <br>
Copy("build/pistachio/object/pistachio/include/arch/ver/space.h",
"arch/arm/pistachio/v5/include/space.h") <br>
Copy("build/pistachio/object/pistachio/include/arch/exception.h",
"arch/arm/pistachio/include/exception.h") <br>
Copy("build/pistachio/object/pistachio/include/arch/thread.h",
"arch/arm/pistachio/include/thread.h") <br>
Copy("build/pistachio/object/pistachio/include/arch/asm_prototypes.h",
"arch/arm/pistachio/include/asm_prototypes.h") <br>
Copy("build/pistachio/object/pistachio/include/arch/resource_functions.h",
"arch/arm/pistachio/include/resource_functions.h") <br>
Copy("build/pistachio/object/pistachio/include/arch/ver/tcb.h",
"arch/arm/pistachio/v5/include/tcb.h") <br>
Copy("build/pistachio/object/pistachio/include/cpu/cache.h",
"arch/arm/pistachio/cpu/xscale/include/cache.h") <br>
Copy("build/pistachio/object/pistachio/include/cpu/syscon.h",
"arch/arm/pistachio/cpu/xscale/include/syscon.h") <br>
[INST] build/pistachio/include/kernel/arch/asm.h <br>
[INST] build/pistachio/include/kernel/arch/continuation.h <br>
[INST] build/pistachio/include/atomic_ops/arch/atomic_ops.h <br>
[INST] build/pistachio/include/l4/types.h <br>
Copy("build/pistachio/object/pistachio/include/arch/page.h",
"arch/arm/pistachio/include/page.h") <br>
Copy("build/pistachio/object/pistachio/include/arch/ver/config.h",
"arch/arm/pistachio/v5/include/config.h") <br>
[INST] build/pistachio/include/kernel/arch/config.h <br>
[INST] build/pistachio/include/l4/arch/config.h <br>
[INST] build/pistachio/include/kernel/arch/types.h <br>
Copy("build/pistachio/object/pistachio/include/kdb/macro_set.h",
"pistachio/kdb/include/macro_set.h") <br>
Copy("build/pistachio/object/pistachio/include/arch/ver/phys_segment.h",
"arch/arm/pistachio/v5/include/phys_segment.h") <br>
Copy("build/pistachio/object/pistachio/include/arch/syscalls.h",
"arch/arm/pistachio/include/syscalls.h") <br>
[INST] build/pistachio/include/kernel/errors.h <br>
[INST] build/pistachio/include/soc/soc.h <br>
[INST] build/pistachio/include/kernel/arch/special.h <br>
[INST] build/pistachio/include/l4/cust/utcb.h <br>
[INST] build/pistachio/include/l4/cust/vregs.h <br>
[INST] build/pistachio/include/soc/arch/soc.h <br>
[INST] build/pistachio/include/compat/toolchain/ads_c.h <br>
[INST] build/pistachio/include/compat/toolchain/flint_c.h <br>
[INST] build/pistachio/include/compat/toolchain/gnu_c.h <br>
[INST] build/pistachio/include/compat/toolchain/rvct_c.h <br>
[INST] build/pistachio/include/compat/toolchain/rvct_gnu_c.h <br>
Copy("build/pistachio/object/pistachio/include/arch/fass.h",
"arch/arm/pistachio/include/fass.h") <br>
Copy("build/pistachio/object/pistachio/include/arch/ver/ptab.h",
"arch/arm/pistachio/v5/include/ptab.h") <br>
[INST] build/pistachio/include/l4/arch/ver/space_resources.h <br>
Copy("build/pistachio/object/pistachio/include/arch/fass_inline.h",
"arch/arm/pistachio/include/fass_inline.h") <br>
[INST] build/pistachio/include/kernel/arch/asm_gnu.h <br>
[INST] build/pistachio/include/kernel/arch/asm_rvct.h <br>
[INST] build/pistachio/include/atomic_ops/unsafe_generic.h <br>
[INST] build/pistachio/include/l4/arch/specials.h <br>
[INST] build/pistachio/include/l4/arch/types.h <br>
[INST] build/pistachio/include/l4/arch/ver/page.h <br>
Copy("build/pistachio/object/pistachio/include/cpu/phys_segment.h",
"arch/arm/pistachio/cpu/xscale/include/phys_segment.h") <br>
Copy("build/pistachio/object/pistachio/include/arch/ver/utcb.h",
"arch/arm/pistachio/v5/include/utcb.h") <br>
[INST] build/pistachio/include/l4/arch/syscalls_asm.h <br>
[INST] build/pistachio/include/kernel/kdb/console.h <br>
[INST] build/pistachio/include/soc/soc_types.h <br>
[INST] build/pistachio/include/l4/arch/cache_attribs.h <br>
[INST] build/pistachio/include/l4/arch/ver/cache_attribs.h <br>
[INST] build/pistachio/include/l4/cpu/cache_attribs.h <br>
[CXX ] build/pistachio/l4kernel/object/src/asid.o <br>
[CXX ] build/pistachio/l4kernel/object/src/assert.o <br>
Copy("build/pistachio/object/pistachio/include/kdb/tracepoints.h",
"pistachio/kdb/include/tracepoints.h") <br>
Copy("build/pistachio/object/pistachio/include/arch/schedule.h",
"arch/arm/pistachio/include/schedule.h") <br>
Copy("build/pistachio/object/pistachio/include/arch/traceids.h",
"arch/arm/pistachio/include/traceids.h") <br>
Copy("build/pistachio/object/pistachio/include/cpu/cpu.h",
"arch/arm/pistachio/cpu/xscale/include/cpu.h") <br>
[CXX ] build/pistachio/l4kernel/object/src/cache.o <br>
[CXX ] build/pistachio/l4kernel/object/src/caps.o <br>
[CXX ] build/pistachio/l4kernel/object/src/clist.o <br>
[CXX ] build/pistachio/l4kernel/object/src/data.o <br>
[CXX ] build/pistachio/l4kernel/object/src/debug.o <br>
[INST] build/pistachio/include/l4/cache_attribs.h <br>
[INST] build/pistachio/include/l4/elfweaver_info.h <br>
[INST] build/pistachio/include/l4/arch/elfweaver_info.h <br>
[INST] build/pistachio/include/l4/arch/ver/elfweaver_info.h <br>
[CXX ] build/pistachio/l4kernel/object/src/elfweaver_info.o <br>
[CXX ] build/pistachio/l4kernel/object/src/endpoint.o <br>
[CXX ] build/pistachio/l4kernel/object/src/exregs.o <br>
Copy("build/pistachio/object/pistachio/include/arch/memory.h",
"arch/arm/pistachio/include/memory.h") <br>
[CXX ] build/pistachio/l4kernel/object/src/init.o <br>
[INST] build/pistachio/include/l4/map.h <br>
Copy("build/pistachio/object/pistachio/include/arch/intctrl.h",
"arch/arm/pistachio/include/intctrl.h") <br>
[INST] build/pistachio/include/l4/map_old.h <br>
[CXX ] build/pistachio/l4kernel/object/src/init_script.o <br>
cc1plus: warnings being treated as errors <br>
pistachio/src/init_script.cc: In function 'void ki_assign_irq(space_t*,
ki_assign_irq_t*)': <br>
pistachio/src/init_script.cc:647: warning: type-punning to incomplete type
might break strict-aliasing rules <br>
scons: *** [build/pistachio/l4kernel/object/src/init_script.o] Error 1 <br>
scons: building terminated because of errors. <br>
<br>
------------------------ log end
-0----------------------------------------------</span><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US>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. <o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US>Patrick <o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
</div>
</body>
</html>