by larrybaker » Thu Jul 25, 2013 10:03 pm
I have a Glomation GESBC-9G20 (
http://www.glomationinc.com), which is essentially an Atmel AT91SAM9G20-EK (it uses the AT91SAM9G20-EK default Kernel config and AT91SAM9G20-EK U-Boot). I have Glomation's Linux 3.2.6 kernel and the config file they used. Their kernel includes support for EABI. I have also updated to the latest Atmel AT91 bootloader and U-Boot 2013.07.
I am not able to boot using the Arch Linux ARM V5TE rootfs, ArchLinuxARM-armv5te-latest.tar.gz.
There was a thread with questions about a similar board titled "Atmel AT91SAM9G20 - Linux kernel 2.6.31 & Busybox 1.15",
viewtopic.php?f=9&t=2491&p=13887&hilit=atmel#p13887. One of the responses made it sound like it should be relatively easy to run Arch Linux ARM with a vendor kernel:
$this->bbcode_second_pass_quote('', 'I')t looks like CPU in the SoC is an armv5 (ARM926EJ-S specifically) and there are sources for newer kernels out there. We ought to be able to run on it, if you bring your own kernel.
When I try to boot using the Arch Linux ARM V5TE rootfs from an ext2 USB stick (I am using a USB stick for the rootfs at the moment because the Arch Linux ARM V5TE rootfs is too large to fit in the onboard 256MB flash) it fails at the point where the kernel normally mounts the rootfs:
$this->bbcode_second_pass_code('', 'Freeing init memory: 128K
Failed to mount /dev: No such device')
I have previously had no problem using this rootfs and the Arch Linux ARM 3.1.10-16-ARCH kernel on a SheevaPlug.
I have verified that the kernel supports the file system on the USB stick by mounting it using the factory rootfs. I am able to boot using, e.g., the Debian squeeze rootfs on Glomation's web site, from the same USB stick.
When I compare the Glomation config file with the Linux config file for a V5TE SoC I've used before, e.g., Kirkwood, there are lots of differences.
Short of brute-force trial and error, do you have some guidance about what kernel config options Arch Linux ARM requires or expects? Or, do you have any advice about how to tell which device the Glomation kernel is missing?
Thank you.