hello/l4/fiasco.oc for realview pbxa9
Alexis Fajardo Moya
afmoya at uclv.cu
Wed Mar 26 21:09:50 CET 2014
Hello,
recently I tried to run hello program in top of l4/fiasco.oc for exynos
4412 platform, but qemu doest'n have any platform that support it (at
least my installed version)
none empty machine
collie Collie PDA (SA-1110)
nuri Samsung NURI board (Exynos4210)
smdkc210 Samsung SMDKC210 board (Exynos4210)
connex Gumstix Connex (PXA255)
verdex Gumstix Verdex (PXA270)
highbank Calxeda Highbank (ECX-1000)
midway Calxeda Midway (ECX-2000)
integratorcp ARM Integrator/CP (ARM926EJ-S) (default)
kzm ARM KZM Emulation Baseboard (ARM1136)
mainstone Mainstone II (PXA27x)
musicpal Marvell 88w8618 / MusicPal (ARM926EJ-S)
n800 Nokia N800 tablet aka. RX-34 (OMAP2420)
n810 Nokia N810 tablet aka. RX-44 (OMAP2420)
sx1 Siemens SX1 (OMAP310) V2
sx1-v1 Siemens SX1 (OMAP310) V1
cheetah Palm Tungsten|E aka. Cheetah PDA (OMAP310)
realview-eb ARM RealView Emulation Baseboard (ARM926EJ-S)
realview-eb-mpcore ARM RealView Emulation Baseboard (ARM11MPCore)
realview-pb-a8 ARM RealView Platform Baseboard for Cortex-A8
realview-pbx-a9 ARM RealView Platform Baseboard Explore for Cortex-A9
akita Akita PDA (PXA270)
spitz Spitz PDA (PXA270)
borzoi Borzoi PDA (PXA270)
terrier Terrier PDA (PXA270)
lm3s811evb Stellaris LM3S811EVB
lm3s6965evb Stellaris LM3S6965EVB
tosa Tosa PDA (PXA255)
versatilepb ARM Versatile/PB (ARM926EJ-S)
versatileab ARM Versatile/AB (ARM926EJ-S)
vexpress-a9 ARM Versatile Express for Cortex-A9
vexpress-a15 ARM Versatile Express for Cortex-A15
xilinx-zynq-a9 Xilinx Zynq Platform Baseboard for Cortex-A9
z2 Zipit Z2 (PXA27x)
For that reason I try to test hello/l4/fiasco.oc in realview pbxa9 platform.
I create build directories for l4 and fiasco, configure and compile them
for realview pbxa9 platform. Then I execute the following command:
~/build/l4.realview$ make -j2 elfimage E=hello MODULE_SEARCH_PATH=~/build/foc.realview SYSTEM_TARGET=/usr/local/arm-2012.03/bin/arm-none-linux-gnueabi-
and this was the result:
make[1]: se ingresa al directorio «/home/afmoya/src/l4»
=========== Updating RAM_BASE for platform rv_pbx to 0x70000000 =========
... Regenerating RAM_BASE settings
make[2]: se ingresa al directorio
«/home/afmoya/src/l4/pkg/sigma0/server/src»
make[2]: atención: el servidor de tareas no está disponible: se
utilizará -j1. Añada `+' a la regla padre del make.
make[3]: se ingresa al directorio
«/home/afmoya/build/l4.realview/pkg/sigma0/server/src/OBJ-arm_armv7a-l4f»
... Building Makefile.inc
make[3]: se sale del directorio
«/home/afmoya/build/l4.realview/pkg/sigma0/server/src/OBJ-arm_armv7a-l4f»
make[3]: se ingresa al directorio
«/home/afmoya/build/l4.realview/pkg/sigma0/server/src/OBJ-arm_armv7a-l4f»
==> Linking sigma0
==> "sigma0" built
==> Installing sigma0 to local build-tree
make[3]: se sale del directorio
«/home/afmoya/build/l4.realview/pkg/sigma0/server/src/OBJ-arm_armv7a-l4f»
make[2]: se sale del directorio «/home/afmoya/src/l4/pkg/sigma0/server/src»
make[2]: se ingresa al directorio «/home/afmoya/src/l4/pkg/moe/server/src»
make[2]: atención: el servidor de tareas no está disponible: se
utilizará -j1. Añada `+' a la regla padre del make.
make[3]: se ingresa al directorio
«/home/afmoya/build/l4.realview/pkg/moe/server/src/OBJ-arm_armv7a-l4f»
... Building Makefile.inc
make[3]: se sale del directorio
«/home/afmoya/build/l4.realview/pkg/moe/server/src/OBJ-arm_armv7a-l4f»
make[3]: se ingresa al directorio
«/home/afmoya/build/l4.realview/pkg/moe/server/src/OBJ-arm_armv7a-l4f»
==> Linking moe
==> "moe" built
==> Installing moe to local build-tree
make[3]: se sale del directorio
«/home/afmoya/build/l4.realview/pkg/moe/server/src/OBJ-arm_armv7a-l4f»
make[2]: se sale del directorio «/home/afmoya/src/l4/pkg/moe/server/src»
make[2]: se ingresa al directorio
«/home/afmoya/src/l4/pkg/bootstrap/server/src»
make[3]: se ingresa al directorio
«/home/afmoya/build/l4.realview/pkg/bootstrap/server/src/OBJ-arm_armv7a»
... Building .general.d
... Building Makefile.inc
Building entry "hello".
Merging image /home/afmoya/build/foc.realview/fiasco to mod00 [344kB]
Merging image /home/afmoya/build/l4.realview/bin/arm_armv7a/l4f/sigma0
to mod01 [340kB]
Merging image /home/afmoya/build/l4.realview/bin/arm_armv7a/l4f/moe to
mod02 [2396kB]
Merging image /home/afmoya/build/l4.realview/bin/arm_armv7a/l4f/l4re to
mod03 [1227kB]
Merging image /home/afmoya/build/l4.realview/bin/arm_armv7a/l4f/hello to
mod04 [887kB]
make[3]: se sale del directorio
«/home/afmoya/build/l4.realview/pkg/bootstrap/server/src/OBJ-arm_armv7a»
make[3]: se ingresa al directorio
«/home/afmoya/build/l4.realview/pkg/bootstrap/server/src/OBJ-arm_armv7a»
... Generating bootstrap.ld
... Compiling exec.o
... Compiling module.o
... Compiling ARCH-arm/crt0.o
... Compiling region.o
... Compiling startup.o
... Compiling init_kip_v2.o
... Compiling init_kip_v4.o
... Compiling libc_support+.o
... Compiling patch.o
... Compiling koptions.o
... Compiling platform/rv.o
... Compiling loader_mbi.o
... Compiling ARCH-arm/reboot.o
==> Linking bootstrap.elf
==> Post-processing bootstrap.elf
==> "bootstrap.elf" built
==> Installing bootstrap.elf in image directory
==> Installing bootstrap.elf to local build-tree
==> Installing bootstrap_hello to local build-tree
==> Installing bootstrap_hello.elf to local build-tree
==> Installing bootstrap_hello in image directory
==> Installing bootstrap_hello.elf in image directory
Image size(s) in bytes:
bootstrap_hello.elf: 971420
Start address: 0x71000000
--> Build-Nr: 2
make[3]: se sale del directorio
«/home/afmoya/build/l4.realview/pkg/bootstrap/server/src/OBJ-arm_armv7a»
make[2]: se sale del directorio
«/home/afmoya/src/l4/pkg/bootstrap/server/src»
make[1]: se sale del directorio «/home/afmoya/src/l4»
After that I execute:
~/build/l4.realview/images$ qemu-system-arm -M realview-pbx-a9 -kernel bootstrap_hello.elf -m 256 -serial mon:stdio -nographic
this was the result of the execution:
oss: Could not initialize DAC
oss: Failed to open `/dev/dsp'
oss: Reason: No such file or directory
oss: Could not initialize DAC
oss: Failed to open `/dev/dsp'
oss: Reason: No such file or directory
audio: Failed to create voice `lm4549.out'
L4 Bootstrapper
Build: #2 mié mar 26 13:02:05 CDT 2014, 4.6.3
Scanning up to 256 MB RAM
Memory size is 256MB (70000000 - 7fffffff)
RAM: 0000000070000000 - 000000007fffffff: 262144kB
Total RAM: 256MB
mod04: 710cb000-710e4580: hello
mod03: 710b1000-710ca460: l4re
mod02: 71077000-710b062c: moe
mod01: 7106d000-71076378: sigma0
mod00: 71017000-7106cedc: fiasco
Moving up to 5 modules behind 71100000
moving module 00 { 71017000-7106cedb } -> { 711ce000-71223edb } [351964]
moving module 03 { 710b1000-710ca45f } -> { 71100000-7111945f } [103520]
moving module 04 { 710cb000-710e457f } -> { 71100000-7111957f } [103808]
...and that was all. No "Hello world".
After that I kill the qemu process.
What 's the problem with my procedure?
Sorry for the huge amount of lines of my email.
Best regards!
Alexis.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://os.inf.tu-dresden.de/pipermail/l4-hackers/attachments/20140326/be1a006d/attachment.html>
More information about the l4-hackers
mailing list