驱动开发前期准备工作(NFS挂载):
那为什么要用NFS挂载来作为驱动开发的首选呢?因为你在未开发正确的驱动的时候,你要不停地做修改,如果你每改一次就要烧写一次根文件系统这样很浪费时间,而NFS挂载是把你的根文件系统放在你的开发机上,而开发板上并没有,所以有修改,立刻可以体现在开发板上。
言归正传,首先讲一下应该怎样NFS挂载根文件系统,我也是网上搜集了一些资料和跟同事要了一些资料,如果跟别人写的一样的,那请见谅,因为这些资料我也不知道来源。
平台:Windows7用虚拟机Fedora14
准备已经编译好的u-boot.bin uImage rootfs。
一、u-boot编译与烧写
1、打开DNW,选择NOR端口,输入“v”,讲u-boot.bin烧写进nand flash
2、选择NAND端口,重启开发板,出现以下界面:(此为超级终端下运行)
二、U-BOOT相关设置
1、在超级终端下键入u-boot的命令
# setenv ipaddr ****** (开发板IP)
# setenv serverip ****** (虚拟机IP)# setenv gatewayip ****** (网关)
(以上为设置环境参数)
# saveenv (保存环境参数到flash)
(由于要进行tftp下载,所以要先搭建tftp服务器)
三、TFTP服务器搭建(Linux环境下)
1.安装以下两个软件(安装程序见TFTP安装包)
[root@localhost Packages]# rpm -ivhxinetd-2.3.14-32.fc14.i686.rpm[root@localhost Packages]# rpm -ivhtftp-server-0.49-6.fc14.i686.rpm
2.修改配置文件
修改文件vi /etc/xinetd.d/tftp。
主要是设置TFTP服务器的根目录,开启服务。修改后的文件如下: