准备
需要准备binutil包,需要g++支持的需要准备g++包。gcc core当然是必备的。编译最新的4.5.0版需要准备另外一些包,他们在config gcc的时候会说明,都拿下来编译即可。另外需要准备newlib,它很小,适合手机。
要点一 不可以在编译目录下面config,make
为了做到要点一,我们需要mkdir另外一个子目录。如
mkdir build
cd build
../configure ...
要点二 把需要的包用symlink-tree工具链接入编译目录
比如,编译 binutil同时需要编译gcc,gcc,newlib。假定这时候当前目录在build下面,则使用一下命令
../symlink-tree ../../newlib
../symlink-tree ../../gcc-4.5.0
…
要点三 用选项改变安装的默认路径,目标架构,需要的包和软浮点选项
比如你想要安装在/opt/armtoolchain 目标架构是arm-elf,需要newlib包,需要软浮点,
而且当前目录在build下面,那么,
../configure –prefix=/opt/armtoolchain –target=arm-elf –with-newlib –with-float=soft