搭建ppc交叉编译环境.doc_第1页
搭建ppc交叉编译环境.doc_第2页
搭建ppc交叉编译环境.doc_第3页
搭建ppc交叉编译环境.doc_第4页
搭建ppc交叉编译环境.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

搭建powerpc交叉编译环境V0.1ALL Rights Reserved, Copyright FUJITSU LIMITED 2013改版履历修改日期修改原因版本修改者2013/2/18初版制成V0.1yaoxt目 录1 下载交叉编译器41.1从本地共享下载41.2 从ftp下载42 安装交叉编译器42.1 创建挂载点42.2 挂载镜像文件42.3 安装交叉编译器53 配置用户.bashrc文件53.1 在用户目录下打开.bashrc文件:53.2 添加交叉编译器可执行文件路径:53.3 指定目标机架构类型:53.4 指定交叉编译器:54 安装后测试65 编译mpc85xx内核65.1 下载linux内核源码65.2 编译mpc85xx内核65.2.1 生成.config配置文件75.2.2 配置内核编译选项75.2.3 编译内核75.2.4 编译动态模块75.2.5 安装模块75.2.6 生成开发板mpc8544ds的dtb文件81 下载交叉编译器ELDK是Embeded Linux Development Kit的缩写,它是德国denx提供的供PowerPC嵌入式Linux移植的完整开发环境编译套件,有:gcc,gdb,binutils等。Eldk目前支持多种PowerPC处理器:l ppc_8xx - MPC8xx处理器l ppc_4xx - 不带FPU的IBM 4xx处理器l ppc_4xxFP - 带FPU 的 IBM 4xx 处理器l ppc_6xx - 6xx处理器l ppc_74xx - 74xx处理器l ppc_85xx - 不带DPU的MPC85xx处理器l ppc_85xxDP - 带DPU 的MPC85xx处理器1.1从denx的ftp下载下载地址:http:/ftp.denx.de/pub/eldk/本文选用的交叉编译工具的版本为ppc-2008-04-01.iso,下载地址:http:/ftp.denx.de/pub/eldk/4.2/ppc-linux-x86/iso/ 1.2 从本地ftp下载为方便公司内部下载使用,已将ppc-2008-04-01.iso镜像文件下载后上传至本地ftp,ftp地址为:xxxxx2 安装交叉编译器2.1 创建挂载点命令:mkdir /mnt/cdrom说明:该命令的目的是创建一个镜像文件的挂载点,挂载点/mnt/cdrom 的目录名称和路径可自定义2.2 挂载镜像文件命令:sudo mount o loop ppc-2008-04-01.iso /mnt/cdrom说明:将ppc-2008-04-01.iso镜像文件挂载到/mnt/cdrom。挂载完成后进入/mnt/cdrom目录中便可查看ppc-2008-04-01.iso文件内容2.3 安装交叉编译器命令:./install d /home/yaoxt/ppc_cross ppc_85xx说明:进入挂载点/mnt/cdrom后执行以上命令,其中-d选项指定安装目录为 /home/yaoxt/ppc_cross,ppc_85xx为交叉编译的目标处理器(根据目标即处理器类型 而定)注意:l 安装时不要使用root权限,很有可能会导致安装失败l 按安装时可能会因缺少库依赖而安装失败,安装对应的库文件重新安装即可3 配置用户.bashrc文件3.1 在用户目录下打开.bashrc文件: 命令:vi /.bashrc3.2 添加交叉编译器可执行文件路径: PATH=$PATH:/home/yaoxt/ppc_cross/bin:/home/yaoxt/ppc_cross/usr/bin 说明:需配置两个可执行文件路径,一个是安装目录下的bin路径,一个是安装目录 下的usr/bin路径3.3 指定目标机架构类型: ARCH=powerpc 说明:添加该环境变量的目的在于编译目标代码时自动指定目标架构为powerpc。若 不添加该环境变量,则在make时需指定目标架构类型,如: make ARCH=powerpc3.4 指定交叉编译器: CROSS_COMPILE=ppc_85xx- 注意:ppc_85xx- 最后面有一个横杠,该横杠必须添加。 以上环境变量配置完成后使用export命令设置以上环境变量,最终设置结果如下图所示:设置完成后,将设置的环境变量置生效,主要的方式有:(1) 执行:source /.bashrc(2) 重启中端 (推荐)4 安装后测试编一个简单的main.c程序,执行:ppc-linux-gcc -Wall -g -o main main.c若编译成功,则说明ppc交叉编译环境搭建成功。5 编译mpc85xx内核5.1 下载linux内核源码Linux源码下载地址:/ ,在该网站中选择合适的版本下载。本文中以下载linux-版本为例进行说明。5.2 编译mpc85xx内核文章前半部分已经介绍了如何搭建ppc的交叉编译环境,在该交叉编译环境下可轻松编译生成能在ppc架构上运行的可执行文件。下面以编译mpc85xx内核为例进行说明。5.2.1 生成.config配置文件命令:make mpc85xx_defconfig说明:l 命令执行路径:linux源码根目录l mpc85xx_defconfig 模板存在位置:./arch/powerpc/configs/l 生成文件:执行完该命令后在linux源码根目录下会生成mpc85xx对应的.config文件5.2.2 配置内核编译选项命令:make menuconfig说明:l 命令执行路径:linux源码根目录l 功能:修改内核配置选项l 当采用内核默认配置时,可跳过这一步的操作5.2.3 编译内核命令:make uImage说明:l 可通过make -j10加快内核编译速度l 编译生成uboot格式的内核映像文件l 当仅使用make命令编译时,则生成内核映像压缩文件zImage 和其他格式的内核映像文件l 生成文件路径:./arch/powerpc/boot/5.2.4 编译动态模块命令:make modules说明:l 功能:编译内核模块l 若不需要内核模块时,可跳过该操作5.2.5 安装模块命令:make modules_install INSTALL_MOD_PATH=/rootfs说明:l 当5.2.4步骤未执行时,跳过该步骤l INSTALL_MOD_PATH指定模块安装路径5.2.6 生成开发板mpc8544ds的dtb文件命令:make

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论