- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
构建嵌入式liux系统
构建嵌入式Linux系统
1.获取本实验相关的软件包
到ftp下载以下软件包:
文件名 备注 binutils-2.16.1.tar.bz2 gcc-4.0.2.tar.bz2 glibc-2.3.6.tar.bz2 glibc-linuxthreads-2.3.6.tar.bz2 linux-.tar.bz2 linux-libc-headers-.tar.bz2 制作交叉编译工具链所需的源码包 crosstool-0.43.tar.gz 制作交叉编译工具链的脚本和补丁 crosstool.tar.bz2 已制作好的交叉编译工具链,需要解包到/opt目录使用 linux-4.tar.bz2 内核4 patch-4-aka 针对2410开发板制作的内核patch zImage 已编译好的内核,可直接下载到开发板 rootfs-basic.tar 基本根文件系统打包,由于有设备文件,所以解包需要root权限 rootfs-basic.cramfs 采用cramfs文件系统格式的基本根文件系统映像,可直接下载到开发板 busybox-1.9.1.tar.bz2 busybox源码包,嵌入式根文件系统基本命令集 sqlite-3.4.0.tar.gz sqlite源码包,嵌入式数据库 libcgi-1.0.tar.gz libcgi源码包,用于编写CGI程序的C函数库 qtopia-core-opensource-src-4.2.2.tar.gz Qtopia Core源码包,Qt的嵌入式版本 /crosstool ),该脚本中提供了一系列源码包版本的匹配方案,使用者需要选择目标平台和源码包的版本匹配方案,执行该脚本会自动从官方网站( / 和 / )下载源代码,自动打补丁,然后自动完成所有的编译步骤。
首先从 /crosstool 下载crosstool-0.43.tar.gz,在主目录下解包
~$ tar xf crosstool-0.43.tar.gz; cd crosstool-0.43
现在选择一种源码包的版本组合,各种版本组合的兼容性可以参考 /crosstool/crosstool-0.43/buildlogs/ ,在此我们选择在arm平台上glibc版本较高,兼容性较好的一个组合:
gcc-4.0.2
cgcc-4.0.2
glibc-2.3.6
binutils-2.16.1
linux-
hdrs-
修改crosstool-0.43目录下的脚本demo-arm.sh,取消这一行开头的#号注释符:
#eval `cat arm.dat gcc-4.0.2-glibc-2.3.6.dat` sh all.sh --notest
同时将原本没有注释的这一行注释掉(前面加#号):
eval `cat arm.dat gcc-4.1.0-glibc-2.3.2-tls.dat` sh all.sh --notest
注意该脚本开头有
TARBALLS_DIR=$HOME/downloads
RESULT_TOP=/opt/crosstool
这说明,该脚本运行时,自动从 / 和 / 下载相关的源码包到主目录的downloads目录下,如果你已经下载过这些源码包,将它们拷到downloads目录下就可以不必再次下载了。对应于我们选择的版本组合,downloads目录下的源码包有:
binutils-2.16.1.tar.bz2
gcc-4.0.2.tar.bz2
glibc-2.3.6.tar.bz2
glibc-linuxthreads-2.3.6.tar.bz2
linux-.tar.bz2
linux-libc-headers-.tar.bz2
整个编译结束后,交叉编译工具链将放在/opt/crosstool目录下,因此脚本需要在/opt下建子目录,如果不希望使用root权限运行该脚本,则需要事先给/opt目录设置写权限:
~$ sudo chmod a+w /opt
然后修改arm.dat,其中有
TARGET=arm-unknown-linux-gnu
这是按标准的命名规则为工具链命名的,但是通常我们都采用更简单的命名,很多软件的Makefile中交叉编译器默认也都采用简单的命名,为此我们把它改为TARGET=arm-linux。
由于编译过程需要用到patch、bison、flex,确认你的系统中安装了这些软件包。
在编译过程中可能还会遇到脚本的兼容性问题,如果你的Linux发行版将sh指向dash(例如Ubuntu),应将其改指向bash:
$ cd /bin
$ sudo ln -sf bash sh
虽然用d
您可能关注的文档
- 服务器应用之远连接.doc
- 服务器节能及能评价标准概述.docx
- 服务器集群远程装无人值守安装和映像安装.doc
- 服装店铺网络推营销方案.docx
- 服务器远程维护:远程开机与远程连接.doc
- 望远镜的常见参介绍.docx
- 朝科应用交付解方案(校园网).doc
- 朝闻天下浅谈中互联网金融发展历史.docx
- 朝阳区校校通项管理制度.doc
- 期中复习第二单练习.doc
- 浙江省平阳中学2025-2026学年高三上学期8月开学考地理试题 Word版无答案.docx
- 浙江省七彩阳光新高考研究联盟2025-2026学年高三上学期返校联考历史试题 Word版无答案.docx
- 浙江省Z20名校联盟(名校新高考研究联盟)2025-2026学年高三上学期第一次联考历史试卷 Word版无答案.docx
- 浙江省七彩阳光新高考研究联盟2025-2026学年高三上学期返校联考物理试题 Word版无答案.docx
- 单元总结提升.pptx
- 第22课 从局部抗战到全国抗战(练习,含解析).docx
- 浙江省强基联盟2025-2026学年高三8月联考语文试题 Word版无答案.docx
- 2024土工合成材料塑料土工格室.pdf
- 第23课 全民族浴血奋战与抗日战争的胜利.pptx
- 第23课 全民族浴血奋战与抗日战争的胜利.docx
最近下载
- 视听语言 镜头运动.pptx VIP
- 广州市白云区广大附中实验中学2022-2023学年上学期期中调研八年级物理问卷.docx VIP
- JB∕T 5317-2016 环链电动葫芦.pdf VIP
- 广东省广州市白云区广大附中实验中学2022-2023学年八年级上学期期末线上考试语文试卷.doc VIP
- 风电机组专项隐患排查治理记录表.doc VIP
- 风电机组专项隐患排查治理记录表自查.pdf VIP
- 工厂生产管理制度(3篇).docx VIP
- 广东省广州市白云区广大附中实验中学2023-2024学年八年级上学期月考数学试题.docx VIP
- 2024年五恒系统行业洞察报告及未来五至十年预测分析报告.docx
- 抗渗砼浇筑技术交底.doc VIP
文档评论(0)