參考Cygwin完全下載指南(上)-正常下載篇的說明下載并安裝了cygwin。
然后再baidu了一下在cygwin下搭建交叉編譯環(huán)境的方法,搜到了一篇帖子詳細(xì)介紹了搭建的步驟,依葫蘆畫瓢我也很快便搭建好了。
第1步.準(zhǔn)備工作,下載如下軟件包:
http://lsb.blogdns.net/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.kernel.org/pub/linux/kernel/v2.4/ 下載
linux-2.4.26.tar.bz2
以上幾個包只有第一個是必須的, 后面幾個編譯的時候如果沒有會自動下載,如果你網(wǎng)速夠快的話
就可以先不用下載
第2步.把下載來的ezx-crosstool-0.5.tar.bz2解包:
tar xvfj ezx-crosstool-0.5.tar.bz2
會生成一個ezx-crosstool-0.5目錄, 然后把預(yù)先下載的:
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目錄的子目錄下(沒有預(yù)先下載則跳過此步).
第3步.編輯ezx-crosstool-0.5目錄下的build.sh文件,把第5行:
RESULT_TOP=$CROSSTOOL_DIR/gcc-arm-iwmmxt
改成你想要的安裝位置,比如要安裝在/usr/arm就改成:
RESULT_TOP=/usr/arm
第4步.最后一步,也是最費(fèi)時間的一步:
在ezx-crosstool-0.5目錄下運(yùn)行:
./build.sh
我的sepron 2500+ 大約等待了3個小時。
最后,使用arm-linux-gcc.exe編譯了一個hello world,編譯通過;是否會有甚么浮點(diǎn)數(shù)運(yùn)算出錯的問題還待考證。
接著就是nfs了,開始不知道cygwin如果完全安裝就會裝上nfs server,于是再次baidu才發(fā)現(xiàn)一切原來如此的簡單。
按照利用Cygwin 架設(shè) NFS Server中的說明,很快nfs服務(wù)也啟動了起來,下一步就是下載一個busybox制作一個nfs了。
然后就是uboot和kernel的移植了!