- 时间:2021-09-07 10:40 编辑:谭雅婷 来源:蚂蚁资源 阅读:230
- 扫一扫,手机访问
摘要:大家好,今天给大家介绍关于linux根文件系统(linux定义根文件系统)的相关内容,详细讲解如何制作Linux根文件系统,什么是根文件系统,什么是linux根文件系统移植等,希望可以帮助到您。
如何制作Linux根文件系统,根文件系统始终是所有UNIX操作系统的重要组成部分,或者也被认为是嵌入式Linux系统的一个重要特征,区分其他传统的嵌入式操作系统。它带来了许多强大而灵活的Linux。功能,也带来了一些复杂性。我们需要知道根文件系统的基本结构,以及系统库,内核模块和应用程序等,以及配置各种初始化脚本,并选择相应的文件系统类型并将其放在正确的位置实际的存储设备。 Linux的根文件系统使用树结构组织,包括内核和系统管理所需的各种文件和过程,以及根“/”下的所有顶部目录所有固定的命名和使用。以下列表列在Linux根文件系统中:/ bin存储的二进制可执行命令用于存储所有用户,基本命令,这些命令,预先手中您可以使用它,所以/ bin目录必须在同一分区中根文件系统。 / bin目录中的常见命令是:cat,chgrp,chmod,cp,ls,sh,kill,mount,muount,mkdir,m knod,[,测试等] [命令实际测试命令,我们正在制作使用BusyBox当根文件系统中,在生成的bin目录中,可以看到某些可执行文件,即某些命令可用。 / dev存储设备文件存储在此目录中,设备文件是Linux中文件的版本。在Linux系统下,以途径访问各种设备,即,读写设备文件。特定的硬件。例如,串口0可以通过“dev / ttysac0”文件来操作,并且可以通过“/ dev / mtdblock1”访问MTD设备的第二个分区。 / etc库存系统管理和配置文件目录在此目录中存储各种配置文件,对于PC上的Linux系统,/ etc目录中有许多文件和目录,这是可选的,具体取决于中间所拥有的应用程序依赖的系统依赖于这些程序需要是档案。在系统中,这些内容可以大大减少。 / home用户主目录,例如用户用户的主目录是/ home / user,可以使用〜用户回复用户目录,它是可选的,对于每个普通用户,有一个用户名nam在/ home目录中的子目录中,存储与用户相关的配置文件。 / lib存储动态链接共享库此目录存储共享库和加载(驱动程序),共享库进行启动系统。在根文件系统中运行可执行文件,例如:/ bin / sbin目录。 / sbin存储系统管理员的管理程序的目录存储在目录中,也就是说,只有管理员可以使用的命令,系统命令也可以存储在/ usr / sbin,/ usr / local / local / sbin目录中,/ sbin基本系统命令存储在目录中,它们用于启动系统,修复系统等,类似于/ bin目录,可以在捕猎其他文件系统之前使用/ sbin,所以/ sbin目录必须在同样的分区。/ sbin目录中的常见命令是:shutdown重启fdisk fsck等,本地用户在/ usr / local / sbin目录中安装系统命令。 / tmp常见的临时文件存储点用于存储临时文件,通常是空目录,需要生成临时文件程序的某些/ tmp目录,因此必须存在和可访问所以/ tmp目录。 / root系统管理员的主目录对应于此,普通用户目录是/ home下的子目录。 / MNT系统提供此目录以允许用户临时安装其他文件系统。用于临时安装文件系统,通常也可以创建一个空目录或空分列,例如/ mnt / cdram / mnt / hda1。当你是颞时的CDS登上rily。 / proc虚拟文件系统,您可以直接访问此目录以获取系统信息。这是一个空目录,通常用作proc文件系统,proc文件系统是虚拟文件系统。它没有实用的存储设备,内部目录,文件是暂时的,用于指示系统的操作状态,或操作文件控制系统。 / USR的最大目录,您要使用的应用程序和文件几乎在此目录中。 / usr目录的内容可以具有另一个分区,然后在系统启动后将其挂钩到根文件系统中的/ usr目录中。被共享,只读程序和数据包围,指示可以在多个主机之间共享/ usr目录的内容,该主机y遵守FHS标准。 / usr文件应该是只读的,其他主机是相关的,变量文件应该保存在其他目录中,例如/ var。嵌入式中可以减少/ usr目录。 / var一些大文件溢出区域与/ usr目录相比,变量数据存储在/ var目录中,例如spool目录(邮件,新闻),日志文件,临时文件。 ---------------------------------------------------------------- ------------------首先,移植环境:1,Ubuntu 10.10版本2,U-Boot.Bin3,目标机器:FS_S5PC100平台4,交叉编译器ARM- Cortex_A8- Linux-gnueabi-gcc ------------------------------------ - -----------------------------------翻译步骤1.源代码下载我们选择BusyBox-1.17.3.tar.bz2的版本wnload路径:,解压缩源代码$ tar xvf busybox-1.17.3.tar.bz23,输入源目录$ cd busybox-1.17.34,配置源代码$ make menuconfigbusybox设置--->构建选项 - - > [*]构建busybox问一个静态二进制(没有共享libs)[] force nommu build []构建与大文件支持(arm-cortex_a8-linux-gnueabi-)交叉编译器前缀()额外的cflags5,编译$ make6,安装Busybox默认安装路径在_install $ make Install7下作为源代码,输入安装目录$ CD _install $ LSBIN LinuxRC SBIN USR8,创建目录$ MKDIR DEV etc et proc var tmp sys root9的其他需求,添加库创建_install目录中的一个lib文件夹,在工具链中复制库$ mkdir lib $ cp / home / linux / x-工具/ ARM-Cortex_A8-Linux-Gnueabi / ARM-Cortex_A8-Linux-GNUABI / lib / * ./lib/删除lib所有目录,.o文件和.a文件,减少文件系统的大小$ rm * .o * .a $手臂 - cortex_a8-linux-gnueabi-strip lib / * 10,添加系统启动文档添加文件et等in in inet in等in in in in in incittab $ vim / etc / inittab文件内容如下:#this是runfirst,除了何时在单用户模式下启动。 :: sysinit:/etc/init.d/rcs# / bin / sh调用在所选ttys#startan“askfirst”shell上的控制台上(可能是什么):: Assefirst: - / bin / sh #stuft在重新启动时要做init process ::重新启动:/ sbin / init #stuft在重新启动之前做:: ctrlaltdel:/ sbin / reboot在etc / etc / fstab文件中添加文件fstab $ vim,如下所示:#device mount-point类型选项s转储fsck orderproc / proc proc默认值0 0tmpfs / tmp tmpfs默认值0 0 0sysfs / sys sysfs默认值0 0 0tmpfs / dev tmpfs默认值0 0在这里,我们在内核支持下挂了三个proc,sysfs和tmpfs,支持和sysfs, TMPFS不受支持,我们需要添加TMPFS支持修改内核配置:$ make menuconfigfile系统--->伪文件系统---> [*]虚拟内存文件系统支持(前SHM FS)[*] TMPFS POSIX访问控制列表可重组核心$ make zimage在etcdence下创建init.d目录,并在init.d $ mkdir /etc/init.d -p $ vim / etc / etc / iit .d / rcsrcs文件内容下创建rcs文件是:#! / bin / sh#这是由init process / bin / mount -a调用的第一个脚本,以添加rcs的可执行权限:$ chmod + x init.d / rcs添加到etc profiLe文件$ Vim / etc / profile文件内容是:#! / bin / shexport hostname = farsightexport user = rootexport home = root#export ps1 =“\ [\ u @ \ h \ w \] \ $”导出ps1 =“[$ user @ $ hostname \ w] \#”path = / bin:/ sbin:/ usr / bin:/ usr / sbinld_library_path = / lib:/ usr / lib:$ ld_library_pathport path ld_library_path11,设备文件创建根文件系统有一个设备节点,在dev $下创建控制台节点mknod dev / console c 5 1重要提示:新建文件系统大小如果超过8m,删除不需要的库文件。
什么是根文件系统,简单地,根文件系统是一个目录结构,根文件系统和普通文件系统之间有什么区别?我认为根文件系统是包括Linux启动时所需的目录和关键文件,例如Linux启动,Init目录中有一个相关的文件,Linux肯定会发现/ etc / fstab,当Linux安装分区和Linux时挂载文件等,根文件系统还包括许多应用程序bin目录等,任何包含这些Linux系统启动的文件都可以是根文件系统。
什么是linux根文件系统移植,Linux文件系统格式非常复杂,例如ext,ext2,ext3,ext4,jsf,xfs,reiserfs等。通常,在安装ext3,ext4时,可以选择Linux根分区文件系统。
责任编辑(
谭雅婷)
以上就是关于**linux根文件系统,linux定义根文件系统**的全部内容,如有需要以上系统,请在搜索框搜索商品或者咨询客服,了解更多请关注蚂蚁资源网。
内容来源于网络,如无意中有侵权,请联系客服核实,以便及时删除,谢谢支持!
- 苏棠源码
- linux根文件系统分多大,/boot 20M就可以了,我一般分100M,反正也不大
- 2021-09-07 10:40:57
- dfgj
- 1.当您需要添加一些常见应用程序时,例如FTP,Telnet等,单独编译这些通用应用程序,最好将这些模块直接添加到文件系统,重新创建文件系统。 2,当您需要添加一些主要文件,如动态库,配置文件,图片和视频,并且创建的文件系统不包含这些文件。在引导加载程序配置正确的NFS参数中,您可以启动网络文件系统。启动设备后,您不会影响嵌入式设备在映射开发上的使用,用于添加删除文件。
- 2021-09-07 10:40:57
- hwlsz
- 安装时,您可以搜索,例如:// home / swap等。您可以搜索:linux分区方案
- 2021-09-07 10:42:31