构建基本的嵌入式Linux根文件系统.doc

构建基本的嵌入式Linux根文件系统.doc

ID:51469698

大小:118.00 KB

页数:19页

时间:2020-03-25

构建基本的嵌入式Linux根文件系统.doc_第1页
构建基本的嵌入式Linux根文件系统.doc_第2页
构建基本的嵌入式Linux根文件系统.doc_第3页
构建基本的嵌入式Linux根文件系统.doc_第4页
构建基本的嵌入式Linux根文件系统.doc_第5页
资源描述:

《构建基本的嵌入式Linux根文件系统.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、构建基本的嵌入式Linux根文件系统其实在去年8月份我做系统移植时就构建好了一个可以用的根文件系统,但是那时是跟着别人的《Linux全线移植文档》做的。有些东西我也不清楚,只是跟着做,做出来能用就了事了,没有深究其中的规范,以及文件系统中哪些要,哪些不要。趁着今年过年的几天假期,我移植重新移植了U-Boot1.3.1和Linux2.6.24到S3C2410及S3C2440后,我想好好的看看有关文件系统构建方法和规范,整理整理构建根文件系统的文档。之后,我用了近一周的时间,慢慢研究《构建嵌入式Linux系统》这本书有关根文件系统的部分,以及一些网上的参考资料,不断地实验。构建好了一个精

2、简的根文件系统,下面我只介绍构建的过程和方法,至于原理我给出以下参考资料,自己看吧。1、《Linux系统移植》:一个经典的Linux移植文档,共有95页的PDF文档,内容十分详细,里面有根文件系统的创建,还多地方都有下载(有的网站称之为《Linux系统全线移植文档》等等),很值得参考。在这里感谢文档的作者们。2、《构建嵌入式Linux系统》必看!里面对文件系统的构建讲的挺细。3、《FilesystemHierarchyStandard》Linux文件系统的标准规范。我只看到英文的。其他再遇到不懂的就google,基本上都是Linux的相关知识,都是找得到的。(1)创建根文件系统的基本

3、目录结构。我把这个过程做成了shell脚本(文件名为mkroot),很方便!#!/bin/sh    echo"creatintrootfsdir......"    mkdirrootfs    cdrootfs    echo"makingdir:bindevetclibprocsbinsysusr"    mkdirbindevetclibprocsbinsysusr#必备的8个目录    mkdirusr/binusr/libusr/sbinlib/modules#Don'tusemknod,unlessyourunthisScriptasroot!# mknod-m600d

4、ev/consolec51# mknod-m666dev/nullc13     echo"makingdir:mnttmpvar"    mkdirmnttmpvar    chmod1777tmp    mkdirmnt/etcmnt/jffs2mnt/yaffsmnt/datamnt/temp    mkdirvar/libvar/lockvar/logvar/runvar/tmp     chmod1777var/tmp     echo"makingdir:homerootboot"    mkdirhomerootboot    echo"done" 在你想要建立根文件系

5、统的地方,运行:[tekkamanninja@Tekkaman-Ninjanfs]$./mkrootcreatintrootfsdir......makingdir:bindevetclibprocsbinsysusrmakingdir:mnttmpvarmakingdir:homerootbootdone[tekkamanninja@Tekkaman-Ninjanfs]$cdrootfs/dev/[tekkamanninja@Tekkaman-Ninjadev]$su口令:[root@Tekkaman-Ninjadev]#mknod-m600consolec51;mknod-m66

6、6nullc13;exitexit[tekkamanninja@Tekkaman-Ninjadev]$(2)配置、编译和安装Busybox-1.9.1[tekkamanninja@Tekkaman-Ninjasource]$tar-xjvfbusybox-1.9.1.tar.bz2修改Makefile文件:[tekkamanninja@Tekkaman-Ninjabusybox-1.9.1]$pwd/home/tekkamanninja/working/source/busybox-1.9.1[tekkamanninja@Tekkaman-Ninjabusybox-1.9.1]$kw

7、riteMakefile......(第151-154行)#SUBARCH:=$(shelluname-m

8、sed-es/i.86/i386/-es/sun4u/sparc64/#                -es/arm.*/arm/-es/sa110/arm/#                -es/s390x/s390/-es/parisc64/parisc/#                -es/ppc.*/powerpc/-es/mi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。