首先U-boot已经通过JTAG下载在NAND flash了,JZ2440开发板设置成NAND flash启动,下面介绍使用TFTP和NFS烧写内核与根文件系统把整个系统跑起来。
一、TFTP烧写kernel与文件系统:
windows上打开TFTP32,并设置好文件目录和服务器IP
OpenJTAG> print 查看配置信息
OpenJTAG> set serverip 192.168.0.119 设置IP
OpenJTAG> set ipaddr 192.168.0.123
OpenJTAG> mtpart 查看分区信息
OpenJTAG> tftp 30000000 uImage_4.3 下载内核到30000000地址
nand erase kernel 擦除内核区
nand write.jffs2 30000000 kernel 烧写内核,从30000000地址烧到内核区
tftp 30000000 fs_qtopia.yaffs2 下载文件系统到3000000地址
nand erase root 擦除根文件系统区
nand write.yaffs 30000000 260000 2f76b40 烧写根文件系统,只需烧写整个文件系统大小即可 2f76b40
下面是操作时串口打印的信息:
bootargs=noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0
bootcmd=nand read.jffs2 0x30007FC0 kernel; bootm 0x30007FC0
bootdelay=2
baudrate=115200
ethaddr=08:00:3e:26:0a:5b
ipaddr=192.168.7.17
serverip=192.168.7.11
netmask=255.255.255.0
stdin=serial
stdout=serial
stderr=serial
mtdids=nand0=nandflash0
mtdparts=mtdparts=nandflash0:256k@0(bootloader),128k(params),2m(kernel),-(root)
partition=nand0,0
mtddevnum=0
mtddevname=bootloader
filesize=0
Environment size: 454/13