- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
交叉编译环境搭建
交叉编译环境搭建
一、Emdebian介绍
Emdebian vision
In the Emdebian vision someone wishing to build a GNU / Linux based device would:
Port the linux kernel to their hardware (including writing any specific device drivers).
Select the prebuilt emdebian packages needed to support their application.
Package their application as Debian package(s) using Debian and Emdebian tools.
Build a root filesystem using Emdebian tools from the steps above.
Emdebian is involved in steps 2,3,4 above (there are far too many embedded device hardware variations to make prebuilt kernels practical).
Thus EmDebian is a binary distribution for embedded devices (whereas most of the other contenders in this space are source distributions [of course being Debian and open source the source code is still available if required].
What emdebian does
In short, what EmDebian does is wrap around the regular debian package building tools to provide a more fine grained control over package selection, size, dependencies and content to enable creation of very small and efficient debian packages for use on naturally resource limited embedded targets.
二、搭建GCC编译开发环境
安装G++/GCC编译环境
sudo apt-get install gcc g++ make gdb
可以使用man命令查看GCC和G++的帮助信息。
还可以通过 gcc –v/–version命令查看其版本信息,通过这些信息我们能够了解到编译器的一些情况。
安装相应的开发帮助文件
使用以下命令安装开发所需的帮助文档,这些文档包括了linux API函数的说明和例子等等。
sudo apt-get install manpages-dev manpages-posix-dev libstdc++6-4.4-doc
安装时,系统会将关联的软件包一并安装。
安装结束后,即可测试一下相关的帮助文档。
三、搭建GCC交叉编译开发环境
我们采用emdebian提供的已配置好的交叉编译器,这样做可降低初学者的入门难度。当然,传统的嵌入式开发还是建议自己编译配置交叉编译器,以此得到一个更适合自己项目的开发环境。比如:得到一个支持uclibc库的编译器;得到一个支持定点运算的编译器等等。关于如何定制一套属于自己的交叉编译器,这个问题我们将留到以后的课程中详细讲解。在此,我们可以先认为emdebian提供的交叉编译器就是我们需要的。
添加emdebian网站提供的软件包源
使用nano命令编辑系统的/etc/apt/sources.list软件源列表文件,在其中添加emdebian网站提供的软件包源地址。
sudo nano /etc/apt/sources.list
除了testing版本的软件包源外,我们还可使用stable版本的。
deb /debian/ stable main
deb-src /debian/ stable main
debian的程序版本管理机制将软件分为了unstable, testing, stable三个版本,其中stable为稳定的版本,但版本也较unstable和testing低一些。
更新软件源信息安装源的数字证书
使用apt-g
您可能关注的文档
最近下载
- 菜籽粕的脱毒工艺及添加杜仲、脱毒菜籽粕鸡饲料研制.pdf VIP
- 2025至2030中国纤维素醚市场运营动态与未来投资经营策略报告.docx VIP
- 应急能力处突.pptx VIP
- 年金现值、终值、复利现值、终值系数表.pdf VIP
- 七年级(上)数学自招班--第6讲 轮换对称式的分解 教师版 .pdf VIP
- 2024年全球及中国自拍照摄影亭行业头部企业市场占有率及排名调研报告.docx
- 《MD280系列通用变频器用户手册》20181213-E03-19010021.pdf VIP
- 仓库保管员技师理论知识题库及答案.pdf VIP
- 06泥石流灾害防治工程勘查规范(试行)-TCAGHP 006-2018.pdf VIP
- 蓝色精美简约风网页设计师个人简历通用Word模板.docx VIP
文档评论(0)