在虚拟机下建立PowerPC交叉编译器的步骤
http://blog.sina.com.cn/estou 张柬 estou.jar@gmail.com
1. 安装好虚拟机,Linux操作系统,实际安装虚拟机为VMware Workstation ACE 版6.02 build-59824,操作系统
为Fedora 8,内核版本为2.6.23
2. 首先到http://ftp.denx.de/pub/eldk/下载所需要的eldk安装文件,选择所需要的版本以及对应的目标CPU
类型,下载相应的iso文件,实际下载的eldk版本为4.2,在/pub/eldk/4.2/ppc-linux-x86目录下载,由于目标CPU为
PowePC8560,下载的版本为ppc-2008-04-01_freescale.iso.
3. 下载后将iso文件拷至虚拟机Linux环境下(没有尝试过直接在Linux下下载~~),由于文件太大(1.4GB),最好将
iso文件拷至Windows下Fat32格式的硬盘中,再将其copy至Linux中.对于拷贝的方式,如果安装了相关的虚拟机
工具,可以直接从Windows拖至Linux,若没有装VMtools,则就只能通过文件共享的方式拷贝文件.由于拷贝方式
应该不是DMA方式,复制速度会有点小慢,咱用了一个下午才拷贝完全.如果复制过程中出现错误,建议静下心来
重新弄几次.
4. 我是将iso文件拷贝至/mnt/share目录下,该目录可随意设置.文件拷贝完全后,可以正式开始进行安装.为了避
免权限问题,建议直接在root用户下安装~~~前面都是废话
5. 创建虚拟光驱挂载点.所谓挂载点,其实就是在安装的时候把该点作为虚拟光驱的目录.在root目录下使用
mkdir /mnt/cdrom创建虚拟光驱挂载点,若光驱挂载点已创建,即在/mnt目录下已经有了一个叫做cdrom的文件
夹,该步骤可以免去.也可以直接通过点击鼠标右键的方式新建该文件夹.
6. 加载光驱.挂载点创建后,即可以加载光驱.通过如下命令mount -t iso9660 /dev/cdrom /mnt/cdrom加载光
驱,在上述命令中,iso9660是cdrom的标准格式.这时,可以通过cd /mnt/cdrom查看cdrom中的内容,由于fedora
系统也是通过虚拟光驱加载的,故可以在cdrom中看到其相应的iso文件.由于此时并没有把交叉工具链的iso文件
放入光驱,此时在cdrom中看不到安装文件.通过cd命令回到root目录.
7. 将eldk安装iso文件放入光驱.通过如下命令mount -o loop /mnt/share/ppc-2008-04-01_freescale.iso /mnt/cdrom将
刚才拷贝的eldk安装文件放入光驱.此时,再查看/mnt/cdrom目录,ls一下,将会看到eldk安装iso文件已加载至光驱,cdrom里
面已罗列了该安装iso文件中包含的处理器支持版本,我需要安装的版本为ppc_85xx.用cd命令回到root目录下.
8. 安装.进入光驱挂载点,即进入通过cd /mnt/cdrom进入iso文件所在目录.通过./install -d /home/estou/ppc8500/eldk/ ppc_85xx命
令安装eldk.其中/home/estou/ppc8500/eldk/为我的安装目录,即把eldk安装到该目录下,可以随意选择.ppc_85xx为我的安装版
本,这个的根据你的实际目标板而定.安装过程会花费你一点点时间,耐心等待一下~~~安装完后约1.4GB
9. 安装完毕要设置相关的环境变量.在Windows下安装编译器时,IDE会帮助你设置好相关的环境变量,但这里需要手动的设置.从刚才的/mnt/cdrom回到root目录下.通过ls -a命令找到.bashrc文件,在该文件中包含相关的bash shell配置信息.通过gedit .bashrc,也可以
使用vi打开该文件.在该文件中添加如下内容: