嵌入式开发工具链概述
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:版本控制系统:用于管理发行版本和控制在多位作者间同时编辑源文件。

相关内容

热门资讯

原创 中... 编辑:[太阳] 4月30日,美国先出现了一幕很耐人寻味的场景。路透社披露,北京在本月推出一套新的贸易...
️金价下跌+典当整治!5个典当... 近期金价持续下行,加上国家对典当行业的整治力度加大,一批无资质的“伪典当行”被清退,但仍有不少人急着...
美国上市公司迎重大变革:SEC... 5月6日消息,美国证券交易委员会(SEC)发布一项提议,取消美国上市公司强制进行的季度报告制度,允许...
激战大疆9个月,进击的影石在2... 守旧城、筑新墙,2026年是影石的“转折点”。 作者 | 刘亮 编辑 | 趣解商业TMT组 过去9个...
沙漠里的算力革命_中国首个算电... 2026年,一座光伏电站的投运,让一片黄沙有了新的意义。中国大唐中卫云基地50万千瓦光伏电站正式并网...
刘军连:白癜风患者,避免过量摄... 辛辣刺激性食物如辣椒、花椒、生蒜、芥末等,虽能提升食欲,但过量摄入会对白癜风患者的病情造成不利影响。...
4月27日-5月3日A股IPO... 中国上市公司网/文 4月27日-5月3日期间IPO动态各个阶段速览: 一、IPO排队企业情况(289...
A股,五月开门红!除了满屏涨停... 每经记者|肖芮冬 每经编辑|赵云 5月6日,市场震荡反弹,科创50指数一度涨超9%,逼近历史高位。...
原创 油... 国内车主迎来重大利好!近期国际油价持续疯狂跳水,5 月 5 日,WTI 原油期货暴跌 4%,报 10...
原创 低... 王叔还记得,十年前他在银行存了一张三年期定期存单,利率4.25%。每年利息4250元,足够给孙辈包个...
京东方CEO冯强:以SID为平... 5月6日,有着显示界“奥斯卡”之称的SID 2026(国际显示周)展会在美国开幕,作为全球显示产业的...
西安企业管理公司实力排名推荐(... 西安企业管理公司实力排名推荐(2026年) 在陕西企业数字化转型加速的背景下,薪酬绩效咨询成为企业管...
科麦特科由董事长虞家桢夫妇控制... 瑞财经 吴文婷近日,江苏科麦特科技发展股份有限公司(以下简称“科麦特科”)披露北交所IPO辅导工作完...
量质齐升!五一叠加广交会,广州... 五一假期,广州紧抓消费黄金期,叠加第139届广交会第三期展会,“政策+活动”双轮驱动,消费市场供需两...
金观平:聚焦需求找准服务业增长... 作为经济发展的“主引擎”,服务业在国民经济中的地位日益凸显,迎来快速发展期。一季度,我国服务业增加值...
追觅俞浩直言小米两大短板:过度... 俞浩是真的不把网友当外人,最近他在社交平台疯狂发布短视频,输出自己的各种观点。 比如,今日俞浩发布视...
OpenAI高层财务关系曝光:... OpenAI联合创始人兼总裁格雷格·布罗克曼(Greg Brockman)在法庭上披露了他与首席执行...
IPO动态丨本周美股预告:Od... 回顾:上周17只新股上市,其中12只为SPAC,如下: Pershing Square(PS)以每股...