第5章嵌入式linux开发环境的搭建

第5章嵌入式linux开发环境的搭建

ID:12741333

大小:2.17 MB

页数:96页

时间:2018-07-18

第5章嵌入式linux开发环境的搭建_第1页
第5章嵌入式linux开发环境的搭建_第2页
第5章嵌入式linux开发环境的搭建_第3页
第5章嵌入式linux开发环境的搭建_第4页
第5章嵌入式linux开发环境的搭建_第5页
资源描述:

《第5章嵌入式linux开发环境的搭建》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、本章的要求第5章、嵌入式Linux开发环境的搭建掌握嵌入式交叉编译环境的搭建掌握嵌入式主机通信环境的配置学会使用交叉编译工具链学会配置Linux下的minicom和Windows下的超级终端学会在Linux下和Windows下配置TFTP服务学会配置NFS服务学会编译Linux内核学会搭建Linux的根文件系统熟悉嵌入式Linux的内核相关代码的分布情况掌握Bootloader的原理了解U-Boot的代码结构和移植本章的主要内容5.1嵌入式开发环境的搭建5.2U-Boot移植5.3实验内容——创建Linux内核和文件系统5.1嵌入式开发环境的搭建嵌入式Linux系统开发

2、流程在学习开发以前我们有必要先了解嵌入式Linux系统的结构和开发流程一个嵌入式Linux系统从软件,分为四个层次:引导加载程序:包括固化在固件(firmware)中的boot代码(可选),和BootLoader两大部分。Linux内核:特定于嵌入式板子的定制内核以及内核的启动参数。文件系统:包括根文件系统和建立于Flash内存设备之上文件系统。通常用ramdisk来作为rootfs。用户应用程序:特定于用户的应用程序。有时在用户应用程序和内核层之间可能还会包括一个嵌入式图形用户界面。5.1嵌入式开发环境的搭建嵌入式Linux系统开发流程5.1嵌入式开发环境的搭建嵌入式

3、Linux系统开发流程5.1.1嵌入式交叉编译环境的搭建5.1.1嵌入式交叉编译环境的搭建搭建交叉编译环境是嵌入式开发的第一步,也是必备一步。搭建交叉编译环境的方法很多,不同的体系结构、不同的操作内容甚至是不同版本的内核,都会用到不同的交叉编译器。5.1.1嵌入式交叉编译环境的搭建交叉编译器完整的安装一般涉及到多个软件的安装(可以从ftp://gcc.gnu.org/pub/下载)包括binutils、gcc、glibc等软件。gcc编译器gcc是用来生成交叉编译器的,主要生成arm-linux-gcc交叉编译工具(应该说,生成此工具后已经搭建起了交叉编译环境,可以编译

4、Linux内核了,但由于没有提供标准用户函数库,用户程序还无法编译)5.1.1嵌入式Linux交叉编译工具链5.1.1嵌入式Linux交叉编译工具链cppC预处理器g++C++编译器gccC编译器gccbug创建bug报告的shell脚本gcov覆盖测试工具,用来分析在程序的哪里进行优化的效果好libgcc*gcc的运行库libstdc++标准C++库,包含许多常用的函数libsupc++提供支持C++语言的库函数表5.1GCC软件包binutils工具包binutils是一组针对目标系统的二进制开发工具,包括连接器、汇编器和其他用于目标文件和档案的工具。5.1.1嵌入

5、式Linux交叉编译工具链名称功能add2line把程序地址转换为文件名和行号。ar建立、修改、提取归档文件。as编译GNUC编译器gcc输出的汇编文件,产生的目标文件由链接器ld连接c++filt过滤C++和Java符号,防止重载函数冲突ldGNU链接器Nm列出目标文件中的符号Objcopy文件格式转换Objdump显示一个或更多目标文件的信息,主要是反编译Ranlib产生归档文件索引,并将其保存到这个归档文件中。Readelf显示elf格式可执行文件信息Size列出目标文件每一段的大小以及总体的大小Strings打印某个文件的可打印字符串。Strip丢弃目标文件中的

6、全部或者特定符号,减小文件体积表5.2binutils工具包5.1.1嵌入式Linux交叉编译工具链glibc库glibc库是提供系统调用和基本函数的C库。一般存放在/lib和/usr/lib目录中。这样,交叉编译环境就完全搭建起来了。5.1.1嵌入式Linux交叉编译工具链说明搭建交叉编译环境一般要涉及硬件平台的选择厂商一般会把安装步骤全部写入脚本文件或者以发行包的形式提供推荐初学者直接使用厂商提供的编译器5.1.1嵌入式交叉编译环境的搭建5.1.1嵌入式交叉编译环境的搭建第1步,取得Binutils、GCC、Glibc源码。第2步,配置并编译Binutils取得我们

7、所需要的汇编和连接程序。第3步,配置并编译GCC源码生成GCC编译器。一般是C编译器首先生成,然后以这个为基础在结合下一步生成的Glibc的C函数库,再编译生成其它编译器。第4步,配置Glibc并编译生成Glibc的C函数库。第5步,再次配置和编译GCC源码,生成其它语言的编译器,如C++编译器等。5.1.2超级终端和minicom配置及使用minicom是Linux下的串口通信软件命令行中键入minicom就启动了软件ctrl-AZ查看帮助键入“O”配置minicom的串口参数minicom的使用5.1.2超级终端和minicom配置及

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

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

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