您的位置 首页 培训

linux-2.6.14挂载NFS文件体系

NFS服务器配置系统平台:VMware7+Ubuntu1110安装NFS:apt-getinstallnfs-kernel-server打开etcexports文件,在末尾加入

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

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

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

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

微信扫一扫关注我们

返回顶部