嵌入式开发工具链概述
admin
2024-02-01 12:45:37
0

一、嵌入式系统软件开发流程

高级语言编写的源代码文件——》交叉编译器——》目标文件——》链接器

用目标机的汇编语言编写的源代码文件——》交叉汇编器——》目标文件——》链接器

链接器——》可执行程序——》目标机平台

交叉编译器:编译器运行在宿主机系统,但是编译器生成的可执行文件只能运行在目标机平台上。

二、开发环境分类

1、运行平台:本地开发环境、交叉开发环境

2、商业环境:收费工具、免费工具

三、GNU工具链

1、GNU工具链

(1)GNU Tools:全称(GNU Development Toolchains)

(2)GNU Tools交叉开发环境:全称(GNU Cross-Plateform Development ToolChains)

2、GNU既支持本地程序开发,又支持交叉编译

3、GNU开发工具

(1)自由软件

(2)完备的工具链:GCC、binutils、gdb、GNU make、patch、CVS、开发库

(3)命令行方式:使用稍复杂、功能强大

4、GNU Tools是Linux环境下最主要的开发工具集,主要有以下几部分:

(1)编译开发工具:把源程序编译为可执行文件,如GCC

(2)调试工具:对可执行程序进行源码或汇编级调试的软件,如gdb

(3)软件工程工具:用于协助多人开发或大型软件项目管理的软件,如:make等

5、GCC(GNU Compiler Collection)

(1)支持C、C++、ADA、Java、Fortran、PASCAL等语言

(2)主要包括:

①cpp:GNU C编译器的预处理器

②gcc:符合ISO标准的C编译器

③g++:符合ISO标准的C++编译器

④gcj:GCC的Java前端

⑤gnat:GCC的GNU ADA q5的前端

6、binutils:是一组二进制工具程序集合,是辅助GCC的主要软件。

主要包括:(1)as:GNU汇编器

                        (2)ld:GNU链接器

                        (3)ar:创建归档文件,以及制作静态库的工具

                        (4)nm:列出目标文件中的符号

                        (5)objcopy:复制和转化obj文件

                        (6)objdump:显示对象文件的信息

                        (7)readelf:显示elf格式执行文件中的各种信息

                        (8)size:显示目标文件和可执行文件各段的大小

                        (9)strings:显示文件中可以打印的字符

                        (10)strip:去掉可执行文件找那个多余的信息(如调试信息)

7、gdb:GNU调试器,可以用来调试C、C++和其他语言编写的程度。如加一些图形前端(如:DDD),可以在图形环境下调试程序。

8、GNU make:是一个用来控制可执行程序生成过程的程序。它允许用户生成和安装软件包,而无需了解生成、安装软件包的过程。

9、diff:比较文件差异的工具,也可以用来生成补丁。

10、patch:补丁安装程序,可以根据diff生成的补丁来更新程序

11、CVS:版本控制系统:用于管理发行版本和控制在多位作者间同时编辑源文件。

相关内容

热门资讯

谁说我们不能进攻?安东尼奥变身... 北京时间1月21日消息,2026年U23亚洲杯半决赛继续展开争夺,中国U23男足3-0完胜越南队,创...
原创 红... 斑马消费 沈庹 传统男装市场萎缩,一众男装品牌日子难过,红豆股份就是其中一个典型。日前,公司披露,预...
与瑞安航空CEO骂战升级 马斯... 来源:财联社 世界首富埃隆·马斯克在与瑞安航空CEO迈克尔·奥利里爆发冲突后,提出了收购该航空公司...
精分患者不能光吃药,这3件事不... 提到精神分裂症的治疗,很多人第一反应就是“按时吃药”。不可否认,药物治疗是稳住病情的核心基石,能有效...
爱奇艺国际版2025年度全球内... 2026年1月20日,《爱奇艺国际版2025全球内容热播榜》正式发布,华语多样化内容正以前所未有的关...
美股异动 | 避险需求升温!白... 来源:华盛证券 华盛资讯1月20日讯,格陵兰岛危机引发贸易战担忧!金银价格集体创新高,黄金ETF $...
人事与股权“双震” 华富基金临... 记者 陈姗 自2025年年底以来,业内关于华富基金“双十”基金经理(基金管理经验超过10年、年化收益...
一天22个大V账号被封 平台出... 雪球大V“金浤”被罚之后,一天之内,22个大V账号被永久封禁,平台连续出手整治涉资本市场违规行为。 ...
罕见!自砍七成融资规模,百瑞吉... 导读:过去一年中,为了尽快向A股大门靠近,百瑞吉还付出了不小的代价——大幅削减融资规模。近年来,拟北...
氢能商业化难题待解,记者实探云... 本报(chinatimes.net.cn)记者胡雅文 曲靖报道 氢能商业化仍在探索中。 近年来国家和...
原创 西... 哥本哈根街头,上万名示威者举着“绝不出售格陵兰岛”的标语走向美国驻丹麦大使馆,寒冷的北欧空气中弥漫着...
成品油价或年内首涨! 今日(1月20日)24时,国内成品油新一轮调价窗口将开启。综合多家机构预测,成品油价或年内首涨,消费...
原创 电... 外资来了,不是随便逛街,是掏钱出手,高盛、瑞银、摩根士丹利、摩根大通四家都在名单上,其中三家在202...
信用卡分期纳入贴息,多家银行迅... 【大河财立方消息】1月20日,财政部、中国人民银行、金融监管总局发布《关于优化实施个人消费贷款财政贴...
原创 金... “好家伙,前几天还说金价破纪录了,这转头又掉下来了?这过山车坐的,心脏真受不了。”最近但凡关心点金价...
卖不动了?巨头宣布:降价!10... 自2022年见顶以来,受主要消费国奢侈品消费降温、培育钻石日益走俏等因素影响,钻石行业正遭遇现代史上...
鸣鸣很忙开启招股,2万家店撑起... 1月20日,中国最大的休闲食品饮料连锁零售商——湖南鸣鸣很忙商业连锁股份有限公司(下称“鸣鸣很忙”)...
原创 继... 去年九月的那个深夜,白俄罗斯边境毫无征兆地熄火了,原本跑得飞快的中欧班列,在那一刻被人按下了暂停键。...
供应扰动再发酵,碳酸锂尾盘涨停... 经历了一次急速回调后,碳酸锂期货又杀了一个“回马枪”。 1月20日,碳酸锂期货主力合约在尾盘触及涨停...
原创 融... 2026年伊始,A股市场便以一派火热景象迎接投资者,市场热度在多个维度均有所体现,尤其以融资余额的迅...