> Subject: Re: Arndale support > > > > On Tue, Nov 20, 2012 at 9:35 AM, Christoffer Dall > <cdall@xxxxxxxxxxxxxxx<mailto:cdall@xxxxxxxxxxxxxxx>> wrote: > Hi there, > > For those of you with an Arndale board who would like to boot KVM on > it, I have a hack for u-boot and the kernel that makes things work. > > Take a look here: > > https://github.com/columbia/linux-kvm-arm/tree/lue_arndale-kvm > branch: lue_arndale-kvm > (use the arndale_kvm_defconfig if you like) > > And the u-boot code here: > https://github.com/columbia/u-boot-arndale > branch: lue_arndale-kvm > > > oh, and here's some instructions for how to flash. > > Use this as a starting > point: https://wiki.linaro.org/Boards/Arndale/Setup/EnterpriseUbuntuServer > > Make sure you flash the bl1 and the dt and such, and set up the right > u-boot environment. > > To flash this u-boot, do: > > $ export ARCH=arm > $ export CROSS_COMPILE=<whatever you use> > $ cd u-boot-arndlae > $ make arndale5250 #builds both SPL and u-boot proper > $ sudo dd if=spl/smdk5250-spl.bin of=/dev/sdX bs=512 seek=17 > $ sudo dd if=u-boot.bin of=/dev/sdX bs=512 seek=49 > > $ cd ../linux-kvm-arm > $ git checkout lue_arndale-kvm > $ make arndale_kvm_defconfig > $ make -j8 uImage > $ sudo dd if=arch/arm/boot/uImage of=/dev/sdX bs=512 seek=1105 > > and that's it. I have built u-boot and linux-kvm-arm from your trees, but when I try to boot the board I get the following error: MMC read: dev # 0, block # 1105, count 8192 ... 8192 blocks read: OK ## Booting kernel from Legacy Image at 40007000 ... Image Name: Linux-3.7.0-rc4 Image Type: ARM Linux Kernel Image (uncompressed) Data Size: 2640608 Bytes = 2.5 MiB Load Address: 40008000 Entry Point: 40008000 Verifying Checksum ... OK Loading Kernel Image ... OK OK Starting kernel ... Uncompressing Linux... done, booting the kernel. Error: unrecognized/unsupported machine ID (r1 = 0x00000ebe). Available machine support: ID (hex) NAME ffffffff SAMSUNG EXYNOS5 (Flattened Device Tree) Please check your kernel config and/or bootloader. I have built a DTB as described here https://wiki.linaro.org/Boards/Arndale/Setup/EnterpriseUbuntuServer and it is the last binary on the SD card. ( I dd'ed it onto the card as described in that documentation. ) However, I think the kernel fails to find the DTB and so it complains. Looking through the u-boot code, in particular lowlevel_init.S I do not see where u-boot hands the address of the DTB to the kernel? Shouldn't that be placed in register r3 as described in Documentation/arm/Booting, or am I missing something? Thanks for your help. _______________________________________________ kvmarm mailing list kvmarm@xxxxxxxxxxxxxxxxxxxxx https://lists.cs.columbia.edu/cucslists/listinfo/kvmarm