arm linux系统搭建:
嵌入式常用工具:
cuteftp实现windows与linux文件传输
secureCRT实现windows远程登录linux或者实现与arm机串口连接;
1、烧写u-boot/vivi到nandflash或norflash:
可以利用:h-jtag;oflash;sjf2410,超级终端等;
超级终端烧写u-boot到norflash的方法:
loady 0x30008000 //(按回车键;然后选择超级终端里的传送-》发送文件,输入u-boot文件的路径)
protect all off
erase 0 0x7ffff
cp.d 0x30008000 0 0x80000
ps:cmp.d 0 0x30008000 0x80000 //可以对比0地址与0x30008000地址开始的0x80000个字节是否相同
2、焼写内核与根文件系统
可以利用:secureCRT+dnw;超级终端+dnw;secureCRT+tftpd32.exe/nfs;或者超级终端+tftp32.exe/nfs;
利用超级终端与tftpd32.exe焼写内核与根文件系统
(1)焼写u-boot后:
设置ip:setenv ipaddr 192.168.16.11 //开发板ip
setenv serveraddr 192.168.16.15 //tftp服务器的ip
saveenv
烧写内核命令:
tftp 0x30008000 uImage 或 nfs 32000000 192.168.1.123:/work/nfs_root/uImage //uImage放在主机上的tftp或nfs目录下,并且确保已
经开启tftp或nfs服务
nand erase 0x8000 0x200000
nand write 0x30008000 0x80000 0x200000
烧写根文件系统命令:
tftp 0x30008000 root.cramfs 或 nfs 32000000 192.168.1.123:/work/nfs_root/root.cramfs
nand erase 0x280000 0x400000
nand write 0x30008000 0x280000 0x400000
u-boot设置相关参数传给内核:
setenv bootargs root=/dev/mtdblock2 init=/linuxrc console=ttySAC0,115200
setenv bootcmd nand read 0x30008000 0x80000 0x200000\; bootm
saveenv
(2)焼写vivi后:
(vivi的命令与linux的基本相同)
设置ip:ifconfig eth0 192.168.16.11 //开发板ip
ifconfig server 192.168.16.15 //tftp服务器的ip
ifconfig save
焼写内核命令:
tftp flash kernel zImage;
焼写根文件系统:
tftp flash root root.cramfs;
焼写应用程序:利用超级终端或secureCRT(设置ip)+FlashFXP
总结:焼写的工具是:接收命令(超级终端、secureCRT)+传输数据(tftp服务器、nfs服务器、dnw)
ps:文中总结的是本人常用的焼写方法,不过焼写方法还有很多:Jlink-flash焼写、usb焼写、网络焼写等;读者可以自己查阅资料研究