> EmbedSky USB download mode >[1] Download u-boot or STEPLDR.nb1 or other bootloader to Nand Flash
[2] Download Eboot (eboot.nb0) to Nand Flash
[3] Download Linux Kernel (zImage.bin) to Nand Flash
[5] Download CRAMFS image to Nand Flash
[6] Download YAFFS image (root.bin) to Nand Flash
[7] Download Program (uCOS-II or TQ2440_Test) to SDRAM and Run it
[8] Boot the system
[9] Format the Nand Flash
[0] Set the boot parameters
[a] Download User Program (eg: uCOS-II or TQ2440_Test)
[b] Download LOGO Picture (.bin) to Nand Flash
[l] Set LCD Parameters
[n] Enter TFTP download mode menumdi文件
[o] Download u-boot to Nor Flash
[r] Reboot u-boot
[t] Test Linux Image (zImage)
[q] quit from menu
Enter your selection: 1
USB host is connected. Waiting a download.
2.此时,打开另一个终端:
# cd /home/ted/image
# sudo dnw u-boot.bin
root@ted:~$ sudo dnw u-boot.bin
file name : u-boot.bin
file size : 219120 bytes
100% 219120 bytes OK
程序已经下载进去,依次烧写U-boot,linux kernel,文件系统,开机logo,之后设置启动模式为从YAFFS启动,拔掉USB线,重新开机。
DNW_for_linux 下载:
免费下载地址在linux.linuxidc/
用户名与密码都是www.linuxidc
具体下载目录在 /pub/2011/12/08/Linux下使用DNW下载镜像-TQ2440/
不过每次开机都要加载一次那个.ko模块,大家可以自己将它写到开机脚本里,省去了每次都要手动加载的麻烦!
平时开机使用命令
# cd /home/ted/dnw_for_linux/secbulk 进入目录模块陕西公众信息网
# sudo insmod ./secbulk.ko 加载模块
# dmesg
# su root 提升权限minicom要在root权限下打开
# minicom
# cd /home/ted/loadimage/U-boot 进入烧写文件所在目录
# sudo dnw U-boot.bin
依次烧写U-boot,linux内核,文件系统YAFFS,开机Logo,之后拔掉USB选择命令8启动系统。
四、文件系统镜像文件
NAND write: device 0 offset 0x500000, size 0x69000
Input block length is not page aligned
Data did not fit into device, due to bad blocks
430080 bytes written: ERROR
以为是天嵌提供的YAFFS镜像有问题,上网搜了很多,有的说要重新制作文件系统什么的,但是原厂的程序应该不会有问题的,经过多次烧写,我发现提示为256M Nand Flansh烧写了64M镜像,但文件名是对的。仔细检查发现拷到虚拟机的文件只有几百k,而源文件有50M,我知道问题所在了,重新拷了一遍。