[okl4-developer] Help regarding the OKL4 port to the Qemu Emulator

Amit Mahajan amitmahajan86 at gmail.com
Wed Jul 8 16:15:34 EST 2009


Hi Amrit

I have not read the mails properly but i guess you are having problems while
building OKL4.

SOme days back i tried building OKL4 and linux over OKL4 on my hardy ubuntu
and ran it in qemu.

I have prepared a doc for the steps and requirements for the same, it may
helpful. Please check the doc attached.

Thanks and Regards
Amit Mahajan


First they will ignore you, then they will laugh at you, then they will
fight with  be helpful you, then you win.



On Wed, Jul 8, 2009 at 11:31 AM, Amrit Acharya <acharyaamrit at gmail.com>wrote:

> Hi Nicholas,
>
> I downloaded the official OKL4 3.0 source from the wiki. I tried building
> for the versatile platform using :
>
>  *tools/build.py machine=versatile project=examples example=hello
> PYFREEZE=False TOOLCHAIN=gnu_arm_eabi_toolchain* and i got the following
> error :
>
> [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.
>
> On trying with :
> * tools/build.py machine=versatile project=examples example=hello
> PYFREEZE=False TOOLCHAIN=gnu_arm_eabi_toolchain
> pistachio.TOOLCHAIN=gnu_arm_toolchain *, I get the following error:
>
> scons: Reading SConscript files ...
> scons: done reading SConscript files.
> scons: Building targets ...
> [CXX ] build/pistachio/l4kernel/object/src/asid.o
> cc1plus: error: invalid parameter `large-function-growth'
> scons: *** [build/pistachio/l4kernel/object/src/asid.o] Error 1
> scons: building terminated because of errors.
>
> which is the same I was getting while using androidsim and the ported
> version of OKL4.
>
> Amrit
>
>
>
>
> On Tue, Jul 7, 2009 at 4:27 PM, Nicholas FitzRoy-Dale <nfd at cse.unsw.edu.au
> > wrote:
>
>> Hi Amrit,
>>
>> Thanks for confirming that your build problem occurs for Versatile too. To
>> definitely confirm that the problem is toolchain-related, could you please
>> download the official OKL4 3.0 source from the OKL wiki and verify that you
>> get the same problem building for Versatile? (I am assuming that you tested
>> the Versatile build from the htcdream fork).
>>
>> Doing this will confirm that there is a toolchain problem (if you get the
>> same error) or allow me to narrow down the bug (if you don't get the same
>> error).
>>
>> Nicholas
>>
>>
>> On 07/07/2009, at 8:49 PM, Amrit Acharya wrote:
>>
>>  Hi Nicholas,
>>>
>>> I tried building it again for versatile but I am getting similar errors.
>>> If its a compiler issue, can you direct me to which versions I need to use?
>>> The toolchain I am using is the arm-unknown-linux-gnueabi downloaded from
>>> the OKlabs wiki.
>>>
>>> I tried installing the toolchain again,
>>>
>>> I am now getting the following error when i pass :
>>>
>>> tools/build.py machine=androidsim project=examples example=hello
>>> TOOLCHAIN=gnu_arm_eabi_toolchain pistachio.TOOLCHAIN=gnu_arm_toolchain
>>> PYFREEZE=False
>>>
>>> ...
>>> [CXX ] build/pistachio/l4kernel/object/src/asid.o
>>> cc1plus: error: invalid parameter `large-function-growth'
>>> scons: *** [build/pistachio/l4kernel/object/src/asid.o] Error 1
>>> scons: building terminated because of errors.
>>> ...
>>>
>>> However, if i just pass :
>>>
>>> tools/build.py machine=androidsim project=examples example=hello
>>> PYFREEZE=False TOOLCHAIN=gnu_arm_eabi_toolchain,
>>>
>>> I am still getting the same error which I got initially.
>>>
>>> Amrit
>>>
>>>
>>> On Fri, Jul 3, 2009 at 10:23 PM, Nicholas FitzRoy-Dale <
>>> nfd at cse.unsw.edu.au> wrote:
>>> Hi Amrit,
>>>
>>> This is a problem with the version of the compiler you're using to build
>>> Pistachio. Can you compile for any other targets. For example, can you
>>> compile for gumstix or versatile? If you can build for either of those
>>> targets you should be able to build for androidsim.
>>>
>>> Nicholas
>>>
>>>
>>> On 03/07/2009, at 4:26 PM, Amrit Acharya wrote:
>>>
>>> Hi,
>>>
>>> I have been facing certain problems while trying to build for the Qemu
>>> Emulator.
>>>
>>> I am passing :
>>>
>>> tools/build.py machine=androidsim project=examples example=hello
>>> PYFREEZE=False
>>>
>>> The error I am getting is this :
>>>
>>> ...
>>> ...
>>> ...
>>> > [AR] build/pistachio/lib/libplatform.a
>>> > [LIB] build/pistachio/lib/libplatform.a
>>> > [AR] build/pistachio/lib/libatomic_ops.a
>>> > [LIB] build/pistachio/lib/libplatform.a
>>> > [LINK] build/pistachio/bin/l4lernel
>>>
>>> >
>>> /opt/crosstool/arm-unknown-linux-gnueabi/bin/../lib/gcc/arm-unknown-linux-gnueabi/4.2.4/libgcc.a(_dvmd_lnx.o):
>>> > In function `__div0':
>>>
>>>
>>> /scratch/philipo/crosstool-0.43/src/gcc-4.2.4/gcc/config/arm/lib1funcs.asm:1000:
>>> undefined reference to `raise'
>>>
>>> >
>>> /opt/crosstool/arm-unknown-linux-gnueabi/bin/../lib/gcc/arm-unknown-linux-gnueabi/4.2.4/libgcc.a(_divdi3.o):(.ARM.exidx+0x0):
>>> > undefined reference to `__aeabi_unwind_cpp_pr0'
>>>
>>> >
>>> /opt/crosstool/arm-unknown-linux-gnueabi/bin/../lib/gcc/arm-unknown-linux-gnueabi/4.2.4/libgcc.a(_udivdi3.o):(.ARM.exidx+0x0):
>>> >undefined reference to `__aeabi_unwind_cpp_pr0'
>>>
>>> > scons: *** [build/pistachio/bin/l4kernel] Error 1
>>> > scons: building terminated because of errors.
>>>
>>> I am using the cross-compiler specified in the OK Labs wiki. Also, I came
>>> across another post in the developers forum where it was mentioned : "The
>>> kernel needs to be compiled with the old non EABI toolchain, while the rest
>>> of userland needs to be compiled with the EABI toolchain. To do that you
>>> state :
>>>
>>>  TOOLCHAIN=gnu_arm_eabi_toolchain pistachio.TOOLCHAIN=gnu_arm_toolchain.
>>> "
>>>
>>> I tried this also but I am still getting the same errors. Can I get any
>>> help on fixing this?
>>>
>>> Regards,
>>>
>>> Amrit Acharya
>>>
>>>
>>> _______________________________________________
>>> Developer mailing list
>>> Developer at okl4.org
>>> https://lists.okl4.org/mailman/listinfo/developer
>>>
>>>
>>>
>>
>
> _______________________________________________
> Developer mailing list
> Developer at okl4.org
> https://lists.okl4.org/mailman/listinfo/developer
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.okl4.org/pipermail/developer/attachments/20090708/bc3ac1f5/attachment-0001.htm 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: building_okl4
Type: application/octet-stream
Size: 3413 bytes
Desc: not available
Url : http://lists.okl4.org/pipermail/developer/attachments/20090708/bc3ac1f5/attachment-0001.obj 


More information about the Developer mailing list