补充-根文件系统的制作1.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:23 大小:175KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

补充-根文件系统的制作1.ppt

补充-根文件系统的制作1.ppt

预览

免费试读已结束,剩余 13 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

ntfs主要内容:Linux根文件系统目录结构使用busybox生成工具集构建根文件系统文件系统目录结构Linux根文件系统目录结构bin必要的用户命令(二进制文件)*boot引导加载程序使用的静态文件dev设备文件及其他特殊文件etc系统配置文件*home用户主目录lib必要的链接库,例如:C链接库、内核模块mnt临时挂载的文件系统的挂载点注:“*”目录在嵌入式Linux上为可选的。Linux根文件系统目录结构*opt附加软件的安装目录proc提供内核和进程信息的proc文件系统*rootroot用户主目录sbin必要的系统管理员命令tmp临时文件目录usr大多数用户使用的应用程序和文件目录var监控程序和工具程序存放的可变数据/etc目录--系统配置文件fstab挂载文件系统的配置文件passwdPassword文件inetd.confInetd守护进程的配置文件groupGroup文件init.d/rcS缺省的sysinit脚本1.文件操作:cat,cmp,cp,ln,ls,mkdir,more,mv,pwd,rm,rmdir,cd,chmod,chown。2.系统管理:df,free,kill,mount,ps,sh,shutdown,umount,mknod,sleep,telnet,echo。3.网络管理:login,ping,ftp,ifconfig,根文件系统的制作2、内核配置文件等;3、内核模块;4、设备文件在Linux系统中,所有的对象都被视为文件。在根文件系统中,所有的设备文件都放在/dev目录中。对于各个不同的Linux版本,一般都为其/dev目录设置好了内容。在嵌入式系统中,目标板的/dev目录只需要一些必备的条目及符号链接就可以满足系统的运行。5、主要的系统应用程序标准的Linux工作站和服务器发行套件中都配备了数以千计的二进制命令文件,并且不同的发行套件提供的命令集还各不相同。嵌入式Linux系统中不需要这么多的二进制文件。一般有两种方法来定制嵌入式Linux系统中的二进制命令文件:1、挑选若干标准命令;2、尽可能把命令集浓缩成仅仅实现必要功能的极少数应用程序(如BusyBox)。BusyBox简介BusyBox是很多标准Linux®工具的一个单个可执行实现。BusyBox包含了一些简单的工具,例如cat和echo,还包含了一些更大、更复杂的工具,例如grep、find、mount以及telnet(不过它的选项比传统的版本要少);有些人将BusyBox称为Linux工具里的瑞士军刀。BusyBox使用了符号链接以便使一个可执行程序看起来像很多程序一样。对于BusyBox中包含的每个工具来说,都会这样创建一个符号链接,这样就可以使用这些符号链接来调用BusyBox了。BusyBox然后可以通过argv[0]来调用内部工具。有关BusyBox的参考网站:www.busybox.net在http://www.busybox.net/downloads/下载Busybox:busybox-1.1.0.tar.bz2解压后,进入配置菜单:makemenuconfigBusybox的配置和交叉编译(1)如果在开发板上使用devfs,则需要设置GereralConfiguration选项[*]Supportfordevfs配置交叉编译器:BuildOptions[*]DoyouwanttobuildBusyBoxwithaCrossCompiler?(/usr/local/arm/3.4.1/bin/arm-linux-)CrossCompilerprefix需要在接下来的输入栏中输入宿主机中交叉编译器安装的路径,如“/opt/host/armv41/bin/armv41-unknown-linux-”选择Busybox的编译方式:BuildOptionsBuildBusyBoxasastaticbinary(nosharedlibs)缺省配置为使用链接库配置其他工具集:ArchivalUtilities工具:tar、zip、unzipCoreutils常用命令:basenamecatchgrpchmoddatedddfechoenvlnlsmkdirmknodmvpwdrmrmdirsleepsortsyncwcwhoami等等ConsoleUtilitiesDebianUtilitieEditors编辑命令:viawksed等FindingUtilities查找命令:findgrepxargs配置其他工具集:InitUtilities[*]init[*]Supportrea