Still don't know how to build/run a simple Hello World kernel on
qemu-system-aarch64?

Guys, this is a very basic thing, please provide concrete steps. Thanks.


2014-09-04 16:29 GMT+03:00 Peter Maydell <peter.mayd...@linaro.org>:

> On 4 September 2014 11:40, Semion Prihodko <semion.ab...@gmail.com> wrote:
> > Hi guys,
> >
> > Need your help. I trying to find a way to compile/link a minimal kernel
> > which outputs "Hello World" in qemu-system-aarch64. No tutorial found.
> There
> > is no problem running the same example in Foundation emulator, but I need
> > QEMU.
> >
> > Trying to reuse axf-file in Foundation example:
> >
> > aarch64-linux-gnu-objcopy -O binary hello.axf kernel.bin
> > qemu-system-aarch64 -machine virt -cpu cortex-a57 -nographic -smp 1 -m 3G
> > -kernel kernel.bin
> >
> > I got:
> >
> > qemu: fatal: Trying to execute code outside RAM or ROM at
> 0x0000000000000000
>
> If you use "-kernel" and it's not an ELF file, then we assume it's
> a Linux kernel image with the arm64 Linux image header format.
> Since in your case this probably isn't true, we're crashing very
> early on.
>
> You probably want:
> (1) to pass the ELF file directly to QEMU rather than converting
> it to a binary
> (2) to make sure your image is linked correctly to work with
> the "virt" board's memory layout, which is different from that
> of the Foundation models
>
> thanks
> -- PMM
>

Reply via email to