【java源码1004java源码】【源码在线使用教程】【exagear动态翻译源码】nfs 源码

时间:2024-11-14 14:25:55 来源:qt5编译源码 分类:休闲

1.用 BusyBox 构建根文件系统
2.centos简介
3.如何从NFS启动Linux及原理
4.linux,NFS服务,是什么啊

nfs 源码

用 BusyBox 构建根文件系统

       根文件系统为 Linux 移植的最后一步,构建根文件系统是打造最小化嵌入式 Linux 系统的关键。

       根文件系统集成了库、软件、命令、设备文件和配置文件,java源码1004java源码是 Linux 运行的基础。这个“根”字揭示了其核心地位,没有它,其他系统和软件无法运作。例如,ls、mv、ifconfig 命令就是根文件系统中的小型软件。

       构建根文件系统,源码在线使用教程通常以 Ubuntu 为参考。目录结构包括但不限于:/bin、/dev、/etc、/lib、/mnt、/proc、/usr、/sbin、/sys 和 /opt 等。

       BusyBox 是一个集成大量 Linux 命令和工具的软件,通过配置和编译,可简化根文件系统的构建。从 busybox.net/ 下载源码,exagear动态翻译源码选择合适版本进行编译。

       在 Ubuntu 虚拟机中构建 NFS 服务,创建 rootfs 目录存放根文件系统。BusyBox 编译后,其工具和文件被安装至 rootfs 目录下的 bin、sbin 和 usr 文件夹,Linux 内核查找并运行此 init 程序。

       编译完成后,根文件系统仅包含 BusyBox 工具和库文件,还需添加 lib 目录中的库文件,包括动态和静态库。需在 rootfs 目录下分别创建 lib 和 usr/lib 文件夹,并从交叉编译器中复制库文件至对应位置。

       创建 dev、波段擒龙源码proc、mnt、sys、tmp 和 root 等文件夹,完成根文件系统初步构建。

       使用 NFS 挂载测试根文件系统。设置 bootargs 环境变量指向 NFS 挂载点,启动开发板后,使用 ls 命令进行测试。注意,当前根文件系统可能不完全完善,例如 /etc/init.d/rcS 文件不可用。

       根文件系统的完善将在后续文章中详细探讨。关注公众号,python查看model源码获取 busybox 相关资料。

centos简介

       CentOS是一个基于Red Hat Linux提供并可自由使用的源代码的企业级Linux发行版。其最新版本为CentOS 6.4,该版本于年7月9日发布。而Red Hat Enterprise Linux (RHEL) 6.4则于年2月日发布,其速度相对较快。在RHEL 6.4中,主要改进包括支持Parallel NFS (pNFS),增强对Vmware和Hyper-V虚拟机的支持及性能,安全增强了身份管理,支持cgroups(及PMU),以及更多的新工具等。

       每个版本的CentOS都会获得长达十年的支持,通过安全更新方式实现。新版本的CentOS大约每两年发行一次,每个版本则定期(每六个月)更新一次,以支持新的硬件。这样的更新策略有助于建立一个安全、低维护、稳定、高预测性、高重复性的Linux环境。

       CentOS的全称是Community Enterprise Operating System,它是由RHEL源代码再编译而成,且在RHEL的基础上修正了大量已知的Bug,因此其稳定性得到了广泛的认可。RHEL在发行时有两种方式:二进制的发行方式和源代码的发行方式。无论是哪种方式,用户都可以免费获取(例如通过网络下载),但若使用在线升级(包括补丁)或咨询服务,则需付费。

       对于CentOS爱好者和学习者来说,CentOS中文论坛是一个聚集地,是国内专门讨论CentOS技术的论坛,提供了一个交流和学习的平台。

扩展资料

       CentOS(Community ENTerprise Operating System)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS并不包含封闭源代码软件。

