linux-2.6.14挂载NFS文件系统
NFS服务器配置
系统平台:
VMware7+Ubuntu 11.10
安装NFS:
#apt-get install nfs-kernel-server打开/etc/exports文件,在末尾加入:
/home/nfs *(rw,sync,no_root_squash)
注:nfs允许挂载的目录及权限,在文件/etc/exports中进行定义, 各字段含义如下:
- /home/nfs:要共享的目录
- * :允许所有的网段访问
- rw :读写权限
- sync:资料同步写入内在和硬盘
- no_root_squash:nfs客户端共享目录使用者权限
重启服务:
#/etc/init.d/portmap restart <---重启portmap,很重要#/etc/init.d/nfs-kernel-server restart <---重启nfs服务
#showmount -e <---显示共享出的目录
注:nfs是一个RPC程序,使用它前,需要映射好端口,通过portmap设定
命令执行情况如下:
#/etc/init.d/portmap restart
#/etc/init.d/nfs-kernel-server restart
#showmount -e
在本机上测试:
#sudo mount -t nfs localhost:/home/nfs /mnt注:localhost为本机linux的IP地址
这样就把共享目录挂到了/mnt目录,取消挂载用:
# umount /mnt
CS8900驱动移植
1 cs8900.c 和 cs8900.h 放到 /drivers/net/arm/
2 在 cs8900.c 中的 cs8900_probe() 函数中 ,memset (&priv,0,sizeof (cs8900_t)); 函数之后添加如下两条语句 :
__raw_writel(0x2211d110,S3C2410_BWSCON);
__raw_writel(0x1f7c,S3C2410_BANKCON3);
添加头文件 #include
3 修改 drivers/net/arm/ 目录下的 Kconfig 文件 , 在最后添加如下内容 :
config ARM_CS8900
tristate "CS8900 support"
depends on NET_ETHERNET && ARM && ARCH_SMDK2410
help
4 修改 drivers/net/arm/ 目录下的 Makefile 文件 , 在最后添加如下内容 :
obj-$(CONFIG_ARM_CS8900) += cs8900.o
5 在 /arch/arm/mach-s3c2410/mach-smdk2410.c 文件中 , 找到 smdk2410_iodesc[] 结构数组 , 添加如下如下内容 :{vSMDK2410_ETH_IO, 0x19000000, SZ_1M, MT_DEVICE }
添加头文件 #inlcude
其实这个就是下面的那个头文件的链接 /include/asm-arm/arch-s3c2410/smdk2410.h
6 在 include/asm-arm/arch-s3c2410/ 目录下创建 smdk2410.h 文件 , 其内容为 :
#ifndef _INCLUDE_SMDK2410_H_
#define _INCLUDE_SMDK2410_H_
#include
#define pSMDK2410_ETH_IO 0x19000000
#define vSMDK2410_ETH_IO 0xE0000000
#define SMDK2410_ETH_IRQ IRQ_EINT9
#endif // _INCLUDE_SMDK2410_H_
7 编译内核 , 选中所装驱动
#make menuconfig
Device Drivers >
Network device support --->
Ethernet (10 or 100Mbit) --->
[*]Ethernet (10 or 100Mbit)
<*>CS8900 support
U-Boot环境变量设置
setenv bootargs noinitrd root=/dev/nfs nfsroot=192.168.1.15:/home/nfs/myroot ip=192.168.1.5 init=/linuxrc console=ttySAC0,115200
saveenv
linux-2 6 14挂载NFS文件系 相关文章:
- 基于飞凌2440开发板的linux-2.6.28移植过程(11-25)
- linux-2.6.30.4移植至2440开发板(11-22)
- linux-2.6.14移植到S3C2440(11-22)
- linux-2.6.14移植:NET: Registered protocol family 1卡住(11-22)
- linux-2.6.35.3内核移植(s3c2440)(11-20)
- TE2410移植linux-2.6.14及调试过程总结(1)(11-10)