- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式根文件系统实验指导
实验环境:
宿主机:RHEL4(Linux vm-dev 2.6.9-42.ELsmp)
目标机:博创经典S2410平台
交叉编译器:arm-linux-gcc V3.4.1
本次实验目录下存放着已经修改好的博创经典2410平台的文件系统源码包,将该源码包拷贝到宿主机LINUX系统中,解压至本次实验目录,配置编译生成映像文件烧写到ARM设备中。
前提是:通过samba服务器把实验源码包拷贝到了虚拟机的共享目录。
一、使用busybox工具创建文件系统
1、创建实验目录rootfs
[root@vm-dev ~]# cd /root/
[root@vm-dev ~]# mkdir rootfs
2、解压实验压缩包
[root@vm-dev ~]# cd rootfs/
[root@vm-dev rootfs]# ls
busybox-1.12.2.tar.bz2 mkcramfs rootfs.tar.bz2
[root@vm-dev rootfs]# tar xjvf busybox-1.12.2.tar.bz2
[root@vm-dev rootfs]# ls
busybox-1.12.2 busybox-1.12.2.tar.bz2 mkcramfs rootfs.tar.bz2
[root@vm-dev rootfs]#
3、编译busybox工具集
3.1进入busybox源码目录
[root@vm-dev rootfs]# cd busybox-1.12.2
修改该目录下Makefile文件中的ARCH和CROSS_COMPIL,指定交叉编译器和目标系统,与本机的路径一致:
CROSS_COMPILE ?= arm-linux- ...ARCH ?= arm
3.2编译busybox。先make menuconfig,修改以下:
[root@vm-dev busybox-1.12.2]# make menuconfig
Busybox Settings ????Build Options ????????[*] Build BusyBox as a static binary (no shared libs)????????//直接编译成静态库,简单方便????????(/opt/crosstools/gcc-3.4.6-glibc-2.3.6/bin/arm-linux-) Cross Compiler prefix????????//这里和Makefile里保持一致,应该写一处就行了????Installation Options ????????[ ] Dont use /usr????????//使用usr
Busybox Library Tuning
[*] Fancy shell prompts
//一定要选上,否则很多转意字符无法识别
Miscellaneous Utilities
[ ] inotifyd
//不选
保存退出,直接make,make install。
[root@vm-dev busybox-1.12.2]# make
[root@vm-dev busybox-1.12.2]# make install
可以看到如下生成的目录_install
[root@vm-dev busybox-1.12.2]# ls _install/
bin linuxrc sbin usr
[root@vm-dev busybox-1.12.2
至此busybox工具编译完成,生成了文件系统需要的相关命令和工具在_install目录下。用户也可以根据需要,在busybox中添加删除相关命令和工具。
4、手动创建根文件系统的基本目录树,如usr、bin、lib、mnt等,并添加相关配置文件与设备节点。
该步骤用户可以省略,直接使用实验目录中解压出来的rootfs目录即可,如有兴趣可以仔细分析rootfs目录下的相关配置文件。
解压rootfs压缩包:
[root@vm-dev rootfs]# tar xjvf rootfs.tar.bz2
生成rootfs根目录树
5、把busybox编译后默认安装目录_install中需要的命令工具复制到这里的rootfs相关目录中。
此步骤可以省略,我们提供的rootfs目录内容已经比较完善,无需增加内容。
6、使用mkcramfs工具将rootfs文件系统目录制作成CRAMFS根文件系统映像
[root@vm-dev rootfs]# mkcramfs rootfs root.cramfs
[root@vm-dev rootfs]# ls
busybox-1.12.2
您可能关注的文档
- 《操作系统》实验报告三_页式虚拟存储管理中地址转换和缺页中断55.doc
- 函数的单调性.doc
- 08秋工商管理调查报告要求.doc
- 数学建模实验报告1_2.doc
- 成都市东区医院禁止歧视性医疗服务管理制度.doc
- 初中物理实验报告范例10——学会使用秒表.doc
- 必威体育精装版部编人教版七年级上册历史全册教案教案(2021新版教材).doc
- 国有资产管理实验报告 奥派实验报告.doc
- 数据结构第一次实验报告.doc
- 计算机应用基础课件PPT课件.ppt
- 2024年江西省寻乌县九上数学开学复习检测模拟试题【含答案】.doc
- 2024年江西省省宜春市袁州区数学九上开学学业水平测试模拟试题【含答案】.doc
- 《GB/T 44275.2-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第2部分:术语》.pdf
- 中国国家标准 GB/T 44275.2-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第2部分:术语.pdf
- GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构.pdf
- 《GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构》.pdf
- 中国国家标准 GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构.pdf
- GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南.pdf
- 中国国家标准 GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南.pdf
- 《GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南》.pdf
文档评论(0)