linux+arm环境配置——NFS

Arm挂载nfs网络文件系统的步骤 为了方便调试,避免将整个文件拷来拷去,在开发Arm应用程序时,我们喜欢将目标板挂载到nfs网络文件系统,从而直接运行宿主机上的程序。         怎么挂载呢?首先得在宿主机上安装nfs服务器,并设置共享目录(以Ubuntu 12.04为例):         1_1、sudo apt-get install nfs-kernel-server nfs-common    #安装nfs服务 阅读详情
 

今天主要总结一下ARM+linux开发环境配置的nfs服务。

开发板 mini2440

PC系统 windows

虚拟机系统 fedora9.0

配置nfs服务好几天,今天终于配好了,但是发现我接下来不知道要干什么了,nfs干嘛的,有什么用,我也不知道,我只知道书上还有手册上说用nfs开发很方便,可以通过网路远程访问。上网查了一下,还是不是很明白,不过把自己的一些见解和配置nfs过程的问题总结一下。

1.什么是nfs?

nfs是network file system的缩写,既网路文件系统,最大的优点就可以共享。然后更多的关于nfs的知识可以上网搜一下,比较多,而且写的也全,我自己就不多说了。首先nfs服务先要配置nfs服务器,然后再把服务器上的目录或者文件共享。涉及到我们的配置nfs有俩个方面,一个配置nfs服务器,二是挂载共享目录。当然还可以利用nfs来启动开发板,这个是另外一个知识点。这样一来事情就比较明朗了,我们首先要在服务器上配置nfs,这个服务器当然是在fedora,我们这里的客服端,就是要访问共享目录的一段是开发板的系统。有什么好处?这样一来原本需要放在目标板mini2440上的文件或者目录,现在就可以放在服务器上,然后通过nfs共享目录,目标板mini2440就可以通过共享来操作目录了。这样就扩大了目标板的资源,而且还非常方便的和服务器fedora进行交互。虚拟机上面的linux系统(也就是这里的fedora)一般是我们用来进行交叉编译开发的环境,这就需要我们和目标板mini2440进行交互,通信等等,这样用nfs就非常方便了。

2.nfs服务器的配置

弄清楚整个nfs要干什么才能知道自己要配置什么,一开始我们可以照着用户手册上的一步步配置,但是总是会有问题出现,这时候就需要思考这个问题了。

2.1.配置前的准备工作

先检查linux系统(我用的是fedora9.0)是否安装了俩个软件包 nfs-utils和portmap ,注意fedora9.0或者以后的版本好像都用rpcbind套件代替了portmap软件包。

命令#rpm –q nfs-utils

熟悉嵌入式系统开发环境 glibc 一个c 库,最终是以库的形式存在于编译器中,自然ARM所使用的glibc 库跟x86 同样也不一样,其它的依此类推。gcc-core:顾明之意是GCC的核心部分,这部分是只包含c的编译器及公共部分,而对其他语言(C++、Ada等)的支持包需要另外安装,这也是GCC为何如此强大的重要原因。sudo /etc/init.d/networking restart-----------重启网卡配置。sudo route add default gw 网关------------添加默认路由。 阅读详情

相关推荐

从零开始:RK3588驱动开发环境搭建全攻略(基于鲁班猫4开发板)

本文以鲁班猫4开发板为例,详细介绍了从零开始搭建瑞芯微RK3588驱动开发环境的完整流程。内容涵盖硬件准备、Linux主机开发环境配置ARM交叉编译工具链安装、内核源码获取与编译,并手把手指导编写和测试第一个简单的驱动模块,为开发者进入RK3588驱动开发领域提供了清晰的入门路径。

purple的博客 795

飞腾ARM64架构samba和nfs安装.docx

