野火嵌入式LINUX开发板设置NFS服务器

前言

搭建nfs环境目的是使主机linux系统与嵌入式linux开发板实现文件共享,前提是ubuntu(VirtualBox)的虚拟机和开发板要连接到同一个网络下,并且野火嵌入式开发板的wifi只支持2.4G/4G的网络频段,如果所在场所的wifi为5G可以通过手机热点实现连接。本文章用到的开发板为野火i.MX6ULL PRO。

一、网络连接

1、ubuntu网络设置

打开ubuntu虚拟机的设置,将网络连接设置为桥接模式。

2、开发板网络设置

首先开发板已经烧录了野火提供的镜像,由于SD卡和wifi模块不能同时使用,因此跳线帽要插在靠近wifi模块的一排。

通过MobaXterm连上开发板后先通过"su"和密码"root"切换到root用户,输入以下代码以屏蔽所有驱动的打印信息以防在连接wifi的时候被打印的信息干扰。

echo "1 4 1 7" > /proc/sys/kernel/printk

输入"fire-config"进入功能项,选择wifi_setting连接wifi。

3、测试虚拟机和开发板之间的通信

通过ping命令检测虚拟机与开发板是否可以互相通信。

例如虚拟机的ip地址为下图的192.168.21.25。

开发板通过输入以下代码可以检测出二者之间是否能够ping通。

ping 192.168.21.25

同理虚拟机也可以进行同样的操作,如果 ping不通可以确认是否真正连上wifi并稍等片刻。

虚拟机搭建NFS环境

首先通过"sudo apt update"进行软件源的更新。

虚拟机安装NFS服务端

sudo apt install nfs-kernel-server -y

虚拟机配置NFS服务端

(1).创建共享文件夹
#sudo mkdir -p /home/用户名/共享文件名称
sudo mkdir -p /home/vrikii/share
(2).打开/etc/exports文件 
sudo vim /etc/exports
(3).在上面打开的exports文件中添加配置信息
#/home/用户名/共享文件名 *(rw,sync,no_root_squash)
/home/vrikii/share *(rw,sync,no_root_squash)
(4).更新exports配置
sudo exportfs -arv
(5).查看NFS共享情况
showmount e

 开发板安装NFS客户端

sudo apt install nfs-common -y

 查看NFS服务器共享目录

#showmount -e "NFS服务端ip"
showmount -e 192.168.21.25

可以识别到主机ubuntu的共享文件夹。

 挂载NFS文件系统

#sudo mount -t nfs "NFS服务端ip":/home/vrikii/share /mnt
sudo mount -t nfs 192.168.21.25:/home/vrikii/share /mnt

如果没有任何报错信息则证明挂在成功,并可以通过"cd /mnt"查看是否有着共享文件。(前提是已经在虚拟机或者mnt文件中创建了文件)

如果之前已经实现了配置,开发板第二次开机只需要重新挂载NFS文件系统就可以了。

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 嵌入 Linux 开发是一种微型计算机,它可以在物理设备中嵌入,并通过 Linux 操作系统与其他设备进行通信。这些设备通常是非常小巧,可以在各种应用场景中使用,如工业控制、家庭自动化、智能家居等。 嵌入 Linux 开发通常具有以下特点: 1. 小巧:它们通常很小,可以方便地安装在物理设备中。 2. 可编程:它们可以通过编程语言(如 C、Python 等)进行开发。 3. 多功能:它们可以支持多种功能,如网络通信、存储数据、显示图像等。 4. 可扩展:它们可以通过外部设备扩展功能,如接入传感器、摄像头等。 如果您对嵌入 Linux 开发感兴趣,可以考虑使用 Raspberry Pi、BeagleBone Black 等流行的开发。 ### 回答2: 嵌入Linux开发是指搭载嵌入Linux操作系统的开发,通常采用ARM架构的处理器。它可以为嵌入系统提供完整的Linux环境,包括Linux内核、文件系统以及常用的Linux工具,方便开发人员进行应用程序的开发嵌入Linux开发具有以下特点: 一、低功耗和高性能:嵌入Linux开发使用ARM架构的处理器,具有低功耗和高性能的特点,满足低功耗和高性能的应用需求。 二、丰富的接口和扩展性:嵌入Linux开发具有丰富的接口和扩展性,可通过外置扩展或接口扩展模块满足不同应用场景下的需求。 三、可裁剪性:嵌入Linux开发可以根据实际需求进行裁剪,去除不必要的组件和功能,从而减少系统资源的占用,提高系统运行效率。 四、稳定可靠:由于使用Linux操作系统,嵌入Linux开发具有非常稳定可靠的特点,可保证系统长时间稳定运行。 嵌入Linux开发广泛应用于智能家居、智能医疗、智慧交通、物联 网等领域,成为嵌入系统开发的主流选择。但是,嵌入Linux开发也具有一定的开发门槛,需要开发人员掌握一定的Linux操作系统和嵌入系统开发经验,才能更好地发挥其功能和优势。 ### 回答3: 嵌入Linux开发是一种集成了Linux操作系统和硬件平台的开发。这种开发通常是由嵌入系统厂商或者开发者自行设计的,其主要用途是针对特定的应用场景进行开发和调试,比如智能家居、工业控制、医疗设备等。嵌入Linux开发具有以下特点: 1. 硬件平台:嵌入Linux开发通常是采用一款微处理器为核心,搭配一些外设如存储器、网络、输入输出接口等组成的系统。硬件平台的选择通常需要根据应用场景的需求、想要实现的功能以及成本等因素进行权衡。 2. Linux系统:嵌入Linux开发搭载的是简化版本的Linux操作系统,由于资源受限,会使用一些轻量级的系统,如busybox等。这些系统通常会定制化,去掉一些不必要的部分,从而减小系统运行所需的资源开销,并且加快系统启动、响应等速度。 3. 开发环境:嵌入Linux开发开发环境也是非常重要的一部分。通常有两种方,一种是通过交叉编译的方,在主机上编译运行嵌入系统程序;另一种是通过载编译方,直接在开发上编译运行程序。一般来说,载编译的方速度较慢,但对于嵌入开发的测试和调试非常方便。 总之,嵌入Linux开发嵌入系统开发的一种重要方,通过这种方可以快速构建出自己所需的某种特定应用系统。当然,开发过程中也要考虑到硬件和系统控制等相关方面的问题,以使用更加安全稳定的系统运行设备。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值