- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
yaffs文件系统制作
Yaffs文件系统制作
虚 拟 机:redhat9.0
交叉编译器:arm-linux-gcc-4.3.2
开 发 板:QQ2440V3
Busybox版本:1.13.3
说明:编译busybox的交叉编译器版本应与编译内核的一样,不一样
时没试过。
1.进入自己的目录建立一个脚本文件,比如我的是/opt/FriendlyARM/QQ2440/,
vi create_rootfs_bash
#!/bin/sh
echo “create rootfs directions start ”
mkdir rootfs
cd rootfs
echo “create root dev...”
mkdir root dev etc boot tmp var sys proc mnt home lib
mkdir etc/init.d /etc/rc.d /etc/sysconfig
echo “make node in dev/console dev/null”
mknod console c 5 1
mknod null c 1 3
mkdir mnt/etc mnt/jffs2 mnt/yaffs mnt/data mnt/temp
mkdir var/lib var/lock var/run var/tmp
chmod 1777 tmp
chmod 1777 var/tmp
echo “make driections done”
然后,chmod 777 create_rootfa_bash
./create_rootfs_bash
到此,基本的文件系统目录已经建立好了。
2.复制动态链接库
注意:必须复制编译过root_qtopia源码包的交叉编译器的lib 目录下的库文件,否
则
不能启动qtopia界面,之前网上说编译busybox 的编译器必须和内核的一样,而
文件系统lib 目录库文件必须从编译busybox 的交叉编译器的lib 目录下拷取,因此
我用的是编译内核的交叉编译器也就是编译busybox 的lib 目录下的库文件就不能
启动,最后我用的是arm-linux-gcc-
4.3.3 (编译root_qtopia源码包)能启动了,因此,提取库文件的方法是:
cd /opt/FriendlyARM/QQ2440/rootfs
cp -f /opt/EmbedSky/4/3/3/arm-none-linux-gnueabi/libc//armv4t//usr/lib/*.so* lib -a
rm -f lib/libwv* lib/libuniconf*
3.交叉编译busybox
Busybox会自动生成bin 、sbin、usr 、linuxrc
进入源码修改Makefile :
CROSS_COMPILE?=arm-linux-
ARCH ?=arm
配置busybox ,make menuconfig
(1)Busybox Settings
General Configuration
[*] Show verbose applet usage messages
[*] Store applet usage messages in compressed form
[*] Support –install [-s] to install applet links at runtime
[*] Enable locale support(system needs locale for this to work)
[*] Support for –long-options
[*] Use the devpts filesystem for unix98 PTYs
[*] Support writing pidfiles
[*] Runtime SUID/SGID configuration via /etc/busybox.config
[*] Suppress warning message if /etc/busybox.conf is not readable
Build Options
[*] Build BusyBox as a static binary(no shared libs)
[*] Build with Large File Support(for accessing files2GB)
Installation Options-
[]Don’t use /usr
您可能关注的文档
- 金融理论与实务第五章练习与答案.doc
- 铁路工程项目资料管理与竣工文件编制.ppt
- 通风空调常见质量通病与防治措施 (三)风管系统安装.doc
- 钢结构设计原理模拟试题与答案1.doc
- 艺术节策划中美术设计.ppt
- 错误“民间育儿法”.doc
- 铁路G网概述.ppt
- 铁路建设项目档案(竣工文件资料)管理与验收.ppt
- 长度测量(教学设计).doc
- 锅炉构造与工作原理.ppt
- 新视野大学英语(第四版)读写教程B3U5 1101.pdf
- 新编大学英语(第三版)综合教程 2外研社编B2U4Translation & Writing.ppt
- 新视野大学英语(第四版)读写教程3(思政智慧版)外研社编B3U6 Section B.pptx
- 新视野大学英语(第四版)读写教程4(思政智慧版)B4U6Section A.pptx
- 新编大学英语(第三版)综合教程 2外研社编B2U4Activate.ppt
- 新视野大学英语(第四版)读写教程4(思政智慧版)B4U3Section C+Project.pptx
- 新编大学英语(第三版)综合教程 3外研社编B3U8Read by critical thinking.ppt
- 新视野大学英语(第四版)读写教程3(思政智慧版)外研社编B3U3 Section B.pptx
- 新视野大学英语(第四版)读写教程2(思政智慧版)外研社编B2U4Section B.pptx
- 新视野大学英语(第四版)读写教程3(思政智慧版)外研社编B3U6 Section C + Project.pptx
文档评论(0)