5月7日
cygwin下交叉编译环境搭建完成
参考Cygwin完全下载指南(上)-正常下载篇的说明下载并安装了cygwin。
然后再baidu了一下在cygwin下搭建交叉编译环境的方法,搜到了一篇帖子详细介绍了搭建的步骤,依葫芦画瓢我也很快便搭建好了。
第1步.准备工作,下载如下软件包:
http://lsb./ezx-crosstool下载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./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目录的子目录下(没有预先下载则跳过此步).
第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,编译通过;是否会有甚么浮点数运算出错的问题还待考证。
接着就是nfs了,开始不知道cygwin如果完全安装就会装上nfs server,于是再次baidu才发现一切原来如此的简单。
按照利用Cygwin 架設 NFS Server中的说明,很快nfs服务也启动了起来,下一步就是下载一个busybox制作一个nfs了。
然后就是uboot和kernel的移植了!