Обновил ядро и rootfs для платы RainBow.
Файлы выложены на фтп - /upload/MCs/ARM/rainbow/
- romboot
- u-boot.bin
- uimage
- fsimage
- 2.6.20-sakura.patch.gz
Ядро - 2.6.20.18 с патчем
http://maxim.org.za/AT91RM9200/2.6/2.6.20-at91.patch.gzЧасы и MMC работают.
В rootfs добавил nano, screen, dropbear, wget.
Сеть настроена на 192.168.1.5/24, route 192.168.1.1
Файл - 2.6.20-sakura.patch.gz - патч на плату RainBow v1.1 и на мою плату Sakura.
Последствия применения патча:
В папке .../linux/arch/arm/configs/ появятся два конфига на платы rainbow_defconfig и sakura_defconfig.
В папке .../linux/arch/arm/mach-at91rm9200/ два файла board-rb9200.c и board-sakura.c
В меню конфигурации ядра два пункта RainBow v1.1 board и Sakura board.
Карта памяти:
Dataflash:
C000 0000 - romboot
C000 8000 - u-boot
C002 8000 - u-boot config
C002 A000 - kernel
C026 0000 - initrd(rootfs)RAM:
2000 8000 - kernel (0x280000)
20A0 0000 - compressed kernel (0x200000)
20C0 0000 - compressed initrd (0x200000)
20F0 0000 - u-boot
2100 8000 - initrd(rootfs) (0x500000)Мой ромбут специфический, видит только один тип флеш, и считает что флеш лежит по адресу 00000000.
Работа с u-boot.
запись образов во флеш:
tftpboot 20800000 uImage; cp.b 20800000 C002A000 200000; tftpboot 20800000 fsImage; cp.b 20800000 c0260000 200000
работа из SPI флеш:
setenv bootargs "root=/dev/ram rw initrd=0x21000000,0x500000 ramdisk_size=5000 console=ttyS0,115200 mem=128M"
setenv bootcmd "cp.b C002A000 20A00000 200000; cp.b C0260000 20C00000 200000; bootm 20A00000 20C00000"
работа с USB флеш:
setenv bootargs "noinitrd root=/dev/sda1 console=ttyS0,115200 mem=128M rootdelay=10"
setenv bootcmd "cp.b C002A000 20A00000 200000; bootm 20A00000"
Вроде ничего не забыл