嵌入式linux根文件系统制作(经典)

嵌入式linux根文件系统制作(经典)

ID:8837265

大小:245.00 KB

页数:42页

时间:2018-04-09

嵌入式linux根文件系统制作(经典)_第1页
嵌入式linux根文件系统制作(经典)_第2页
嵌入式linux根文件系统制作(经典)_第3页
嵌入式linux根文件系统制作(经典)_第4页
嵌入式linux根文件系统制作(经典)_第5页
资源描述:

《嵌入式linux根文件系统制作(经典)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、嵌入式linux根文件系统制作(经典)1. 准备工作下载busybox工具说明:用于制作可执行命令工具集2. 开发环境1)主机:RedHat92)交叉编译工具路径:/usr/local/arm/3.3.2/(用于编译busybox1.2.0)把/usr/local/arm/3.3.2/bin路径添加到/etc/profile文件中3)开发板:友善之臂SBC24104)开发板分别使用的Linux2.4.18内核和Linux2.6.14内核验证文件系统3. 建立目标板空根目录文件夹及根目录下的文件夹[root@

2、190friendly-arm]#mkdirmyroots[root@190friendly-arm]#pwd/friendly-arm/myroots[root@190friendly-arm]#cdmyroots[root@190myroots]#[root@190myroots]#mkdirbinsbinusrlibdevmntoptrootetchomeproctmpvar[root@190myroots]#mkdiretc/init.d进入etc/init.d目录下,建立一个脚本文件,并命名为rc

3、S,用gedit打开,添加如下内容:#!/bin/shPATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:runlevel=Sprevlevel=Numask022exportPATHrunlevelprevlevel##TrapCTRL-C&conlyinthisshellsowecaninterruptsubprocesses.#trap":"INTQUITTSTP[root@190myroots]#cd../lib也就是进入lib目录,添加相应的库文件,

4、具体操作略。4. 移植Busybox进入到压缩文件存放的目录下,并解压。然后进入解压后的busybox目录文件夹,随后配置busybox。[root@190busybox-1.2.0]#makemenuconfig执行之后,将出现如下图所示的配置界面:由于每个版本的配置选项组织有所不同。不管怎样,我们注意以下选项就行了:1)Supportfordevfs2)BuildBusyBoxasastaticbinary(nosharedlibs)//将busybox编译成静态链接3)Doyouwanttobuild

5、busyboxwithaCrossCompile?(/usr/local/arm/3.3.2/bin/arm-linux-)CrossCompileprefix//指定交叉编译器4)init5)Supportreadinganinittabfile//支持init读取/etc/inittab配置文件6)(X)ash选中ash//建立的rcS脚本才能执行7)ash8)cpcatlsmkdirmv//可执行命令工具的选择,自己看着办吧,需要用到的就选上9)mount10)umount11)Supportloop

6、backmounts12)Supportfortheold/etc/mtabfile13)insmod14)Supportversion2.2.xto2.4.xLinuxkernels15)Supportversion2.6.xLinuxkernels16)vi以上内容必须选上,其他可按默认值;如果要支持其他功能,如网络支持等,可按需选择,英语不是很烂的话,这些都没有问题。配置好之后,保存退出。然后对其编译和安装到刚才建立的根文件系统目录下:[root@190busybox-1.2.0]makeTARGET

7、_ARCH=armCROSS=arm-linux-PREFIX=/friendly-arm/myroots/allinstall安装好之后,将相应的二进制文件拷贝到根文件系统相应的目录下。5. 制作yaffs文件系统包[root@190friendly-arm]#mkyaffsimagemyrootsmyroots.img6.下载根文件系统包到开发板上,并运行,其结果如图所示7.补充首先,本文档制作的根文件系统,是用mkyaffsimage打包成了yaffs镜像文件,也可以使用其他打包工具制作成其他形式的

8、根文件系统,但必须是内核要有相应文件系统的支持,否则,将无法挂上根文件系统。其次,我们可以根据项目需要,在相应的目录下,添加相应的文件,并配置相应的服务。如内核动态加载模块可放在lib下,在启动脚本里挂载相应的模块;在etc目录下,可移植tinyligin登录界面应用程序,等等用Busybox创建文件系统编译busybox的组合:busybox-1.0.0  arm-linux-gcc-2.95.3(sbc241

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

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

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