① tftp 0x30000000 yaffs.img 或 nfs 0x30000000 192.168.1.57:/work/nfs_root/yaffs.img
② nand erase 0xA00000 0x3600000
③ nand write.yaffs 0x30000000 0xA00000 $(filesize)
这时,重启系统,在U-Boot倒数3秒之后,就会自动启动Linux系统。
(4)烧写jffs2文件系统映像。
假设jffs2文件系统映像的文件名为jffs2.img,首先将它放在主机上的tftp或nfs目录下,确保已经开启tftp或nfs服务;然后执行如下命令下载、擦除、烧写:
① tftp 0x30000000 jffs2.img 或 nfs 0x30000000 192.168.1.57:/work/nfs_root/jffs2.img
② nand erase 0x200000 0x800000
③ nand write.jffs2 0x30000000 0x200000 $(filesize)
系统启动后,就可以使用“mount -t jffs2 /dev/mtdblock1 /mnt”挂接jffs2文件系统。
2.7 使用U-Boot来执行程序
在前面的硬件实验中使用JTAG烧写程序到NAND
Flash,烧写过程十分缓慢。如果使用U-Boot来烧写NAND Flash,效率会高很多。烧写二进制文件到NAND
Flash中所使用的命令与上面烧写内核映像文件uImage的过程类似,只是不需要将二进制文件制作成U-Boot格式。
另外,可以将程序下载到内存中,然后使用go命令执行它。假设有一个程序的二进制可执行文件
test.bin,连接地址为0x30000000。首先将它放在主机上的tftp或nfs目录下,确保已经开启tftp或nfs服务;然后将它下载到内
存0x30000000处,最后使用go命令执行它:
① tftp 0x30000000 test.bin 或 nfs 0x30000000 192.168.1.57:/work/nfs_root/test.bin
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-65990-38.html
还是谦虚一点
怎么想都觉得可怕
撞沉它