厦门中软卓越教你如何进行根文件系统制作_嵌入式培训.docxVIP

厦门中软卓越教你如何进行根文件系统制作_嵌入式培训.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
厦门中软卓越教你如何进行根文件系统制作_嵌入式培训.docx

厦门中软卓越教你如何进行根文件系统制作_嵌入式培训  嵌入式系统已经深入到很多的行业里,它被广泛应用在移动电话、个人数字助理(PDA)、媒体播放器、消费性电子产品以及航空航天等领域中,未来职业发展及薪资都是非常客观的。那么零基础的学员要怎么才能学习嵌入式开发呢?首先,需要掌握LINUX的基础开发。为满足广大学员学习的需求,厦门IT培训机构——厦门中软卓越嵌入式培训讲师蒋光曦教大家如何进行LINUX根文件系统制作。一、文件系统介绍文件系统:是操作系统用于明确磁盘或分区上的文件的方法和数据结构,即在磁盘上组织文件的方法。Linux文件系统是一个完整的统一体,组织到一个树形目录结构中。Linux遵守文件系统科学分类标准(FHS),一个定义许多文件和目录的名字和位置的标准。主要规则如下:配置文件放在/etc目录下设备文件放在/dev目录下库文件放在目录/lib目录下存放系统编译后的可执行文件、命令的目录是/bin、/sbin、/usr/bin、/usr/sbin目录在嵌入式系统中,根目录下的很多目录都可以删除,如下:为多用户提供可扩展环境的所有目录都应该删除;如(/home,/mnt,/root)根据引导加载情况,/boot目录可以删除。其余的目录/bin,/dev,/etc,/proc,/sbin,/usr,/lib都是不可缺少的。二、构建根文件系统Linux的根文件系统包括支持linux系统正常运行的基本内容,至少应包括以下几项内容:基本的文件系统结构,如bin、dev、etc、sbin,lib、usr、proc,sys,tmp。基本程序运行所需的动态库。基本的系统配置文件。必要的设备文件支持。基本的应用程序,如sh、ls、cp等。.proc,sys,tmp 是Linux内核信息的抽象文件接口,大量内核中的信息以及可调参数都被作为常规文件映射到目录树中. 如在/etc/init.d/rcS中加入下面一句:/bin/mount –a Mount all filesystems (of the given types) mentioned in fstab. “mount -a”命令后将挂载proc,tmpfs 等包含在该文件中的所有的文件系统。 /ect/fstab 的内容如下:proc /proc proc defaults 0 0 加载proc文件系统none /tmp ramfs defaults 0 0sysfs /sys sysfs defaults 0 0则已经挂载的设备可以通过命令查询#lsmod所挂载的设备的设备号可查询#cat /proc/devices/proc是虚拟文件系统。Linux 内核提供了一种通过 /proc 文件系统在运行时访问内核内部数据结构、改变内核设置的机制和接口。proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间,/proc 文件系统是一种内核和内核模块用来向进程 (process) 发送信息的机制 (所以叫做 /proc)。这个伪文件系统让你可以和内核内部数据结构进行交互,获取有关进程的有用信息构建根文件系统就是往相应的目录添加相应的文件。如:在/dev添加设备文件,在/etc添加配置文件,在/bin添加命令或者程序,在/lib添加动态库等。添加设备文件Linux对所有外部设备的访问都是以文件的形式来进行;在Linux系统中,可以找到设备对应的文件,称为设备文件;设备文件(也叫做设备节点)都存放在/dev的目录下在/dev目录下,建立设备文件的命令是mknod;如:mknod /dev/led c 231 0上面例子中 “/dev/led”是设备文件路径;“c”是指定为字符设备;“231”是主设备号(insmod a.ko 后在 /proc/devices 下查看);“0”是次设备号。Linux系统是靠主、次设备号来联系驱动程序和设备文件的;(Key key.c key.ko—模块 insmod key.ko 主设备号160 )三、BusyBox介绍从名字上直接理解,Busybox是一个“繁忙的盒子”,其实,Busybox可以理解为一个Linux的命令集合,我们在进行Linux操作时所需要的 常用命令,都可以在Busybox里找到,但Busybox又不是简单的将所有的命令集合在一起,它采用了一种非常巧妙的方式,即“使用一个程序完成所有 的事”。?平时我们用ls、vi等命令,都要用到glibc的相关调用,所以如果每个命令都静态链接这些调用,每个命令都会很大,因此在通常的发行版中,都会动态链 接glibc,可是glibc的动态库本身就很大,这在PC+Linux平时上还可以接受,但在嵌入式系统中,这就太大了,而且又不是所有的库函数都使 用。 一般采用两种解决办

文档评论(0)

jackzjh + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档