1.用 BusyBox 构建根文件系统
2.centos简介
3.å¦ä½ä»NFSå¯å¨Linuxååç
4.linux,NFS服务,是什么啊
用 BusyBox 构建根文件系统
根文件系统为 Linux 移植的最后一步,构建根文件系统是打造最小化嵌入式 Linux 系统的关键。
根文件系统集成了库、软件、命令、设备文件和配置文件,金鸡报晓源码大全是 Linux 运行的基础。这个“根”字揭示了其核心地位,没有它,其他系统和软件无法运作。例如,ls、mv、ifconfig 命令就是根文件系统中的小型软件。
构建根文件系统,溯源码燕窝安全通常以 Ubuntu 为参考。目录结构包括但不限于:/bin、/dev、/etc、/lib、/mnt、/proc、/usr、/sbin、/sys 和 /opt 等。
BusyBox 是一个集成大量 Linux 命令和工具的软件,通过配置和编译,可简化根文件系统的构建。从 busybox.net/ 下载源码,ida如何改源码选择合适版本进行编译。
在 Ubuntu 虚拟机中构建 NFS 服务,创建 rootfs 目录存放根文件系统。BusyBox 编译后,其工具和文件被安装至 rootfs 目录下的 bin、sbin 和 usr 文件夹,Linux 内核查找并运行此 init 程序。
编译完成后,根文件系统仅包含 BusyBox 工具和库文件,还需添加 lib 目录中的库文件,包括动态和静态库。需在 rootfs 目录下分别创建 lib 和 usr/lib 文件夹,并从交叉编译器中复制库文件至对应位置。
创建 dev、python深度学习源码proc、mnt、sys、tmp 和 root 等文件夹,完成根文件系统初步构建。
使用 NFS 挂载测试根文件系统。设置 bootargs 环境变量指向 NFS 挂载点,启动开发板后,使用 ls 命令进行测试。注意,当前根文件系统可能不完全完善,例如 /etc/init.d/rcS 文件不可用。
根文件系统的完善将在后续文章中详细探讨。关注公众号,代码改车源码获取 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