Hi,
I am trying to run linux over qemu-system-arm emulating a nuri or
smdkc210 Exynos 4210 based board.
To do this I fetched the last qemu (from git://git.qemu.org/qemu.git)
and built it with "./configure --target-list=arm-softmmu.
Then I fetched the latest linux image for samsung processors (from
git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung.git)
and built it using exynos4_defconfig config file.
Then I tried to run the 2 together:
$ qemu-system-arm -kernel zImage -append "console=ttySAC0,115200n8
root=/dev/ram rw earlyprintk" -serial stdio -M smdkc210 -initrd rootfs.img
smdkc210 board supports only 2 CPU cores. Ignoring smp_cpus value.
VNC server running on `127.0.0.1:5900'
Booting Linux on physical CPU 0
Linux version 3.6.0-rc3 (jcd@jcd-P31SG) (gcc version 4.6.3
(Ubuntu/Linaro 4.6.3-1ubuntu5) ) #1 SMP PREEMPT Mon Sep 3 22:44:05 CEST 2012
CPU: ARMv7 Processor [410fc090] revision 0 (ARMv7), cr=10c5387d
CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
Machine: SMDKC210
bootconsole [earlycon0] enabled
Truncating RAM at 40000000-7fffffff to -6f7fffff (vmalloc region overlap).
Memory policy: ECC disabled, Data cache writealloc
The kernel hangs here because it got a data abort exception while trying
to print the "next" message (which is "CPU EXYNOS4210 (id 0x43210211)").
The data abort is generated somewhere in the console_unlock() function.
I tried the same thing with some less up to date source code of qemu
and/or linux with the same result. I even tried the linaro versions of
qemu and linux without luck.
So there has to be something I am doing wrong. I would really appreciate
it if you could point me in the right direction.
Thanks.
JC