您的位置 首页 分销

根据Ubuntu9.10和JZ2440的NFS体系

NFS是个什么东东,我就不细说了,定义如下:网络文件系统(NFS,NetworkFileSystem)是一种将远程主机上的分区(目录)经网络挂载到本地系统

NFS是个什么东东,我就不细说了,界说如下:网络文件体系(NFS,NetworkFileSystem)是一种将长途主机上的分区(目录)经网络挂载到本地体系的一种机制,经过对网络文件体系的支撑,用户能够在本地体系上像操作本地分区相同来对长途主机的同享分区(目录)进行操作。更详细的,请自行百度、谷歌。

NFS需求服务端和客户端,Ubuntu上需求敞开nfs server,JZ2440上需求nfs client。

Ubuntu9.10装置和装备nfs

履行以下指令装置nfs服务,装置后即会主动运转:
sudo apt-get install nfs-kernel-server portmap
它的装备文件为/etc/exports,在里面增加一下内容,今后经过网络文件体系拜访/sj_work/fs_root/fs_mini目录:
/sj_work/fs_root/fs_mini *(rw,sync,no_root_squash)
修正结束后,履行以下指令重启NFS服务:
sudo /etc/init.d/nfs-kernel-server restart

如修正/etc/exports时提示只要管理员才有权限能够履行:sudo vim /etc/exports指令后再修正! 

以上指令的意义,请自行百度、谷歌。

JZ2440装备和运用nfs

网卡驱动:

运用前需求保证对应开发板上的网卡作业OK,JZ2440上用的是DM9000CEP,此网卡通DM9000A简直差不多,但也有一点不同,DM9000驱动能够参阅《嵌入式Linux运用开发彻底手册》中的相关章节或自行百度下。
但有一点需求阐明,在linux 2.6.22中Dm9000.c文件中的函数static intdm9000_open(struct net_device *dev)里,需求在

dm9000_reset(db);
dm9000_init_dm9000(dev);

之前增加如下代码:


iow(db, DM9000_GPR, 0);
mdelay(20);
即预先使能PHY。

不加此代码之前,我的网卡作业有时正常,有时反常。这个是针对DM9000CEP的,其他类型的网卡请自行测验。

U-boot传递给linux内核的发动参数:


setenv bootargs noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0 —> 这个是默许的发动参数

setenv bootargs noinitrd root=/dev/nfs nfsroot=192.168.1.101:/sj_work/fs_root/fs_mini ip=192.168.1.133:192.168.1.101:192.168.1.1:255.255.255.0::eth0:on init=/linuxrc console=ttySAC0 —> 这个是运用NFS的发动参数

NFS的发动参数格局阐明见:linux源代码中Documentation\nfsroot.txt

linux内核装备:


我运用的是linux 2.6.22中的arch\arm\configs\s3c2410_defconfig作为默许装备,即运用下面指令
cp arch\arm\configs\s3c2410_defconfig .config
之后输入
make menuconfig
既可在s3c2410_defconfig装备的基础上进行操作。

需求保证Networking –>Networking options
[*] TCP/IP networking
[*] IP: kernel level autoconfiguration
[ ] IP: DHCP support
[*] IP: BOOTP support
[ ] IP: RARP support

需求保证File systems –>Network File Systems
<*> NFS file system support
[*] Provide NFSv3 client support
[*] Provide client support for the NFSv3 ACL protocol extension
[*] Provide NFSv4 client support (EXPERIMENTAL)
[*] Allow direct I/O on NFS files
[*] Root file system on NFS
[*] Support for rpcbind versions 3 & 4 (EXPERIMENTAL)

之后履行make uImage(由于是运用的bootloader用的是u-boot,所以需求生成uImage的内核镜像。),之后下载sudo dnw arch/arm/boot/uImage。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/fenxiao/263349.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部