Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

qemu on Raspberry Pi Arch Linux latest sd image

I am trying to set up an Arch image and use qemu in order to cross-compile some stuff before I load the image onto the Pi. I thought the easiest way to do it would be to qemu the latest starter image, prepare it with whatever I needed, and then dd it onto the Pi when I was done.

I downloaded the Arch image from http://downloads.raspberrypi.org/arch_latest, and wanted to run it under Qemu similar to http://xecdesign.com/qemu-emulating-raspberry-pi-the-easy-way/.

I tried many variations on the qemu command line they gave

qemu-system-arm -kernel kernel-qemu -cpu arm1176 -m 256 -M versatilepb -no-reboot -serial stdio -append "root=/dev/sda2 panic=1" -hda 2013-05-25-wheezy-raspbian.img

substituting the archlinux-hf-2013-07-22.img. But this eventually led to "Kernel panic - not syncing: No init found. Try passing init= option to kernel"

I'm sure this means the kernel-qemu I downloaded won't work with the Arch image, but I'm not sure the right way to fix the issue.

Edit:

Even the latest Raspbian image kernel panics when I use the command line above with it. Which I guess shouldn't have surprised me, since it's most likely an old kernel.

So I guess my real question is, how can I use whatever kernel is included in the image, rather than having to build my own kernel?

like image 985
davex_ Avatar asked Sep 13 '13 00:09

davex_


1 Answers

In case archlinux-hf-2013-07-22.img Here there 3 partion are made. you can check by using

fdisk -l archlinux-hf-2013-07-22.img

rootfs is in sd5 i.e 5th partion.

So pass this parameter "root=/dev/sda5 panic=1" , it will boot perfectly.

like image 171
vinay hunachyal Avatar answered Sep 28 '22 03:09

vinay hunachyal