欢迎来到天天文库
浏览记录
ID:28342319
大小:1.26 MB
页数:11页
时间:2018-12-09
《搭建arm交叉编译环境》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、-搭建arm交叉编译环境V0.1ALLRightsReserved,Copyright©FUJITSULIMITED2013.---改版履历修改日期修改原因版本修改者2013/2/27初版制成V0.1WengFan.---目录一交叉编译器环境创建3二使用交叉编译工具编译内核6三使用交叉编译工具制作根文件系统8四使用qemu运行10.---一交叉编译器环境创建编译器名字:codesourcery下载地址:ftp:XXXX:arm-2011.03-41-arm-none-linux-gnueabi.bin运行可执行文件arm-2011.03-41
2、-arm-none-linux-gnueabi.bin。命令:./arm-2011.03-41-arm-none-linux-gnueabi.bin输入Y。接受许可协议。输入回车键,选择默认的配置。.---输入回车键,会默认安装到用户目录下的CodeSourcery/Sourcery_G++_Lite位置。这里建议选择输入回车选择默认配置。输入回车键,会默认在用户目录CodeSourcery/Sourcery_G++_Lite_for_ARM_GNU_Linux创建链接。这里建议选择输入回车选择默认配置。.---输出回车键确认安装信息。输入回
3、车键开始安装。安装过程中的提示信息:.---输入回车键安装完成。二使用交叉编译工具编译内核测试内核版本:linux-2.6.32.27下载地址:http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.27.tar.bz2按照以下步骤完成编译内核工作:1.解压下载的kernel源码文件linux-2.6.32.27.tar.bz2。命令:tarxvflinux-2.6.32.27.tar.bz22.进入到源码的根目录下。命令:cdlinux-2.6.32.273.配置编译内核的confi
4、gue文件。命令:makeARCH=armCROSS_COMPILE=arm-linux-versatile_defconfig4.通过kernel界面配置内核选项。命令:makeARCH=armCROSS_COMPILE=arm-linux-menuconfig输入命令会会弹出kernel配置界面,进入到kernelFeatures选项配置界面,如下图所示:.---选择UsetheARMEABItocompilethekernel,如下图所示:配置完成之后连续输入两次ESC键退出保存即可。5.导入编译好的交叉编译工具目录。exportPAT
5、H=/home/wengf/CodeSourcery/Sourcery_G++_Lite/bin:$PATH6.编译内核命令:makeARCH=armCROSS_COMPILE=arm-none-linux-gnueabi-7.生成内核编译完成之后在linux-2.6.32.17/arch/arm/boot/目录下的zImage为编译的内核文件。.---三使用交叉编译工具制作根文件系统1.准备busybox源码busybox版本:busybox-1.18.4.tar.bz2下载地址:http://www.busybox.net/downloa
6、ds/busybox-1.18.4.tar.bz22.解压busybox源码命令:tarxvfbusybox-1.18.4.tar.bz23.配置busybox编译选项进入到busybox根目录。cdbusybox-1.18.4配置选项命令:makemenuconfig输入命令后,进入到图形化配置界面:按如下进行配置BusyboxSettings--->
7、BuildOptions--->
8、()CrossCompilerprefix(NEW)
9、填写arm-none-linux-gnueabi-如下图所示:.---配置完成之后连续输入两次ESC键
10、退出即可。5.导入编译好的交叉编译工具目录。exportPATH=/home/wengf/CodeSourcery/Sourcery_G++_Lite/bin:$PATH6.编译命令:makeARCH=armCROSS_COMPILE=arm-none-linux-gnueabi-7.安装命令:makeARCH=armCROSS_COMPILE=arm-none-linux-gnueabi-install输入命令后,会将编译好的busybox安装到busybox-1.18.4/_install目录下。8.创建根文件系统目录和文件进入到编译好的
11、busybox的_install目录。命令:cd_install创建生成根文件系统的shell脚本。命令:touchmkroot.shchmod755mkroot.
此文档下载收益归作者所有