飞腾ARM64架构下cifs和nfs详细安装流程,可导出为云主机模板应用于各种场合,文档中所使用的资源名称均为开源资源,可提供下载链接;飞腾ARM64架构下cifs和nfs详细安装流程,可导出为云主机模板应用于各种场合,文档中所使用的资源名称均为开源资源,可提供下载链接;

ARM Linux驱动开发

先在设备树中建立设备节点,并给定compatible;编写驱动代码,代码中实现platform_driver结构体中的probe remove 函数并设置driver结构体中的name:驱动名称以及设备树匹配表:of_match_table。在驱动的入口函数中需要使用 platform_driver_register 注册;在驱动卸载函数中需要调用 platform_driver_unregister 进行卸载。仍然按照字符设备的驱动开发模式,使用 pinctl 和 gpio 子系统设置设备信息。

m0_62467238的博客 332

ARM安装nfs服务

安装nfs服务: apt-get install nfs-kernel-server       //安装nfs服务 在虚拟机上: /etc/init.d/nfs-kernel-server restart   重启nfs vi /etc/exports           修改配置,路径要相对应 里面的配置: /armnfs *(sync,rw) /root/share

xing0307的专栏 1451

配置ARM Linux下的NFS服务与开发ARM Linux程序

ARM Linux环境下配置NFS服务,并开发ARM Linux程序与NFS进行交互,可以实现文件共享和网络存储的功能。本文将详细介绍如何在ARM Linux上配置NFS服务,以及如何编写ARM Linux程序与NFS进行通信。通过配置ARM Linux下的NFS服务,并开发ARM Linux程序与NFS进行通信,我们可以实现文件共享和网络存储的功能。本文介绍了如何在ARM Linux上配置NFS服务,并提供了一个简单的示例程序,演示了如何使用NFS客户端库与NFS服务器进行通信。希望本文对你有所帮助!

VqRuby的博客 424

ARM开发之NFS的建立与使用(以Hi3559A挂载开发为例)

ARM开发之NFS的建立与使用(以Hi3559A挂载开发为例)

u013590327的博客 629

arm-linux开发环境之(nfs)配置

linux主机版本:ubuntu-18.04 开发板:Marsboard 1、首先安装nfs服务 ubuntu@ubuntu:~$ sudo apt-get install nfs-kernel-server 2、配置nfs服务 打开文件/etc/exports ubuntu@ubuntu:~$ sudo vim /etc/exports 添加如下内容/home/ubuntu/rootfs *(rw,sync,no_root_squash)这个文件就是根文件系统的目录 # /e..

yuanlu837的专栏 1003

添加nfs+linux,Linux+ARM环境配置——NFS

今天主要总结一下ARM+linux开发环境配置nfs服务。开发板 mini2440PC系统 Windows虚拟机系统 Fedora 9.0配置nfs服务好几天,今天终于配好了,但是发现我接下来不知道要干什么了,nfs干嘛的,有什么用,我也不知道,我只知道书上还有手册上说用nfs开发很方便,可以通过网路远程访问。上网查了一下,还是不是很明白,不过把自己的一些见解和配置nfs过程的问题总结一下。相关...

weixin_32821251的博客 317

linux+环境目录,linux+arm环境配置——NFS

今天主要总结一下ARM+linux开发环境配置nfs服务。开发板mini2440PC系统windows虚拟机系统fedora9.0配置nfs服务好几天,今天终于配好了,但是发现我接下来不知道要干什么了,nfs干嘛的,有什么用,我也不知道,我只知道书上还有手册上说用nfs开发很方便,可以通过网路远程访问。上网查了一下,还是不是很明白,不过把自己的一些见解和配置nfs过程的问题总结一下。1.什么是n...

weixin_39602637的博客 215

ARM Linux:库移植

拷贝ARM动态库到NFS根文件系统 cp /home/linux/sqlite-install/lib/libsqlite3.so* /home/linux/nfs_root/usr/lib/6、# 拷贝头文件到NFS根文件系统 cp /home/linux/sqlite-install/include/* /home/linux/nfs_root/usr/include/ #arm-linux-gnueabihf-gcc -lxxx -L xxx/lib 需要使用-L指定库的路径。

