1-构建嵌入式linux开发环境

1-构建嵌入式linux开发环境

ID:25212336

大小:402.50 KB

页数:23页

时间:2018-11-17

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

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

1、专业的嵌入式技术研发、推广、培训、认证机构目录嵌入式Linux就业班内部资料第23页AKAE嵌入式研究中心版权所有专业的嵌入式技术研发、推广、培训、认证机构嵌入式Linux就业班内部资料第23页AKAE嵌入式研究中心版权所有专业的嵌入式技术研发、推广、培训、认证机构嵌入式Linux就业班内部资料第23页AKAE嵌入式研究中心版权所有专业的嵌入式技术研发、推广、培训、认证机构嵌入式Linux就业班内部资料第23页AKAE嵌入式研究中心版权所有专业的嵌入式技术研发、推广、培训、认证机构构建嵌入式Linux系统1.取本实验相关的软件包

2、到ftp下载以下软件包:文件名备注binutils-2.16.1.tar.bz2gcc-4.0.2.tar.bz2glibc-2.3.6.tar.bz2glibc-linuxthreads-2.3.6.tar.bz2linux-2.6.15.4.tar.bz2linux-libc-headers-2.6.12.0.tar.bz2制作交叉编译工具链所需的源码包crosstool-0.43.tar.gz制作交叉编译工具链的脚本和补丁crosstool.tar.bz2已制作好的交叉编译工具链,需要解包到/opt目录使用linux-2.

3、6.27.tar.bz2内核2.6.27patch-2.6.27-aka针对2440开发板制作的内核patchzImage已编译好的内核,可直接下载到开发板rootfs-basic.tar基本根文件系统打包,由于有设备文件,所以解包需要root权限rootfs-basic.cramfs采用cramfs文件系统格式的基本根文件系统映像,可直接下载到开发板嵌入式Linux就业班内部资料第23页AKAE嵌入式研究中心版权所有专业的嵌入式技术研发、推广、培训、认证机构busybox-1.9.1.tar.bz2busybox源码包,嵌入式

4、根文件系统基本命令集sqlite-3.4.0.tar.gzsqlite源码包,嵌入式数据库libcgi-1.0.tar.gzlibcgi源码包,用于编写CGI程序的C函数库qtopia-core-opensource-src-4.2.2.tar.gzQtopiaCore源码包,Qt的嵌入式版本2.交叉编译工具链要做嵌入式Linux开发,首先需要有交叉编译工具链(crosscompilingtoolchain),也就是在主机(x86PC)上可编译生成目标板可执行文件(ARM指令)的编译工具。和普通的编译工具链一样,交叉编译工具链也

5、包括编译、链接、修改目标文件的各种程序,如gcc、glibc、ld、gas、objdump、readelf等等。交叉编译工具链本身也是需要编译生成的,要得到一套完整的交叉编译工具链需要编译以下源码包:§binutils§gcc§glibc§linux(内核)§linux-libc-headers§glibc-linuxthreads这些源码包具有非常强的版本依赖关系,如果源码包的版本不匹配,在编译过程中会出现各种各样的问题,有些问题需要对源码做些修改或者打补丁,有些问题则是没有解决办法的,只能更换匹配较好的版本。编译的步骤也是比

6、较复杂的,主要有以下几步:0.根据目标平台配置内核源代码,生成内核头文件1.编译binutils2.编译器的自举(bootstrap),也就是先编译出gcc的部分功能(没有glibc支持,只有C编译器没有C++编译器)3.编译glibc4.编译完整的gcc幸运的是,已经有人写出了制作交叉编译器的脚本(http://www.kegel.com/crosstool),该脚本中提供了一系列源码包版本的匹配方案,使用者需要选择目标平台和源码包的版本匹配方案,执行该脚本会自动从官方网站(http://www.gnu.org/和http:/

7、/www.kernel.org/)下载源代码,自动打补丁,然后自动完成所有的编译步骤。嵌入式Linux就业班内部资料第23页AKAE嵌入式研究中心版权所有专业的嵌入式技术研发、推广、培训、认证机构首先从http://www.kegel.com/crosstool下载crosstool-0.43.tar.gz,在主目录下解包~$tarxfcrosstool-0.43.tar.gz;cdcrosstool-0.43现在选择一种源码包的版本组合,各种版本组合的兼容性可以参考http://www.kegel.com/crosstool/

8、crosstool-0.43/buildlogs/,在此我们选择在arm平台上glibc版本较高,兼容性较好的一个组合:§gcc-4.0.2§cgcc-4.0.2§glibc-2.3.6§binutils-2.16.1§linux-2.6.15.4§hdrs-2

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

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

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