ZEDBoard上出厂的SD卡中自带了一个较完整的linux系统,虽然是精简版,但是对于开发来说已经足够了,在嵌入式linux开发中,挂载NFS协助调试非常常见,但是Digilent给出的内核中并没有开启NFS的支持,具体可以通过/proc/filesystems中有没有nfs相关的内容,执行cat /proc/filesystems | grep nfs,没有找到nfs相关的内容证明内核没有开启对nfs的支持,接下来我们就需要手动配置一下内核,开启nfs支持:(内核源码可以在书的光盘中找到,也可以从github上克隆下来:https://github.com/Digilent/linux-3.3-digilent.git)

$ make ARCH=arm digilent_zed_defconfig

$ make ARCH=arm menuconfig

进入File systems  --->Network File Systems  --->可以看到默认并没有开启nfs的支持,现在我们开启nfs,相关的选项如下: 注意这里我们是要把nfs驱动编译在内核中,所以选择built-in,然后保存配置,不过现在还不能开始编译,如果现在编译根本通不过去,具体原因可能是因为保存的配置又多了额外的很多东西,所以我们只能去找根目录下的.config文件,找到nfs对应的那几行,这里主要是: CONFIG_NETWORK_FILESYSTEMS=y CONFIG_NFS_FS=y CONFIG_NFS_V2=y CONFIG_NFS_V3=y # CONFIG_NFS_V3_ACL is not set # CONFIG_NFS_V4 is not set # CONFIG_NFS_SWAP is not set CONFIG_ROOT_NFS=y # CONFIG_NFSD is not set CONFIG_LOCKD=y CONFIG_LOCKD_V4=y CONFIG_NFS_COMMON=y CONFIG_SUNRPC=y # CONFIG_SUNRPC_DEBUG is not set # CONFIG_CEPH_FS is not set # CONFIG_CIFS is not set # CONFIG_NCP_FS is not set # CONFIG_CODA_FS is not set # CONFIG_AFS_FS is not set 将上面的内替换到arch/arm/configs/digilent_zed_defconfig中,不过这里先要删除掉 # CONFIG_NETWORK_FILESYSTEMS is not set这一行,并在该位置加上上面的配置内容,这样才能保证内核能够顺利编译通过 接下来执行:

$ make ARCH=arm digilent_zed_defconfig

$ make ARCH=arm CROSS_COMPILE=arm-xilinx-linux-gnueabi-

编译通过之后,内核即arch/arm/boot目录下的zImage,使用新内核启动以后,执行cat /proc/filesystems | grep nfs,可以找到nfs的设备,说明开启了nfs的支持,挂载指令:

# mount -t nfs SERVERIP:SERVER_PATH LOCAL_PATH -o proto=tcp -o nolock

对于pc机上开启nfs服务,请参考这篇帖子:【参赛手记】NFS挂载加速程序开发,请注意,这里pc机是nfs服务的提供者,zedboard上的nfs是客户端,所以是把pc机上的目录挂载到zedboard上的linux文件系统中的目录, 其中:SERVERIP是电脑的ip,SERVER_PATH是电脑nfs的提供的挂载路径,LOCAL_PATH是zedboard上的linux文件系统中的路径 举个例子来说,比如电脑的ip是192.168.1.100 提供的挂载路径是/rootfs,我们需要把电脑上的路径挂载到板子上的/mnt目录下,(请确保两者能够ping通)那么可以在usb转串口的终端中输入:

# mount -t nfs 192.168.1.100:/rootfs /mnt -o proto=tcp -o nolock

解挂载的时候输入

# umount /mnt

即可

开启Digilent提供的Linux内核的NFS支持相关推荐

  1. linux内核配置nfs,【参赛手记】开启Digilent提供的Linux内核的NFS支持

    ZEDBoard上出厂的SD卡中自带了一个较完整的linux系统,虽然是精简版,但是对于开发来说已经足够了,在嵌入式linux开发中,挂载NFS协助调试非常常见,但是Digilent给出的内核中并没有 ...

  2. 嵌入式linux内核开启键盘,- 基于嵌入式Linux内核的特殊矩阵键盘设计完整驱动控制模块方案...

    首先设置输入设备的功能,input_set_capability(&sim_key,EV_KEY,KEY_A)函数完成键盘A键的输入使能,类似可完成B-X共24个按键的输入使能.然后设置键盘的 ...

  3. linux内核的nfs实现框架

    linux内核中实现了nfs,nfs具体是用rpc来实现的,于是linux内核实现了rpc,rpc到底是什么,以及协议细节本文不讨论,网上书上多的是,包括协议编码规范也不说,本文仅仅描述一下linux ...

  4. 第二部分 s3c2440 移植linux内核 添加网卡支持 yaffs2文件系统支持

    三.内核的移植 说明:针对的是百问网的jz2440 gcc:4.9.1 1.移植内核 首先,下载源码包:https://www.kernel.org/ 现在时间为2014年12月20日其主界面截图为: ...

  5. tpm linux,Linux内核再次升级 支持TPM芯片

    [IT168 软件资讯]Linux内核更新是越来越快了,自Linux 2.6.11今年4月推出后,昨天李纳斯·托沃兹(Linus Torvalds)发布了Linux 2.6.12核心. Linux K ...

  6. xmake v2.6.2 发布,新增 Linux 内核驱动模块构建支持

    Xmake 是一个基于 Lua 的轻量级跨平台构建工具. 它非常的轻量,没有任何依赖,因为它内置了 Lua 运行时. 它使用 xmake.lua 维护项目构建,相比 makefile/CMakeLis ...

  7. linux内核挂载nfs,Linux 挂载NFS文件系统

    挂载文件系统 启动 NFS 客户端 挂载前,请确保系统中已经安装了nfs-utils或nfs-common,安装方法如下: CentOS: Ubuntu 或 Debian: 创建待挂载目标目录 使用下 ...

  8. linux内核挂载nfs,NFS Client in Linux Kernel - Mount

    几个基本概念 struct nfs_server NFS client parameters stored in the superblock(来自nfs_fs_sb.h的注释). 这是文件系统超级块 ...

  9. linux内核5.3支持cpu,Linux 5.3版内核重磅发布:支持中国兆芯x86 CPU

    经过两个月的开发和八个RC候选版本之后,Linus Torvalds今天终于正式发布了Linux Kernel 5.3版内核.虽然因为旅游耽误了一个星期,但是这个版本带来了诸多重磅更新,值得等待和升级 ...

最新文章

  1. 概率图论PGM的D-Separation(D分离)
  2. 滴滴快的精打细算:利用大数据构建产业生态圈
  3. POJ-2159(Water)
  4. 小测一下fastjson的速度(纯娱乐)
  5. 图灵奖得主Yann LeCun:我的论文也被NeurIPS拒了
  6. Python中的 __name__属性的含义和作用
  7. 仿微信公众平台“打标签”功能~~~
  8. 懂你的里程银行,大数据为川航提升用户时代的流量变现力
  9. centos纯命令行配置java环境
  10. speech模块实现语音识别
  11. 我的INI 配置文件读写动态库
  12. python正则表达式案例_Python正则表达式使用经典实例
  13. mysql replication 互为主从的安装及配置,以及数据同步
  14. 在ADS中进行DCR仿真
  15. MySQL之mysqldump备份数据库
  16. wav转mp3的最简单方法
  17. unbuntu 中部署jenkins
  18. perl安装的详细步骤
  19. XSS修炼之独孤九剑
  20. 云服务器有什么用途?新手如何使用云服务器

热门文章

  1. 第063讲: 论一只爬虫的自我修养11:Scrapy框架之初窥门径 | 学习记录(小甲鱼零基础入门学习Python)
  2. MacOS 软件版本更新Monterey12.1版之后L2TP无法正常访问内网服务解决方案
  3. 二级路由器端口映射该如何做呢
  4. ThreadPoolExecutor参数说明
  5. 腾讯开源推理框架TNN Android编译不通过
  6. WebGL入门之基于WebGL的3D可视化引擎介绍
  7. day19 part1:网络安全态势感知
  8. 对于Osmdroid源码资源的简单研究
  9. 02384计算机原理2019真题,全国2002年10月自考02384计算机原理试卷
  10. 跨境电商业务之云号码