我们将使用网上流行的一个脚本来建立交叉编译环境。
下面是制作过程。
1 因为ubuntu自带的gcc版本是4.3,不能成功编译。所以要安装gcc-4.1
sudo apt-get install gcc-4.1
cd /usr/bin
sudo rm gcc
sudo ln -s gcc-4.1 gcc
编译完成后,可以再把gcc的版本生上来。
cd /usr/bin
sudo rm gcc
sudo ln -s gcc-4.3 gcc
2 编译crosstool的时候会用到下面两个东西。
sudo apt-get install bison
sudo apt-get install flex
1 下载:.
或者从这里下载:
|
2 在终端输入:
tar -zxvf crosstool-0.43.tar.gz
cd crosstool-0.43/
vi demo-arm-softfloat.sh
修改:RESULT_TOP=$HOME/crosstool, 也可以改成任意你想要的名字。
vi arm-softfloat.dat
修改:TARGET=arm-linux
下面的修改是修正编译的时候产生的错误。
cd $HOME/downloads
tar -jxvf glibc-2.3.6.tar.bz2
cd glibc-2.3.6
vi csu/Makefile
修改244行的Available extensions:\\n 为: Available extensions:\\\\n
然后从新制作压缩文件:tar -jcvf glibc-2.3.6.tar.bz2 glibc-2.3.6
然后在进入:
crosstool-0.43/
执行:./demo-arm-softfloat.sh
等待.... about 1 hour.
done.
enjoy yourself.