Re: Run L4Re/Fiasco hello example under QEMU (ARM)

Adam Lackorzynski <[email protected]>
Newsgroups gmane.comp.micro-kernel.l4.devel
Message-ID <[email protected]>
Hi Piotr,

On Fri Mar 03, 2017 at 13:08:33 +0100, Piotr Piwko wrote:
> I would like to run hello example under qemu-system-arm, so I
> successfully built the images using gcc-linaro-6.3.1 toolchain with
> following configuration:
> 
> L4Re:
>    Target Architecture (ARM architecture)
>    CPU variant (ARMv7A type CPU)
>    Platform Selection (ARM Integrator)
> 
> Fiasco:
>    Architecture (ARM processor family)
>    Platform (ARM Integrator Platform)
>    CPU (ARM 926 Processor)
> 
> Unfortunately, after booting boostrap_hello.elf image under
> qemu-system-arm (the latest 2.8.0 version) there is nothing printed
> out on the console:
> 
> $ QEMU_OPTIONS="-machine integratorcp -m 256 -serial mon:stdio
> -nographic" make qemu E=hello
> MODULE_SEARCH_PATH=/path/to/fiasco/build/
> 
> Do you have any idea what I omitted or what is wrong in my setup?

I think the problem is your selection of the CPU type ARMv7A.
The ARM926 CPU that is implicitly selected for QEMU is a ARMv5 CPU and
thus will choke very early when executing ARMv7 code. Please
either choose ARMv5TE for the L4Re build or an ARMv7 target (you'd need
to build a different kernel config in this case too).
I'd recommend the latter, except you have an explicit reason to use
rather old ARMv5-type CPUs.


Adam
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.