Issues in l4re-snapshot-2012081219 for ARM
Ivan Loskutov <[email protected]>
| Newsgroups | gmane.comp.micro-kernel.l4.devel |
|---|---|
| Message-ID | <CAG5_wDJV4ff0QnbFWY23GsCruugSpKsAcoRyXPq58n=4zCNPgg@mail.gmail.com> |
Hello, I tried new l4re-snapshot-2012081219 and found the following issues for ARM target: 1. File bin/setup.d/04-setup has error in BeagleBoard and Pandaboard L4Re configs generation. Patch attached. 2. I get errors at startup on Pandaboard KERNEL-369098737: alignment error at da067a03 (PC: f001e0ec, SP: 6e72654b, FSR: 400001, PSR: 600001d3) KERNEL-369098737: alignment error at da067a03 (PC: f001e0ec, SP: ea00000f, FSR: 400001, PSR: 600001d3) KERNEL-369098737: alignment error at da067a03 (PC: f001e0ec, SP: ea00000f, FSR: 400001, PSR: 600001d3) KERNEL-369098737: alignment error at da067a03 (PC: f001e0ec, SP: ea00000f, FSR: 400001, PSR: 600001d3) I found that the error is caused by a init_errata_workarounds() call in Cpu ::init (src/kernel/fiasco/src/kern/arm/cpu-arm.cpp). If I comment this call, then kernel started and hello example worked. Error is occurred when called set_c15_c0_1() function. I have not solved this issue yet. -- Ivan Loskutov _______________________________________________ l4-hackers mailing list [email protected] http://os.inf.tu-dresden.de/mailman/listinfo/l4-hackers
setup.patch
(application/octet-stream, 2 KB)
diff --git a/bin/setup.d/04-setup b/bin/setup.d/04-setup
index aa4303f..4beea80 100755
--- a/bin/setup.d/04-setup
+++ b/bin/setup.d/04-setup
@@ -394,8 +394,8 @@ do_setup()
fi
if [ "$CONF_DO_ARM_OMAP_BB" ]; then
make -C src/l4 DROPSCONF_DEFCONFIG=mk/defconfig/config.arm-rv B=../../obj/l4/arm-beagleboard
- perl -p -i -e 's/CONFIG_PLATFORM_ARM_rv=y/# CONFIG_PLATFORM_ARM_rv is not set/' obj/l4/arm-beagleboard/.kconfig
- perl -p -i -e 's/# CONFIG_PLATFORM_ARM_beagleboard is not set/CONFIG_PLATFORM_ARM_beagleboard=y/' obj/l4/arm-beagleboard/.kconfig
+ perl -p -i -e 's/CONFIG_PLATFORM_TYPE_rv=y/# CONFIG_PLATFORM_TYPE_rv is not set/' obj/l4/arm-beagleboard/.kconfig
+ perl -p -i -e 's/# CONFIG_PLATFORM_TYPE_beagleboard is not set/CONFIG_PLATFORM_TYPE_beagleboard=y/' obj/l4/arm-beagleboard/.kconfig
perl -p -i -e 's/CONFIG_CPU_ARM_ARMV5TE=y/# CONFIG_CPU_ARM_ARMV5TE is not set /' obj/l4/arm-beagleboard/.kconfig
perl -p -i -e 's/# CONFIG_CPU_ARM_ARMV6 is not set/CONFIG_CPU_ARM_ARMV6=y/' obj/l4/arm-beagleboard/.kconfig
make -C obj/l4/arm-beagleboard oldconfig
@@ -405,8 +405,8 @@ do_setup()
fi
if [ "$CONF_DO_ARM_OMAP_PANDA" ]; then
make -C src/l4 DROPSCONF_DEFCONFIG=mk/defconfig/config.arm-rv B=../../obj/l4/arm-pandaboard
- perl -p -i -e 's/CONFIG_PLATFORM_ARM_rv=y/# CONFIG_PLATFORM_ARM_rv is not set/' obj/l4/arm-pandaboard/.kconfig
- perl -p -i -e 's/# CONFIG_PLATFORM_ARM_pandaboard is not set/CONFIG_PLATFORM_ARM_pandaboard=y/' obj/l4/arm-pandaboard/.kconfig
+ perl -p -i -e 's/CONFIG_PLATFORM_TYPE_rv=y/# CONFIG_PLATFORM_TYPE_rv is not set/' obj/l4/arm-pandaboard/.kconfig
+ perl -p -i -e 's/# CONFIG_PLATFORM_TYPE_pandaboard is not set/CONFIG_PLATFORM_TYPE_pandaboard=y/' obj/l4/arm-pandaboard/.kconfig
perl -p -i -e 's/CONFIG_CPU_ARM_ARMV5TE=y/# CONFIG_CPU_ARM_ARMV5TE is not set /' obj/l4/arm-pandaboard/.kconfig
perl -p -i -e 's/# CONFIG_CPU_ARM_ARMV7A is not set/CONFIG_CPU_ARM_ARMV7A=y/' obj/l4/arm-pandaboard/.kconfig
make -C obj/l4/arm-pandaboard oldconfig