构建基本地嵌入式Linux根文件系统.docVIP

  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文档。上传文档
查看更多
构建基本地嵌入式Linux根文件系统

构建基本的嵌入式Linux根文件系统 其实在去年8月份我做系统移植时就构建好了一个可以用的根文件系统,但是那时是跟着别人的《Linux全线移植文档》做的。有些东西我也不清楚,只是跟着做,做出来能用就了事了,没有深究其中的规范,以及文件系统中哪些要,哪些不要。 趁着今年过年的几天假期,我移植重新移植了U-Boot1.3.1和Linux2.6.24到S3C2410及S3C2440后,我想好好的看看有关文件系统构建方法和规范,整理整理构建根文件系统的文档。之后,我用了近一周的时间,慢慢研究《构建嵌入式Linux系统》这本书有关根文件系统的部分,以及一些网上的参考资料,不断地实验。构建好了一个精简的根文件系统,下面我只介绍构建的过程和方法,至于原理我给出以下参考资料,自己看吧。 1、 《Linux系统移植》:一个经典的Linux移植文档,共有95页的PDF文档,内容十分详细,里面有根文件系统的创建,还多地方都有下载(有的网站称之为《Linux系统全线移植文档》等等),很值得参考。在这里感谢文档的作者们。 2、 《构建嵌入式Linux系统》必看!里面对文件系统的构建讲的挺细。 3、 《Filesystem Hierarchy Standard》Linux文件系统的标准规范。我只看到英文的。 其他再遇到不懂的就google,基本上都是Linux的相关知识,都是找得到的。 (1)创建根文件系统的基本目录结构。 我把这个过程做成了shell脚本(文件名为mkroot) ,很方便! #! /bin/sh ????echo creatint rootfs dir ????mkdir rootfs ????cd rootfs ????echo making dir : bin dev etc lib proc sbin sys usr ????mkdir bin dev etc lib proc sbin sys usr #必备的8个目录 ????mkdir usr/bin usr/lib usr/sbin lib/modules # Dont use mknod ,unless you run this Script as root ! #?mknod -m 600 dev/console c 5 1 #?mknod -m 666 dev/null c 1 3 ? ????echo making dir : mnt tmp var ????mkdir mnt tmp var ????chmod 1777 tmp ????mkdir mnt/etc mnt/jffs2 mnt/yaffs mnt/data mnt/temp ????mkdir var/lib var/lock var/log var/run var/tmp? ????chmod 1777 var/tmp ? ????echo making dir : home root boot ????mkdir home root boot ????echo done ? 在你想要建立根文件系统的地方,运行: [tekkamanninja@Tekkaman-Ninja nfs]$ ./mkroot creatint rootfs dir making dir : bin dev etc lib proc sbin sys usr making dir : mnt tmp var making dir : home root boot done [tekkamanninja@Tekkaman-Ninja nfs]$ cd rootfs/dev/ [tekkamanninja@Tekkaman-Ninja dev]$ su 口令: [root@Tekkaman-Ninja dev]# mknod -m 600 console c 5 1;mknod -m 666 null c 1 3;exit exit [tekkamanninja@Tekkaman-Ninja dev]$ (2)配置、编译和安装Busybox-1.9.1 [tekkamanninja@Tekkaman-Ninja source]$ tar -xjvf busybox-1.9.1 修改Makefile文件: [tekkamanninja@Tekkaman-Ninja busybox-1.9.1]$ pwd /home/tekkamanninja/working/source/busybox-1.9.1 [tekkamanninja@Tekkaman-Ninja busybox-1.9.1]$ kwrite Makefile (第151-154行) #SUBARCH := $(shell uname -m | s

文档评论(0)

静待花开 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档