- 1
- 0
- 约3.76千字
- 约 27页
- 2018-09-20 发布于湖北
- 举报
构建嵌入式Linux编译环境 什么是交叉编译? 在嵌入式开发中经常会提到交叉编译的概念,那么究竟什么是交叉编译呢? 交叉编译就是,在一种体系结构下的机器上编译出能够在另外一种体系结构下运行的应用程序的编译过程 交叉编译器从何而来? 交叉编译器是通过编译一系列GNU工具及库文件得到的,这些工具包括: Binutils: GNU的一个工具包,其中包括汇编器、连接器、归档器等等一系列工具 Gcc:主要提供C语言编译器,同时还支持其它多种语言 Glibc:提供标准的C/C++库 Kernel include files:为建立bootstrap gcc提供内核头文件 构建编译环境的整体流程 构建步骤 下载Binutils、gcc、glibc以及内核源代码,和针对该版本的补丁 通过本机上的gcc编译Binutils,生成汇编器、连接器等编译工具 编译gcc源码生成bootstrap gcc,用来编译glibc 使用bootstrap gcc结合glibc和内核源码,便以生成glibc的标准c库 再次编译gcc源码,生成完整的gcc编译器,包含g++编译器 详细步骤(一) 下载Binutils、gcc、glibc、内核源代码及相关版本的补丁 所有的GNU工具都可以到GNU的官方网站上下载 内核源代码下载地址 / 针对ARM体系机构的补丁 .uk/ 详细步骤(二) 建立
原创力文档

文档评论(0)