如何在uCLinux中安装NFS的详解

2024-03-25 01:08
文章标签 安装 详解 nfs uclinux

本文主要是介绍如何在uCLinux中安装NFS的详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 
  

近来有些朋友询问NFS mount的详细过程,现整理如下,请指正:
配置环境:
目标机:ANYWHERE-2 + uCLinux 2.4, IP:192.168.0.221
主机OS:PC + REDHAT 8.0,IP:192.168.0.110
-----------------------------------------------------------------------------------
在内核配置中选择:
* your network device (使用缺省值)
* TCP/IP Networking (使用缺省值)
* File systems -> Network file systems -> NFS File system support
* 可能需要NFSv3的支持

在用户配置中选择:
* Network->Applications->portmap (推荐)
* mount / unmount 命令有两个地方可以选择, Filesystem Applications 或者是 BusyBox。
这里推荐你选BusyBox。关于Filesystem Applications中的mount / unmount,下面再分析。

另外你应该选择RAM disk驱动,这样可以在SDRAM中使用ext2文件系统(在RAM disk所做的修改,当掉电后会消失)。
输入:
>mount
看到/var就是使用的RAM disk驱动的ext2文件系统。
输入:
>mkdir /var/nfsmount
建立安装点。

在主机上
>mkdir /export
建立输出目录,里面随便放一个文件作为演示,假定为nfs_demo。
-----------------------------------------------------------------------------------
如果有portmapper,先运行:
>portmap&
现在可以安装NFS了:
>mount –t nfs 192.168.0.110:/export /var/nfsmount –o nolock
如果你够幸运,你应该安装成功了,输入:
>mount
可以看到主机的目录作为NFS文件系统安装在目标机上,输入:
>ls /var/nfsmount
可以看到nfs_demo。

如果很不幸,你未安装成功
检查主机的nfs server是否运行,nfs server是否设置了/expor目录。具体的设置查看你的Linux发行版的HELP文件。
另外,如果你运行NFS mount时,如没有响应,检查你主机的安全设定,一定要关闭防火墙。我就是因为防火墙未关闭所以老是运行NFS mount没有响应,让我以为是我目标机的原因,摆弄了两天才想起来是这个愿意。
现在应该没有问题了。

下面讲讲我使用Filesystem Applications中的mount / unmount的经过,尚未mount成功。
编译时会出现警告和错误。
1、 lib/libc/include/linux/nfs_mount.h文件的修改,加上
#include  linux/nfs2.h  (尖括号不能显示)

2、 user/mount/nfsmount.c文件的修改
NFS_VERSION未定义,我不知道给这个宏赋多大的值,我很随意的
#define NFS_VERSION  2

3、 user/mount/Makefile文件的修改
CFLAGS += -DHAVE_NFS
改为:CFLAGS +=  -D__KERNEL__ -DHAVE_NFS

经过修改,编译通过,但mount NFS时会出现错误,我怀疑是由于Filesystem Applications中的mount / unmount的版本太老的缘故。
看BusyBox的nfsmount.c,并未引用<linux/nfs_mount.h>头文件,而是自己定义了所需要的数据结构。并且未使用NFS_VERSION,在Filesystem Applications中的nfsmount.c相同的位置,直接使用了常数0。

我就不深入讲了,反正也未成功,而且价值不大,毕竟我们有BusyBox用。当然也可以找一个版本较新的mount文件来,有兴趣的朋友可以试试。

 

这篇关于如何在uCLinux中安装NFS的详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/843393

相关文章

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

Zookeeper安装和配置说明

一、Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。 ■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境; ■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例; ■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble) Zookeeper通过复制来实现

CentOS7安装配置mysql5.7 tar免安装版

一、CentOS7.4系统自带mariadb # 查看系统自带的Mariadb[root@localhost~]# rpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64# 卸载系统自带的Mariadb[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7

Centos7安装Mongodb4

1、下载源码包 curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.1.tgz 2、解压 放到 /usr/local/ 目录下 tar -zxvf mongodb-linux-x86_64-rhel70-4.2.1.tgzmv mongodb-linux-x86_64-rhel70-4.2.1/

OpenHarmony鸿蒙开发( Beta5.0)无感配网详解

1、简介 无感配网是指在设备联网过程中无需输入热点相关账号信息,即可快速实现设备配网,是一种兼顾高效性、可靠性和安全性的配网方式。 2、配网原理 2.1 通信原理 手机和智能设备之间的信息传递,利用特有的NAN协议实现。利用手机和智能设备之间的WiFi 感知订阅、发布能力,实现了数字管家应用和设备之间的发现。在完成设备间的认证和响应后,即可发送相关配网数据。同时还支持与常规Sof

Centos7安装JDK1.8保姆版

工欲善其事,必先利其器。这句话同样适用于学习Java编程。在开始Java的学习旅程之前,我们必须首先配置好适合的开发环境。 通过事先准备好这些工具和配置,我们可以避免在学习过程中遇到因环境问题导致的代码异常或错误。一个稳定、高效的开发环境能够让我们更加专注于代码的学习和编写,提升学习效率,减少不必要的困扰和挫折感。因此,在学习Java之初,投入一些时间和精力来配置好开发环境是非常值得的。这将为我

安装nodejs环境

本文介绍了如何通过nvm(NodeVersionManager)安装和管理Node.js及npm的不同版本,包括下载安装脚本、检查版本并安装特定版本的方法。 1、安装nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash 2、查看nvm版本 nvm --version 3、安装

6.1.数据结构-c/c++堆详解下篇(堆排序,TopK问题)

上篇:6.1.数据结构-c/c++模拟实现堆上篇(向下,上调整算法,建堆,增删数据)-CSDN博客 本章重点 1.使用堆来完成堆排序 2.使用堆解决TopK问题 目录 一.堆排序 1.1 思路 1.2 代码 1.3 简单测试 二.TopK问题 2.1 思路(求最小): 2.2 C语言代码(手写堆) 2.3 C++代码(使用优先级队列 priority_queue)

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

SWAP作物生长模型安装教程、数据制备、敏感性分析、气候变化影响、R模型敏感性分析与贝叶斯优化、Fortran源代码分析、气候数据降尺度与变化影响分析

查看原文>>>全流程SWAP农业模型数据制备、敏感性分析及气候变化影响实践技术应用 SWAP模型是由荷兰瓦赫宁根大学开发的先进农作物模型,它综合考虑了土壤-水分-大气以及植被间的相互作用;是一种描述作物生长过程的一种机理性作物生长模型。它不但运用Richard方程,使其能够精确的模拟土壤中水分的运动,而且耦合了WOFOST作物模型使作物的生长描述更为科学。 本文让更多的科研人员和农业工作者