一、建立tftpboot下面文件所在目录并改变该目录的权限:
shanl@shanl-E430:~$ mkdir tftpboot
shanl@shanl-E430:~$ chmod 777 tftpboot
二、建立tftp服务:
shanl@shanl-E430:~$ sudo apt-get install tftpd tftp openbsd-inetd
shanl@shanl-E430:~$ sudo vi /etc/inetd.conf
加入以下内容:
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /home/shanl/tftpboot
/home/shanl/tftpboot就是刚刚建立的tftpboot文件夹
三、重启tftp服务:
shanl@shanl-E430:~$ sudo /etc/init.d/openbsd-inetd restart
四、将fs_mini.jffs2 u-boot.bin uImage 放入tftpboot目录,并修改其权限为777
五、烧写uboot:
OpenJTAG> tftp 30000000 u-boot.bin
OpenJTAG> nand erase bootloader
OpenJTAG> nand write 30000000 bootloader
六、烧写kernel:
OpenJTAG> nand erase kernel
OpenJTAG> tftp 30000000 uImage
OpenJTAG> nand write 30000000 kernel
七、烧写rootfs(jffs2)
设置bootargs:
OpenJTAG> set bootargs noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0 rootfstype=jffs2
OpenJTAG> tftp 30000000 fs_mini.jffs2
nand write.jffs2 30000000 0x260000 $(filesize)
在烧写rootfs分区的时候不能直接使用nand write.jffs2 30000000 root这是因为有可能你使用的rootfs镜像比较小,还重新写整个root分区的话,会导致root分区很乱