ubuntu下使用tftp服务烧写TQ2440开发板

一、建立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分区很乱


你可能感兴趣的:(烧写)