должна быть выполнена следующая последовательность действий, для загрузки с рамдиска:
1) собираем ядро, с поддержкой initrd
2) собираем файловую систему пакетом buildroot или берем готовую
3) обрабатываем их утилитой mkinitrd из uboot/tools, в качестве параметров к этой утилите задаются адреса загрузки и старта
4)загружаем ядро, загружаем файловую систему
5)запускаемся
результат:
u-boot> tftpboot 20007fc0 extuuImage
eth: setting MAC address to 00:12:34:56:78:9d
PHY: RTL8201(

L detected
Link: 100baseTX Full Duplex
end eth_init
TFTP from server 192.168.4.28; our IP address is 192.168.4.172
Filename 'extuuImage'.
Load address: 0x20007fc0
Loading: #################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
######
done
Bytes transferred = 2688528 (290610 hex)
u-boot> tftpboot 20300000 extramdisk2
eth: setting MAC address to 00:12:34:56:78:9d
PHY: RTL8201(

L detected
Link: 100baseTX Full Duplex
end eth_init
TFTP from server 192.168.4.28; our IP address is 192.168.4.172
Filename 'extramdisk2'.
Load address: 0x20300000
Loading: #################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#######
done
Bytes transferred = 5357632 (51c040 hex)
u-boot> bootm 20007fc0 20300000
## Booting image at 20007fc0 ...
Image Name:
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2688464 Bytes = 2.6 MB
Load Address: 20007fc0
Entry Point: 20008000
Verifying Checksum ... OK
XIP Kernel Image ... OK
## Loading Ramdisk Image at 20300000 ...
Image Name:
Image Type: ARM Linux RAMDisk Image (uncompressed)
Data Size: 5357568 Bytes = 5.1 MB
Load Address: 20300000
Entry Point: 20300000
Verifying Checksum ... OK
## Transferring control to Linux (at address 20008000) ...
Starting kernel ...
begin cleanup_before_linux
end cleanup_before_linux
## Transferring control to Linux (at address 20008000) ...
Linux version 2.6.13 (root@debian) (gcc version 3.4.3) #412 Mon Jan 8 04:32:35 MSK 2007
CPU: ARM920Tid(wb) [41129200] revision 0 (ARMv4T)
Machine: Atmel AT91RM9200-DK
Memory policy: ECC disabled, Data cache writeback
CPU0: D VIVT write-back cache
CPU0: I cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets
CPU0: D cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets
Built 1 zonelists
Kernel command line: mem=16M console=ttyS0,115200 root=/dev/ram0 init=/linuxrc rw panic=10
AT91: 128 gpio irqs in 4 banks
PID hash table entries: 128 (order: 7, 2048 bytes)
Console: colour dummy device 80x30
Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
Memory: 16MB = 16MB total
Memory: 8200KB available (2233K code, 411K data, 88K init)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
checking if image is initramfs...it isn't (bad gzip magic numbers); looks like an initrd
Freeing initrd memory: 5232K
NET: Registered protocol family 16
SCSI subsystem initialized
NetWinder Floating Point Emulator V0.97 (double precision)
NTFS driver 2.1.23 [Flags: R/O].
JFFS2 version 2.2. (NAND) © 2001-2003 Red Hat, Inc.
Initializing Cryptographic API
AT91 Real Time Clock driver.
AT91 SPI driver loaded
ttyS0 at MMIO 0xfefff200 (irq = 1) is a AT91_SERIAL
ttyS1 at MMIO 0xfefc0000 (irq = 6) is a AT91_SERIAL
ttyS2 at MMIO 0xfefc4000 (irq = 7) is a AT91_SERIAL
ttyS3 at MMIO 0xfefc8000 (irq = 8) is a AT91_SERIAL
ttyS4 at MMIO 0xfefcc000 (irq = 9) is a AT91_SERIAL
io scheduler noop registered
io scheduler anticipatory registered
RAMDISK driver initialized: 1 RAM disks of 6000K size 1024 blocksize
loop: loaded (max 8 devices)
eth0: Link now 100-FullDuplex
eth0: AT91 ethernet at 0xfefbc000 int=24 100-FullDuplex (00:12:34:56:78:9d)
eth0: Realtek RTL8201(

L PHY
at91_dataflash: AT45DB642 detected [spi0] (8650752 bytes)
Creating 3 MTD partitions on "AT45DB642.spi0":
0x00000000-0x00042000 : "bootloader"
0x00042000-0x0035a000 : "kernel"
0x0035a000-0x00840000 : "filesystem3"
at91_init
Adapter name AT91RM9200
Registered as minor 0
Found AT91 i2c
NET: Registered protocol family 2
IP route cache hash table entries: 256 (order: -2, 1024 bytes)
TCP established hash table entries: 1024 (order: 1, 8192 bytes)
TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
TCP: Hash tables configured (established 1024 bind 1024)
TCP reno registered
IPv4 over IPv4 tunneling driver
NET: Registered protocol family 1
NET: Registered protocol family 17
NET: Registered protocol family 8
NET: Registered protocol family 20
RAMDISK: ext2 filesystem found at block 0
RAMDISK: Loading 5232KiB [1 disk] into ram disk... done.
VFS: Mounted root (ext2 filesystem).
Freeing init memory: 88K
eth0: Link now 100-FullDuplex
Initializing random number generator... urandom start: failed.
done.
Starting network...
/bin/sh: run-parts: not found
/bin/sh: run-parts: not found
Welcome to the Erik's uClibc development environment.
uclibc login: