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