欢迎来到天天文库
浏览记录
ID:51469698
大小:118.00 KB
页数:19页
时间:2020-03-25
《构建基本的嵌入式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
此文档下载收益归作者所有