交叉环境搭建:
系统: Ubuntu8..1
内核: linux2.6
平台:2410
注意:操作权限为非root
1,安装软件包
2,降 GCC 版本
Ubuntu8.1 gcc 4.3.2 对语法要求高,编译容易出错,选择gcc4.1.1
方法1, sudo apt-get install gcc-4.1
方法2, 安装gcc-4.1_4.1.2-23ubuntu3_i386.deb
gcc-4.1-base_4.1.2-23ubuntu3_i386.deb
cpp-4.1_4.1.2-23ubuntu3_i386.deb
安装以后修改gcc链接 sudo rm /usr/bin/gcc
sudo ln –s /usr/bin/gcc-4.1 /usr/bin/gcc
3, 修改sh 版本
ls –la /bin/sh 如果链接dash 则 sudo dpkg-reconfigure dash 选择no
4, 在/home/linux下建立文件夹
crosstool 和 downloads
将需要的源码包都拷贝到downloads下
2, 解压
tar –zxvf crosstool-0.43.tar.gz
7, 进入crosstool-0.43 修改demo-arm-softloat.sh
修改TARBALLS_DIR=/home/linux/downloads //下载源码存放目录
修改RESUTT_TOP=/home/linux/crosstool //工具链目录
3, 修改gcc-3.4.5-glibc-2.3.6.dat
里面的源码包的版本必须和放在downloads下的版本一致否则linux会上网下载。
4, 执行脚本demo-arm-softloat.sh
5, 修改环境变量
sudo vim /etc/bash.bashrc 最后添加
export PATH=$PATH:/home/linux/crosstool/gcc-3.4.5-glibc-2.3.6/arm-softfloat-linux-gnu/bin:
6, 查看版本
新开终端 输入arm-softfloat-linux-gnu-gcc –v
11,恢复gcc版本和sh
sudo rm /usr/bin/gcc
sudo ln –s /usr/bin/gcc-4.3 /usr/bin/gcc
sudo dpkg-reconfigure dash
选择yes