PowerPC 交叉编译工具 ELDK 的安装
以下内容除有些步骤说明需要 root 权限,有些不需要。希望你有基本的 *Nix 操作基础。看的出来哪些是需要 root 权限,哪些不是(其实已经很明显了,看不出,去补一下命令行基础)。限于 ELDK 在 Gnu/Linux 上的安装。
1、挂载光驱
# mount -t iso9660 /dev/cdrom /mnt/cdrom
注:自动挂载可能权限不足,最好手动挂载。
2、更改光驱权限,增加执行权限
#chmod a+x /mnt/cdrom
3、进入光驱目录,安装
$cd /mnt/cdrom
$./install -d /home/nelson/PowerPc/ELDK ppc_82xx 注1
4、设置环境变量(for 一次性使用)
如果你使用的 shell 是 bash
$export CROSS_COMPILE=ppc_82xx-
$PATH=$PATH:/home/nelson/PowerPc/ELDK/usr/bin:/home/nelson/PowerPc/ELDK/bin
如果你使用的 shell 是 csh/tcsh
$setenv CROSS_COMPILE ppc_82xx-
$setenv PATH $PATH/:/homenelson/PowerPc/ELDK/usr/bin:/home/nelson/PowerPc/ELDK/bin
5、永久设置环境变量(for 长期使用)
如果你使用的 shell 是 bash
编辑自己的帐户目录下的 .bashrc (例如:我的就是 /home/nelson/) 中加入下面内容
CROSS_COMPILE=ppc_82xx-
$PATH=$PATH:/home/nelson/PowerPc/ELDK/usr/bin:/home/nelson/PowerPc/ELDK/bin
export CROSS_COMPILE PATH
保存。然后执行
$source .bashrc
如果你使用的 shell 是 csh/tcsh
编辑自己的帐户目录下的 .cshrc (例如:我的就是 /home/nelson/) 中加入下面内容
setenv CROSS_COMPILE=ppc_82xx-
setenv PATH $PATH/:/home/nelson/PowerPc/ELDK/usr/bin:/home/nelson/PowerPc/ELDK/bin
保存。然后执行
$source .cshrc
或者直接修改/etc/profile文件,加上上面两句话。
6、设定 NFS 的挂载能力
$cd /home/nelson/PowerPc/ELDK/ppc_82xx/dev
$/mnt/cdrom/ELDK_MAKEDEV
$cd /home/nelson/PowerPc/ELDK
$/mnt/cdrom/ELDK_FIXOWNER
至此,你的 ELDK 就安装好了。现在可以使用类似下面的命令编译目标代码了
$ppc-linux-gcc -Wall -g -o hello hello.c
---------------------------------------------
注1
/home/nelson/PowerPc/ELDK ppc_82xx
我用颜色区分出来,是因为每个人对于这点的需求可能不同。这里只是我自己的需求。
具体的讲:/home/nelson/ 代表的是用户的帐户的home目录,你应当用你自己的去代替。/home/nelson/PowerPc/ELDK 代表我将 ELDK 安装到了我自己的 home 目录下面的 PowerPc/ELDK 下面,你也应当按照你自己的喜好来替换。如果你是 root 用户,那么你也可以将 ELDK 安装系统的任何位置,但是建议你不要这么做。最好还是放在一个普通帐户下面;ppc_82xx 代表我要安装 ELDK 针对 powerpc 82xx 系列的交叉编译环境。你应当用你自己需要的型号替换。至于 ELDK 都支持哪些型号的处理器,可以看 ELDK 的说明文档。
上文中出现的所有的 /home/nelson/PowerPc/ELDK 和 ppc_82xx 都是这样。