* David Querbach <[EMAIL PROTECTED]> [2008-11-19 22:40]: > Package: linux-image-2.6.26-1-versatile > Version: 2.6.26-8 > > This kernel won't boot on the ARM Versatile/AB926EJ-S evaluation board.
Aurelien, can you comment/take a look. > Initially, we built an nfs-root system using a kernel and cramfs filesystem > from ARM. (You can get this filesystem, kernel and the kernel config file > from http://www.arm.com/products/os/linux_download.html under the "RealView > Versatile PB926/AB926" line in the table of images on that page.) > > We then did a complete Debian/lenny install using the method described in > "Installing Debian GNU/Linux from a Unix/Linux System", at > http://www.debian.org/releases/stable/arm/apds03.html.en. After a reboot, > the ARM kernel successfully runs using the Debian/lenny nfs-root filesystem. > > We used then used aptitude running under this ARM-kernel/Debian-filesystem > to install the linux-image-2.6.26-1-versatile package. > > The AB926EJ-S board uses U-Boot to load the kernel. To set this up, we > first use mkimage from the package uboot-mkimage (running on an x86 desktop > machine) to create U-Boot images from the vmlinuz and initrd.img installed > into the nfs-root by the ARM system: > > # mkimage -A arm -O linux -T kernel -C none -a 0x8000 -e 0x8000 \ > -n "vmlinuz-2.6.26-1-versatile" -d /tftpboot/debian/vmlinuz \ > /tftpboot/uImage > > # mkimage -A arm -O linux -T ramdisk -C gzip -a 0x800000 -e 0x800000 \ > -n "initrd.img-2.6.26-1-versatile" -d /tftpboot/debian/initrd.img \ > /tftpboot/uInitrd > > (Addresses in the above are from linux/arch/arm/mach-versatile/Makefile.boot.) > > U-Boot is configured as follows: > > VersatileAB # printenv > bootdelay=2 > baudrate=38400 > bootfile="/tftpboot/uImage" > ipaddr=192.168.1.7 > serverip=192.168.1.40 > bootargs=root=/dev/ram rw mem=128M console=ttyAMA0 > bootcmd=tftp 0x7fc0 uImage ; tftp 0x7fffc0 uInitrd ; bootm 0x7fc0 0x7fffc0 > stdin=serial > stdout=serial > stderr=serial > verify=n > > Environment size: 272/8188 bytes > VersatileAB # > > (The tftp target addresses are chosen to place the payload of the U-Boot > images at their run addresses. Loading to different addresses gives the > same results as described below.) > > When booting from a hard reset, we see the following (CR's stripped for > clarity): > > Reading MCI 0 > No card found - Please insert memory card. > > > ARM AB926EJ-S Boot Monitor > Version: V3.4.2 > Build Date: Nov 7 2006 > Endian: Little > %BootMonitor-Info, Creating new SYSTEM.DAT > %BootMonitor-Error, Unable to open SYSTEM.DAT > > %Flash-Info, Creating new FLASH.DAT > %Flash-Error, Unable to open FLASH.DAT > > > flash run u-boot > > > U-Boot 1.1.5-g58f62f5e-dirty (Nov 2 2006 - 03:06:12) > > DRAM: 0 kB > Flash: 64 MB > In: serial > Out: serial > Err: serial > Hit any key to stop autoboot: 2 1 0 > Using MAC Address 00:02:F7:00:18:54 > TFTP from server 192.168.1.40; our IP address is 192.168.1.7 > Filename 'uImage'. > Load address: 0x7fc0 > Loading: > *################################################################# > ################################################################# > ################################################################# > ############################################################# > done > Bytes transferred = 1308460 (13f72c hex) > Using MAC Address 00:02:F7:00:18:54 > TFTP from server 192.168.1.40; our IP address is 192.168.1.7 > Filename 'uInitrd'. > Load address: 0x7fffc0 > Loading: > *################################################################# > ################################################################# > ################################################################# > ################################################################# > ################################################################# > ################################################################# > ################################################################# > ################################################################# > ################################################################# > ################################################################# > ################################################################# > ################################################################# > ############################################################ > done > Bytes transferred = 4299935 (419c9f hex) > ## Booting image at 00007fc0 ... > Image Name: vmlinuz-2.6.26-1-versatile > Image Type: ARM Linux Kernel Image (uncompressed) > Data Size: 1308396 Bytes = 1.2 MB > Load Address: 00008000 > Entry Point: 00008000 > OK > ## Loading Ramdisk Image at 007fffc0 ... > Image Name: initrd.img-2.6.26-1-versatile > Image Type: ARM Linux RAMDisk Image (gzip compressed) > Data Size: 4299871 Bytes = 4.1 MB > Load Address: 00800000 > Entry Point: 00800000 > > Starting kernel ... > > Uncompressing > Linux...................................................................................... > done, booting the kernel. > > Then nothing further from the kernel either on the console or on the > ethernet port. > > One interesting thing of note: CONFIG_VERSATILE is _not_ set in the config > file for this kernel, which seems contrary to expectations. > > Any assistance with this problem would be greatly appreciated. The hardware > can be made available for testing via ssh if that would be of help. > > Regards, > > David Querbach > Real-Time Systems Inc. > > > > -- > To UNSUBSCRIBE, email to [EMAIL PROTECTED] > with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED] -- Martin Michlmayr http://www.cyrius.com/ -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]