首先搭建一个tftp服务环境。
下载安装tftp,配置tftp服务。
vim /etc/xinetd.d/tftp
service tftp
{
protocol = udp
port = 69
socket_type = dgram
wait = yes
user = nobody
server = /usr/sbin/in.tftpd
server_args = /tftpboot
disable = no
}
把需要下载的东西放在server_args目录下,也就是我自己创建的/tftpboot。
启动板卡,进入uboot。如果没有uboot,需要用jtag下载,下载工具各个厂家会提供。
进入uboot后,命令如下:
配置板卡ip:ipaddr=xxx.xxx.xxx.xxx ,配置tftp服务ip地址 :serverip=xxx.xxx.xxx.xxx。
保持:savaenv。
然后开始下载。
tftp 0x82000000 uImage
意思把uImage镜像下载到0x82000000开始的地址上。
然后根据你系统的存放位置(具体可以根据文档或者uboot的信息知道),比如这里是0x2000000,刚才下载文件大小是0x40000(下载后有提示大小)
然后先擦除存放位置(最好这样):nand erase 0x2000000 0x40000 ,擦除0x2000000开始的0x40000大小的存储内容。
然后拷贝过去:nand write 0x82000000 0x2000000 0x40000 ,从0x82000000开始的地址拷贝到0x2000000的地址,拷贝大小为0x40000.
然后reboot就OK了。
烧写其他东西也是这样。