飞凌提供的文件系统有两种,一种是只读的cramfs文件系统,一种是yaffs2文件系统,为了能够让OK6410开发板的网络配置符合自身现所处网络环境,我采用了yaffs2文件系统。具体步骤如下:
一、制作符合自己的yaffs2文件
在飞凌的光盘中(\TE6410官方基础资料-2G\Linux2.6.28\filesystem)可以找到MY6410_yaffs2_v1.0文件,将其放到ubuntu下的工作目录下(这里采用/forlinx),进行解压缩
命令:#mkdir /forlinx/yaffs2
#chmod 777 /forlinx/yaffs2
#tar -zxvf MY6410_yaffs2_v1.0 /forlinx/yaffs2
然后进入解压得到的目录:# cd /forlinx/yaffs2
可看到如下目录:
![](https://img-my.csdn.net/uploads/201211/30/1354244345_9824.jpg)
进入/etc目录下并修改eth0-setting文件,如图所示为我的网络配置,按照你当前的网络配置进行修改,保存并退出。
返回yaffs2文件下,对已加压并修改的yaffs2文件夹下的所有文件压缩成我们所需的yaffs2压缩包:
# tar -zcvf MY6410_yaffs2_v1.0.tar.gz bin/ etc/ lib/ mnt/ proc/ sbin/ sys/ tmp/ var/ dev/ home/ linuxrc opt/ root/ sdcard/ test/ usr/
(该指令时将yaffs2下所有文件压缩成为名为MY6410_yaffs2_v1.0.tar.gz的文件)
至此,我们已经得到了我们所需的符合自己网络环境的yaffs2文件。
二、烧写yaffs2文件到OK6410开发板
该步骤也比较简单,且其他地方都能找到相关方法,这里也具体说明一下:
1.如果系统原装系统为WINCE,则接好串口线, 上电时按空格键,进入uboot界面, 按A键,清除nandflash;
2.制作一键烧写的SD卡,并复制u-boot.bin、zImage、cramfs及我们刚做好的MY6410_yaffs2_v1.0.tar.gz 到SD卡;
3.打开DNW(或windows下的超级终端),设置串口连接;
4. 将开发板上的拨码开关拨到1111 1000,设置为SD卡启动,上电,完成烧写uboot及cramfs系统;
5.断开电源,将拨码开关拨到1001 1000,设置为nandflash启动,等待系统完全启动;
6.在终端下,输入命令:tar zxvf /sdcard/MY6410_yaffs2_v1.0.tar.gz -C /mnt/disk,解压yaffs文件系统;
7.重启开发板,并在启动时迅速按下空格键,进入uboot界面;
8.输入命令:setenv bootargs "root=/dev/mtdblock3 rootfstype=yaffs2 console=ttySAC0,115200",配置成启动yaffs系统;(注意:整条指令中没有回车键,只有空格键)
9.最后输入命令:saveenv.保存配置,并重启开发板
至此完成对OK6410烧写yaffs2文件系统的全部工作,重启后的开发板的网络环境已经是你自己修改过好的环境了,如果你所处环境可以上网,那么你的开发板连接好网线之后就能正常上网了。