2302_80696251的博客 380

qt在linux安装目录,详解QT安装全过程

QT安装全过程是本文要介绍的内容,主要是来了解并学习QT的应用,本文主要是来学习QT安装过程,具体内容的实现来看本文详解。一、qt的源码编译1、编译触摸屏软件tslib解压tslib-1.4.tar.gzTar-zxvftslib-1.4.tar.gz-C/usr/localcdtslibapt-getinstalllibtoolapt-getinstallautoconfapt-getinsta...

weixin_34190683的博客 6678

TI Davinci DM6446开发攻略——开发环境搭建

TI Davinci DM6446开发攻略——开发环境搭建

hao507的专栏 2015

ZYNQ Linux应用部署三大实战方案:SCP/NFS/VIM交叉编译

嵌入式Linux应用部署是连接开发与运行的关键环节,其本质是解决跨架构二进制分发、实时调试支持与构建可复现性三大核心问题。基于ARM架构的ZYNQ平台,需依托交叉编译工具链生成适配目标的可执行文件,并通过安全传输或网络共享机制落地到设备端。SCP提供轻量级、零依赖的单次部署能力,适用于快速验证与生产脚本化发布;NFS实现源码与二进制的毫秒级同步,显著提升迭代效率,是算法调试与GDB远程调试的基础设施;而VIM+命令行方式则深度暴露GCC编译流程、链接选项与sysroot路径控制,支撑底层驱动开发与构建系统定

weixin_42186387的博客 46

嵌入式linux基础实验,实验一 嵌入式Linux开发环境基础.doc

实验一 嵌入式Linux开发环境基础实验一 嵌入式Linux开发环境基础(1学时)一、实验目的熟悉Linux 开发环境,学会基于S3C2410 的Linux 开发环境的配置和使用。使用Linuxarmv4l-unknown-linux-gcc 编译,使用基于NFS 方式的下载调试,了解嵌入式开发的基本过程。二、实验内容本次实验使用Redhat Linux 9.0 操作系统环境,安装ARM-L...

weixin_30121389的博客 258

[linux笔记] QEMU模拟vexpress-a9开发板

把前面用到的kernel和.dtb文件复制到img文件夹中,此时qemu_9.1的文件结构如下。模拟在Freescale sabrelite开发板上运行,不需要uboot也可以,img文件内文件有如下所示。

weixin_51226647的博客 785

搭建好的 Ubuntu Linux 驱动开发环境:省时省力的开端

Linux驱动开发环境Ubuntu,已经制作好网络文件系统和zImage内核,已经交叉编译好Qt5.6.2!1.安装好交叉编译工具链2.制作好网络文件系统3.已经编译好Linux内核源码树(版本2.6.35.7)4.已经移植和交叉编译好Qt5.6.25.Ubuntu网络已经配置好6.其他开发常用工具已经安装好7.包含移植编译好的busybox8.Ubuntu版本14.04拿到可以直接做Linux驱动的学习和开发!

ZakqPTLar的博客 531

Qemu Busybox U-boot

文章目录安装u-boot-tools安装vim和gedit安装交叉编译器工具安装Qemu和内核方法一自动安装方法二手动编译ARM express 开发板介绍Linux内核下载安装编译使用busybox制作根文件系统制作Shell命令制作根文件系统制作SD卡文件系统镜像启动内核,挂载rootfsQEMU网络功能设置使用u-boot加载内核U-boot编译内核配置编译主机TFTP工具安装挂载NFS文件系统完善NFS根文件系统就此结束了 安装u-boot-tools 介绍: 用来生成适应u-boot引导的镜像文

jianming21的博客 1006
上一篇: 激情与大学
下一篇: linux+arm学习开篇
yimu13
博客等级 码龄17年 153粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值