linux-2.6.14挂载NFS文件系统

发布者:hylh2008最新更新时间:2016-03-02 来源: eefocus关键字: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文件系统 引用地址:linux-2.6.14挂载NFS文件系统

上一篇:linux内核中的__read_mostly变量
下一篇:linux-2.6.14移植:NET: Registered protocol family 1卡住

小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved