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

下载本文档

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

文档简介

搭建 powerpc 交叉编译环境 V0.1 ALL Rights Reserved, Copyright FUJITSU LIMITED 2013 改版履历 修改日期 修改原因 版本 修改者 2013/2/18 初版制成 V0.1 yaoxt 3 目 录 1 下载交叉编译器 4 1.1 从本地共享下载 .4 1.2 从 ftp 下载 4 2 安装交叉编译器 4 2.1 创建挂载点 .4 2.2 挂载镜像文件 .4 2.3 安装交叉编译器 5 3 配置用户.bashrc 文件 5 3.1 在用户目录下打开.bashrc 文件: 5 3.2 添加交叉编译器可执行文件路径: 5 3.3 指定目标机架构类型: 5 3.4 指定交叉编译器: .5 4 安装后测试 6 5 编译 mpc85xx 内核 6 5.1 下载 linux 内核源码 .6 5.2 编译 mpc85xx 内核 6 5.2.1 生成.config 配置文件 7 5.2.2 配置内核编译选项 .7 5.2.3 编译内核 7 5.2.4 编译动态模块 7 5.2.5 安装模块 7 5.2.6 生成开发板 mpc8544ds 的 dtb 文件 8 1 下载交叉编译器 ELDK 是 Embeded Linux Development Kit 的缩写,它是德国 denx 提供的供 PowerPC 嵌 入式 Linux 移植的完整开发环境编译套件,有:gcc,gdb,binutils 等。Eldk 目前支持多种 PowerPC 处理器: ppc_8xx - MPC8xx 处理器 ppc_4xx - 不带 FPU 的 IBM 4xx 处理器 ppc_4xxFP - 带 FPU 的 IBM 4xx 处理器 ppc_6xx - 6xx 处理器 ppc_74xx - 74xx 处理器 ppc_85xx - 不带 DPU 的 MPC85xx 处理器 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 地 址为:xxxxx 2 安装交叉编译器 2.1 创建挂载点 命令:mkdir /mnt/cdrom 说明:该命令的目的是创建一个镜像文件的挂载点,挂载点/mnt/cdrom 的目录名称和路 径可自定义 2.2 挂载镜像文件 命令:sudo mount o loop ppc-2008-04-01.iso /mnt/cdrom 5 说明:将 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 为交叉编译的目标处理器(根据目标即处理器类 型 而定) 注意: 安装时不要使用 root 权限,很有可能会导致安装失败 按安装时可能会因缺少库依赖而安装失败,安装对应的库文件重新安装即可 3 配置用户.bashrc 文件 3.1 在用户目录下打开.bashrc 文件: 命令:vi /.bashrc 3.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=powerpc 3.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- 版本为例进行说明。 7 5.2 编译 mpc85xx 内核 文章前半部分已经介绍了如何搭建 ppc 的交叉编译环境,在该交叉编译环境下可轻松 编译生成能在 ppc 架构上运行的可执行文件。下面以编译 mpc85xx 内核为例进行说明。 5.2.1 生成.config 配置文件 命令:make mpc85xx_defconfig 说明: 命令执行路径:linux 源码根目录 mpc85xx_defconfig 模板存在位置:./arch/powerpc/configs/ 生成文件:执行完该命令后在 linux 源码根目录下会生成 mpc85xx 对应的.config 文件 5.2.2 配置内核编译选项 命令:make menuconfig 说明: 命令执行路径:linux 源码根目录 功能:修改内核配置选项 当采用内核默认配置时,可跳过这一步的操作 5.2.3 编译内核 命令:make uImage 说明: 可通过 make -j10 加快内核编译速度 编译生成 uboot 格式的内核映像文件 当仅使用 make 命令编译时,则生成内核映像压缩文件 zImage 和其他格式的内核映像 文件 生成文件路径:./arch/powerpc/boot/ 5.2.4 编译动态模块 命令:make modules 说明: 功能:编译内核模块 若不需要内核模块时,可跳过该操作 5.2.5 安装模块 命令:make modules_install INSTALL_MOD_PATH=/rootfs 说明: 当 5.2.4 步骤未执行时,跳过该步骤 INSTALL_MOD_PATH 指定模块安装路径 5.2.6 生成开发板 mpc8544ds 的 d

温馨提示

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

评论

0/150

提交评论