因为项目开发.需在 windows 下利用 gcc 开发 linux 上的应用程序.然而现在很多 windows
下的交叉编译工具基本上是 arm-elf-gcc.只能生成 uclinux 上的应用程序或者 arm 的裸机程序.
如果 gcc 的源代码在 cygwin 下自己配置和编译将是很麻烦的事情.所幸在网上找到 ezx-
crosstool 这个工具. 您只需提前下载好以下软件包,放到指定的目录下,然后在 cygwin 下启动
ezx-crosstool 中的 build.sh 文件,就可以轻松生成 arm-linux-gcc.
binutils-2.15.tar.bz2
glibc-2.3.2.tar.bz2
linux-2.4.26.tar.bz2
gcc-3.3.6.tar.bz2
glibc-linuxthreads-2.3.2.tar.bz2
开始之前,你得有一个完全安装的 cygwin 环境.然后就可以开始我们的工作了
第 1 步.准备工作
找到如下软件包:ezx-crosstool-0.5.tar.bz2, 包里已经提供.
ftp://ftp.gnu.org/pub/gnu 下载如下包
binutils-2.15.tar.bz2 glibc-2.3.2.tar.bz2
gcc-3.3.6.tar.bz2 glibc-linuxthreads-2.3.2.tar.bz2
http://www.kernel.org/pub/linux/kernel/v2.4/ 下载
linux-2.4.26.tar.bz2
以上几个包只有第一个是必须的, 后面几个编译的时候如果没有会自动下载,如果你网速够
快的话就可以先不用下载.为节约时间,建议先下载.
第 2 步.把下载来的 ezx-crosstool-0.5.tar.bz2 解包:
tar xvfj ezx-crosstool-0.5.tar.bz2
会生成一个 ezx-crosstool-0.5 目录, 然后把预先下载的:
binutils-2.15.tar.bz2 glibc-2.3.2.tar.bz2 linux-2.4.26.tar.bz2
gcc-3.3.6.tar.bz2 glibc-linuxthreads-2.3.2.tar.bz2
拷贝到 ezx-crosstool-0.5 目录„downloads 目录下(没有预先下载则跳过此步).
第 3 步.编辑 ezx-crosstool-0.5 目录下的 build.sh 文件,把第 5 行:
RESULT_TOP=$CROSSTOOL_DIR/gcc-arm-iwmmxt
改成你想要的安装位置,比如要安装在/usr/arm 就改成:
RESULT_TOP=/usr/arm
第 4 步.最后一步,也是最费时间的一步:
在 ezx-crosstool-0.5 目录下运行:
./build.sh
我的 sepron 2500+ 大约等待了 3 个小时。
最后,使用 arm-linux-gcc.exe 编译了一个 hello world,编译通过;是否会有甚么浮点数运算
- 1
- 2
- 3
- 4
- 5
- 6
前往页