当前位置:文档之家› 搭建ppc交叉编译环境

搭建ppc交叉编译环境

说明:需配置两个可执行文件路径,一个是安装目录下的bin路径,一个是安装目录
下的usr/bin路径
3.3
"ARCH=powerpc"
说明:添加该环境变量的目的在于编译目标代码时自动指定目标架构为powerpc。若
不添加该环境变量,则在make时需指定目标架构类型,如:
make ARCH=powerpc
ppc_85xxDP ------>带DPU的MPC85xx处理器
1.1
下载地址:http://ftp.denx.de/pub/eldk/
本文选用的交叉编译工具的版本为ppc-2008-04-01.iso,下载地址:http://ftp.denx.de/pub/eldk/4.2/ppc-linux-x86/iso/
编译生成uboot格式的内核映像文件
当仅使用make命令编译时,则生成内核映像压缩文件zImage和其他格式的内核映像文件
生成文件路径:./arch/powerpc/boot/
5.2.4
命令:make modules
说明:
功能:编译内核模块
若不需要内核模块时,可跳过该操作
5.2.5
命令:make modules_install INSTALL_MOD_PATH=~/rootfs
3.4
"CROSS_COMPILE=ppc_85xx-"
注意:ppc_85xx-最后面有一个横杠,该横杠必须添加。
以上环境变量配置完成后使用export命令设置以上环境变量,最终设置结果如下图所示:
设置完成后,将设置的环境变量置生效,主要的方式有:
(1)执行:source ~/.bashrc
(2)重启中端(推荐)
说明:将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
3.1
命令:vi ~/.bashrc
3.2
"PATH=$PATH:/home/yaoxt/ppc_cross/bin:/home/yaoxt/ppc_cross/usr/bin"
ppc_8xx ------> MPC8xx处理器
ppc_4xx ------>不带FPU的IBM 4xx处理器
ppc_4xxFP ------>带FPU的IBM 4xx处理器
ppc_6xx ------> 6xx处理器
ppc_74xx ------> 74xx处理器
ppc_85xx ------>不带DPU的MPC85xx处理器
搭建powerpc交叉编译环境
V0.1
ALL Rights Reserved, Copyright ©FUJITSU LIMITED2013
改版履历
修改日期
修改原因
版本
修改者
2013/2/18
初版制成
V0.1
yaoxt
1
ELDK是Embeded Linux Development Kit的缩写,它是德国denx提供的供PowerPC嵌入式Linux移植的完整开发环境编译套件,有:gcc,gdb,binutils等。Eldk目前支持多种PowerPC处理器:
4
编一个简单的main.c程序,执行:ppc-linux-gcc -Wall -g -o main main.c
若编译成功,则说明ppc交叉编译环境搭建成功。
5
5.1
Linux源码下载地址:/,在该网站中选择合适的版本下载。本文中以下载linux-2.6.36.2版本为例进行说明。
1.2
为方便公司内部下载使用,已将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
生成文件:执行完该命令后在linux源码根目录下会生成mpc85xx对应的.config文件
5.2.2
命令:make menuconfig
说明:
命令执行路径:linux源码根目录
功能:修改内核配置选项
当采用内核默认配置时,可跳过这一步的操作
5.2.3
命令:make uImage
说明:
可通过make -j10加快内核编译速度
5.2
文章前半部分已经介绍了如何搭建ppc的交叉编译环境,在该交叉编译环境下可轻松编译生成能在ppc架构上运行的可执行文件。下面以编译mpc85xx内核为例进行说明。
5.2.1
命令:make mpc85xx_defconfig
说明:
命令执行路径:linux源码根目录
mpc85xx_defconfig模板存在位置:./arch/powerpc/configs/
说明:
当5.2.4步骤未执行时,跳过该步骤
INSTALL_MOD_PATH指定模块安装路径
5.2.6命令:make源自mpc8544ds.dtb说明:
生成路径:./arch/powerpc/boot/
Dts文件路径:./arch/powerpc/boot/dts/
等效命令:./scripts/dtc/dtc -I dts -O dtb mpc8544ds.dts > mpc8544ds.dtb
相关主题