使用网络文件系统的前提是单板已经移植好网卡驱动。移植网卡DM9000C驱动是第二期的内容了,没买,搞了三天也没弄好,头痛啊,直接先使用移植好的uImage,先学习字符设备驱动吧。使用nfs比较方便,记录一下其配置过程。
一、开发环境
1、内核:Linux 2.6.22.6;
2、JZ2440
3、ubuntu9.10
二、过程
1、先确认单板支持网卡,并能通信。
(1)网卡默认是关闭的,用ifconfig eth0 up打开网卡。就可以看到信息了。
(2)设置ip。注意在同一网段。在ping一下。
2、设置服务器根文件目录可以被挂接。
打开文件/etc/exports,里面写的就是可以被挂接的目录。
$ sudo vi /etc/exports
仿照里面的内容,写上自己要挂接的目录,如/home/book/myfs *(rw,sync,no_root_squash),再重启一下nfs,命令
$ sudo service nfs-kernel-server restart
用计算机挂接自己看设置的目录能否被挂接。使用命令如下,注意使用自己计算机的ip
$ sudo mount -t nfs 192.168.1.115:/home/book/myfs /mnt。
看到$ 让你输入命令行即可,并没有特别的现象。
3、用单板挂载服务器上的根文件目录。
先建一个要目录, $mkdir /mnt。
挂接服务器目录,mount -t nfs -o nolock 192.168.1.115:/home/book/myfs /mnt
进入/mnt目录,使用命令ls,就可以看到服务目录内的内容了,在服务器上新建东西,查看/mnt也会出现,这样就成功了。
4、从服务器根文件系统启动
若要从服务器根文件系统启动则要设置启动参数。这个还没做成功,我想可能是由于,我是以模块的形式加载的网卡DM9000,内核启动时网卡没有加载的原因吧。现在先把过程列一下。
在uboot界面设置参数,如把启动参数设置成
$set bootargs noinitrd root=/dev/nfs nfsroot=192.168.1.115:/home/book/workspace/myfs ip=192.168.1.22:192.168.1.17:192.168.1.1:255.255.255.0::eth0:off init=/linuxrc console=ttySAC0
保存$save
其中root=192.168.1.115:/home/book/myfs是把启动目录设置成服务器上的根文件系统目录。
ip=192.168.1.22:192.168.1.17:192.168.1.1:255.255.255.0:eth0:off是对单板网卡的一些设置。
重启,就可要从网络文件系统启动了。