如何从NFS启动Linux及原理

       é¦–先我们要明确我们所指的程序,是放在有目录级结构的文件系统里,为了寻找到所需要操作系统来运行的程序,我们必须告诉它,文件在哪个文件系统。一 般来说,PC机的文件就存储在硬盘上;对于Live CD而言,文件系统就藏在光盘上面。也就是说,只要操作系统能找到并正确地认识了文件系统,就可以执行里面的程序了!

       è®¾ç½®ç›®æ ‡æœºå™¨ä¸Šçš„NFS启动

       çœ‹å®Œäº†ç¬¬ä¸€èŠ‚,明白启动的过程了吗? 简单地说,就是内核加载 ,内核找到一个文件系统 ,内 核执行文件系统里的一个程序 。无论是从NFS启动,还是从硬盘启动,都是上述过程。只是NFS启动,其文件系统是放在网络上的。只要我 们告诉内核,具体放在什么地方,在网络的另一端我们设置好共享,自然可以从NFS启动。

       è®©å†…核识别NFS并可从NFS启动

       ç¼–译内核

       åœ¨å†…核源代码目录树下,配置内核:

       $make menuconfig

       ä¾æ¬¡è¿›å…¥ File Systems -> Network File System中选择 NFS client support 以及 Root file system on NFS。如果找不到Root file system on NFS 选项,要打开第一级菜单下的Networking support -> Networking options -> TCP/IP networking -> IP: kernel level autoconfiguration。如果NFS要使用DHCP,还得选上 IP: DHCP support。

       ä¿å­˜é…ç½®å¹¶é‡æ–°ç¼–译即可。

       é…ç½®å†…核参数

       è¿›å…¥ARM开发板的设置 linux_cmd_line的地方(mini则为开机按 s,输入linux_cmd_line,并带着引号输入参数),或者进入PC的GRUB,设置类似参数

       root=/dev/nfs rw nfsroot=..1.1:/linux ip=..1.5:::...0:linux::off

       è¯¥é…ç½®ä¸ºé™æ€IP设置。各参数意义如下:

       root=/dev/nfs :指定根文件系统为 /dev/nfs,即NFS 。这与/dev这个目录并没有什么关系,在此仅为一个名字。

       rw :根文件系统挂载为可读写。还可以有 ro 即只读的选项。

       nfsroot=..1.1:/linux :指明挂载哪一个NFS上的哪一个目录。这里指的是挂载IP 为..1.1的电脑上导出的/linux目录。

       ip=..1.5:::...0:linux::off :设置本机的IP。此举是为了 连接刚才设置的IP。这里是一个静态的配置,配置的格式为 ip=本机的IP地址::网关地址:网络掩码:本机的主机名:网络接口名:off 。一般情况下网关、网络接口名都不需要设置。如果是DHCP获取IP,那很简单,直接 ip=dhcp 即可。

       è®¾ç½®NFS服务器

       Ubuntu下看链接:/User/xiaoxiaopig/article/_1.htm

       NFS服务器可以是任意操作系统,只要能提供NFS服务即可(WINDOWS可以使用 WSU —— Windows Services for Unix来实现,具体请参考接下来本站要发表的文章)。在这里以Fedora为例,希望别的发行版的用户触类旁通。

       å¯¹äºŽFedora来说,有图形界面的工具进行设置,在管理-》服务器设置-》NFS中添加一个共享即可。

       æ›´é€šç”¨çš„作法,就是修改 /etc/exports文件,之后再启动NFS服务器。

       /etc/exports文件格式如下

       å¯¼å‡ºçš„文件夹 导出的网段(对该导出的网段的选项)

       æ‰€è°“导出的网段就是只向哪个网段导出,保证安全性。一个例子为:

       /linux ..1.0/(rw,sync,no_root_squash)

       å°±æ˜¯å°† /linux 导出到网段为..1.0,子网掩码为...0 (即)的网络。其中可用的选项为(翻译自man文档):

       secure和insecure : secure选项下,所有连接的端口均小于。默认打开。

       rw和ro : Read/Write和Read Only

       async和sync async将使用异步数据存取,数据并非马上写入服务器的。sync则相反。使用async需要注意服务器不能随意不正常地关闭,否则可能导致数据丢失。

       no_wdelay :不使用延迟写入。NFS服务器会将写入写入请求缓冲起来,可以提高性能。如果async已经打开那么该选项无效。

       no_subtree_check :不进行子树检查(使用该选项易引起安全问题)

       root_squash和no_root_squash、all_squash :root_squash选项使得客户端以root权限访问 文件系统时,转换为服务器端的匿名用户。这选项打开一定要设置好服务器的权限。

       ä¹‹åŽå†é‡æ–°å¯åŠ¨NFS服务。Fedora下使用 /etc/init.d/nfs restart

       ä½¿ç”¨ exports查看导出的文件。

linux,NFS服务,是什么啊

       NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。

       NFS最显而易见的优点:

       1、节省本地存储空间,将常用的数据存放在一台NFS服务器上且可以通过网络访问,那么本地终端将可以减少自身存储空间的使用。

       2、用户不需要在网络中的每个机器上都建有Home目录,Home目录可以放在NFS服务器上且可以在网络上被访问使用。

       3、一些存储设备如软驱、CDROM和Zip(一种高储存密度的磁盘驱动器与磁盘)等都可以在网络上被别的机器使用。这可以减少整个网络上可移动介质设备的数量。

扩展资料:

       NFS 有很多实际应用。下面是比较常见的四点:

       1、多个机器共享一台CDROM或者其他设备。这对于在多台机器中安装软件来说更加便宜跟方便。

       2、在大型网络中,配置一台中心 NFS 服务器用来放置所有用户的home目录可能会带来便利。这些目录能被输出到网络以便用户不管在哪台工作站上登录,总能得到相同的home目录。

       3、不同客户端可在NFS上观看影视文件,节省本地空间。

       4、在客户端完成的工作数据,可以备份保存到NFS服务器上用户自己的路径下。

       NFS是运行在应用层的协议。随着NFS多年的发展和改进,NFS既可以用于局域网也可以用于广域网,且与操作系统和硬件无关,可以在不同的计算机或系统上运行。

       

百度百科-NFS

       百度百科-linux