下载此文档

Linux内核编译.ppt


文档分类:IT计算机 | 页数:约53页 举报非法文档有奖
1/53
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/53 下载此文档
文档列表 文档介绍
Linux内核编译
本地开发 vs 交叉平台开发
本地开发: 一般软件的开发属于本地开发,也就是说开发软件的系统与运行软件的系统是相同的。
交叉平台开发: 嵌入式系统开发属于交叉平台开发,也就是说开发软件的系统与运行软件的系统不同。
宿主机:开发软件的平台,称为宿主机,往往是通用电脑
目标机:运行软件的平台,称为目标机,在这里是嵌入式系统。
2
(嵌入式)开发工具链
3
掌握嵌入式开发工具链的使用是进行嵌入式开发的前提条件之一
与主流开发工具类似,嵌入式交叉开发工具也包括
交叉编译器,编译器能够把一个源程序编译生成一个由机器语言构成的可执行程序。虽然交叉编译器本身也在主机上运行,但编译生成的不是主机认识的机器语言,而是目标机能够识别的机器语言。
调试工具,即能够对执行程序进行源码或汇编级调试的软件
软件工程工具,用于协助多人开发或大型软件项目的管理的软件
4
GNU tools
GNU tools和其他一些优秀的开源软件可以完全覆盖上述类型的软件开发工具。为了更好的开发嵌入式系统,需要熟悉如下一些软件
GCC
Gdb
Make
Binutils—的主要软件
cvs
5
一、GCC
只是一个C编译器, = piler Collection
目前,GCC可以支持多种高级语言,如
C、C++
ADA
Object C
JAVA
Fortran
PASCAL
6
GCC下的工具
gcc —符合ISO等标准的C编译器
g++ —基本符合ISO标准的C++编译器
gcj — GCC的java前端
gnat — GCC的GNU ADA 95前端
7
GNU Tools—gcc
gcc是一个强大的工具集合,它包含了预处理器、编译器、汇编器、链接器等组件。它会在需要的时候调用其他组件。调用具体的哪些组件。
对于开发者,它提供的足够多的参数,可以让开发者全面控制代码的生成,这对嵌入式系统级的软件开发非常重要。
编译参数
-E 只预处理,不编译汇编和连接
-S 只编译,不汇编和连接
-c 只编译和汇编,不连接
-o 指定输出文件
-e 指定程序入口
-I 指定头文件路径
-L 指定链接时的函数库的查找路径
-w 关闭显示警告
-Wall 启动所有编译警告
编译参数
-g 编译时加入调试参数(-ggdb)
-pg 产生gprof所用的信息
-On 优化
-ansi
-std=
c89
c99
gnu89
gnu99
gcc使用举例(1)

Linux内核编译 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数53
  • 收藏数0 收藏
  • 顶次数0
  • 上传人drp539602
  • 文件大小0 KB
  • 时间2015-08-30