构建嵌入式linux开发环境

构建嵌入式linux开发环境

ID:23214810

大小:333.50 KB

页数:24页

时间:2018-11-05

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

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

1、专业的嵌入式技术研发、推广、培训、认证机构目录构建嵌入式LINUX系统21.取本实验相关的软件包22.交叉编译工具链33.熟悉开发环境53.1U-boot的基本使用方法53.2将自己定制的根文件系统下载到开发板运行113.3设置开发板的启动方式为NFSRoot113.4配置YAFFS文件系统124.编译内核145.制作根文件系统165.1根文件系统框架和busybox165.2glibc195.3mdev215.4系统时钟225.5网络配置225.6httpd236.参考资料24嵌入式Linux就业班内部资料第24页AKAE嵌入式研究中心版权所有专业的嵌入式技术研发、推广

2、、培训、认证机构构建嵌入式Linux系统1.取本实验相关的软件包到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目录

3、使用linux-2.6.27.tar.bz2内核2.6.27patch-2.6.27-aka针对2440开发板制作的内核patchzImage已编译好的内核,可直接下载到开发板rootfs-basic.tar基本根文件系统打包,由于有设备文件,所以解包需要root权限rootfs-basic.cramfs采用cramfs文件系统格式的基本根文件系统映像,可直接下载到开发板busybox-1.9.1.tar.bz2busybox源码包,嵌入式根文件系统基本命令集sqlite-3.4.0.tar.gzsqlite源码包,嵌入式数据库libcgi-1.0.tar.gzlibcg

4、i源码包,用于编写CGI程序的C函数库qtopia-core-opensource-src-4.2.2.tar.gzQtopia嵌入式Linux就业班内部资料第24页AKAE嵌入式研究中心版权所有专业的嵌入式技术研发、推广、培训、认证机构Core源码包,Qt的嵌入式版本2.交叉编译工具链要做嵌入式Linux开发,首先需要有交叉编译工具链(crosscompilingtoolchain),也就是在主机(x86PC)上可编译生成目标板可执行文件(ARM指令)的编译工具。和普通的编译工具链一样,交叉编译工具链也包括编译、链接、修改目标文件的各种程序,如gcc、glibc、ld、

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

6、(bootstrap),也就是先编译出gcc的部分功能(没有glibc支持,只有C编译器没有C++编译器)4.编译glibc5.编译完整的gcc幸运的是,已经有人写出了制作交叉编译器的脚本(http://www.kegel.com/crosstool),该脚本中提供了一系列源码包版本的匹配方案,使用者需要选择目标平台和源码包的版本匹配方案,执行该脚本会自动从官方网站(http://www.gnu.org/和http://www.kernel.org/)下载源代码,自动打补丁,然后自动完成所有的编译步骤。首先从http://www.kegel.com/crosstool下载

7、crosstool-0.43.tar.gz,在主目录下解包~$tarxfcrosstool-0.43.tar.gz;cdcrosstool-0.43现在选择一种源码包的版本组合,各种版本组合的兼容性可以参考http://www.kegel.com/crosstool/crosstool-0.43/buildlogs/,在此我们选择在arm平台上glibc版本较高,兼容性较好的一个组合:嵌入式Linux就业班内部资料第24页AKAE嵌入式研究中心版权所有专业的嵌入式技术研发、推广、培训、认证机构§gcc-4.0.2§cgcc-4

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

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

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