ch6 嵌入式linux开发环境及其在arm上的移植

ch6 嵌入式linux开发环境及其在arm上的移植

ID:14322737

大小:58.00 KB

页数:19页

时间:2018-07-27

ch6 嵌入式linux开发环境及其在arm上的移植_第1页
ch6 嵌入式linux开发环境及其在arm上的移植_第2页
ch6 嵌入式linux开发环境及其在arm上的移植_第3页
ch6 嵌入式linux开发环境及其在arm上的移植_第4页
ch6 嵌入式linux开发环境及其在arm上的移植_第5页
资源描述:

《ch6 嵌入式linux开发环境及其在arm上的移植》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、ch6嵌入式Linux开发环境及其在ARM上的移植本文由陇渭剑侠贡献ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。嵌入式系统设计大学教程嵌入式Linux开发环境及其第六章嵌入式开发环境及其在ARM上的移植上的移植主要内容6.1嵌入式嵌入式Linux开发环境开发环境6.1.1交叉编译工具介绍?6.1.2交叉编译环境的建立6.2嵌入式嵌入式Linux在ARM平台上的移植在平台上的移植6.2.1Linux内核源代码的基本组织情况内核源代码的基本组织情况?6.2.2嵌入式Linux内核裁剪方法嵌入式内核裁剪方法?6.2.3嵌入式嵌入式

2、Linux内核定制过程内核定制过程?6.2.4内核编译及装载?6.2.5文件系统及其实现Linux系统移植的一般步骤从大体上讲,Linux系统移植一般分为下面从大体上讲,系统移植一般分为下面几步:几步:(1)开发环境的搭建)(2)系统引导)(3)内核引导)(4)设备驱动程序)(5)文件系统)6.1嵌入式Linux开发环境通常的嵌入式系统的软件开发采用一种交叉开发的方式:叉开发的方式交叉开发模型6.1嵌入式Linux开发环境在开发主机上,可以安装开发工具,编辑、编译在开发主机上,可以安装开发工具,编辑、目标板的Linux引导程序、内核和文件系统,然后引导程序、目标板

3、的引导程序内核和文件系统,在目标板上运行。在目标板上运行。?通常这种在主机环境下开发,在目标板上运行的通常这种在主机环境下开发,开发模式叫作交叉开发交叉开发。开发模式叫作交叉开发。主要内容6.1嵌入式嵌入式Linux开发环境开发环境6.1.1交叉编译工具介绍?6.1.2交叉编译环境的建立6.2嵌入式嵌入式Linux在ARM平台上的移植在平台上的移植6.2.1Linux内核源代码的基本组织情况内核源代码的基本组织情况?6.2.2嵌入式Linux内核裁剪方法嵌入式内核裁剪方法?6.2.3嵌入式嵌入式Linux内核定制过程内核定制过程?6.2.4内核编译及装载?6.2.

4、5文件系统及其实现6.1.1交叉编译工具介绍1.gcc编译器.编译器GNUcc(GNUCCompiler,简称)是(,简称gcc)GNU项目的编译器套件,能够编译用、项目的C编译器套件项目的编译器套件,能够编译用C、C++、ObjectiveC编写的程序。gcc编译编写的程序。编译、编写的程序器是基于命令行的。器是基于命令行的。gcc的主要目的是为位GNU系统提供一的主要目的是为的主要目的是为32位系统提供一个好的编译器,个好的编译器,其最终输出的是汇编语言源程序。言源程序。想要进一步编译成所需要的机器代码,需要引入一些新的工具,机器代码,需要引入一些新的工具,比

5、如汇编程序等。如汇编程序等。6.1.1交叉编译工具介绍1.gcc编译器.编译器Gcc编译器能将、C++语言源程序、汇编编译器能将C、语言源程序、编译器能将语言源程序程序等目标程序编译、连接成可执行文件.程序等目标程序编译、连接成可执行文件如果没有给出可执行文件的名字,将生如果没有给出可执行文件的名字,gcc将生成一个名为a.out的文件。的文件。成一个名为的文件系统中,在Linux系统中,可执行文件没有统一的后系统中缀,系统从文件的属性来区分可执行文件和不可执行文件。和不可执行文件。6.1.1交叉编译工具介绍1.gcc编译器.编译器gcc通过后缀来区别输入文件的类

6、别,gcc所通过后缀来区别输入文件的类别,所通过后缀来区别输入文件的类别遵循的部分约定规则如下:遵循的部分约定规则如下:.c为后缀的文件,C语言源代码文件;为后缀的文件,语言源代码文件语言源代码文件;.a为后缀的文件,是由目标文件构成的档案库文为后缀的文件,件;.cc或.cxx为后缀的文件,是C++源代码文件;为后缀的文件,源代码文件;源代码文件.h为后缀的文件,是程序所包含的头文件;为后缀的文件,是程序所包含的头文件;.o为后缀的文件,是编译后的目标文件;为后缀的文件,是编译后的目标文件;.s为后缀的文件,是汇编语言源代码文件为后缀的文件,gcc编译器(1)gc

7、c的执行过程)的执行过程使用gcc由语言源代码文件生成可执行文使用由C语言源代码文件生成可执行文件的过程不仅仅是编译的过程,件的过程不仅仅是编译的过程,而是要经历4个相互关联的阶段个相互关联的阶段。经历个相互关联的阶段。预处理(预编译,预处理(预编译,Preprocessing))编译(编译(Compilation))汇编(汇编(Assembly))链接(链接(Linking))gcc编译器(1)gcc的执行过程)的执行过程预处理这一步需要分析各种命令,这一步需要分析各种命令,如:#define、#include、#ifdef等。gcc将调用、、等将调用cpp来进

8、行预处理。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。