到
接著到ftp://ftp.ntu.edu.tw/pub/gnu/gnu/
準備以下檔案
linux-libc-headers-2.6.12.0.tar.bz2
linux-2.6.15.4.tar.bz2
glibc-linuxthreads-2.3.2.tar.bz2
glibc-2.3.2.tar.bz2
gdb-6.5.tar.bz2
gcc-4.1.0.tar.bz2
gcc-3.3.6.tar.bz2
binutils-2.16.1.tar.bz2
放到/home/user/downloads/下
解壓crosstools-0.43.tar.gz
cd crosstools
找到與cpu對應的shell script(比如我的板子cpu是xsacle的,那就用demo-xscale.sh), 開啟修改引數,
主要是以上軟體的放置目錄及編譯後生成檔案的位置
由於crosstools-.0.43 只對gcc-3.2 到gcc-4.1.*支援, 如果本機的gcc版本過低或者過低。一會自動檢查的時候會提示gcc is tool old。所以要作如下修改:
在crosstool自己的patches目錄下有乙個 patch:patches/glibc-2.3.3-allow-gcc-4.0-configure.patch,他會在編譯glic-2.3.2的時候給這個configure檔案先打補丁,那個補丁來修復這個bug,但是這個補丁檔案也不是很好,其內容是:
--- glibc-2.3.3/configure.old mon mar 14 12:01:10 2005
+++ glibc-2.3.3/configure mon mar 14 12:02:03 2005
@@ -3899,7 +3899,7 @@
ac_prog_version=`$cc -v 2>&1 | sed -n 's/^.*version /([egcygnustpi-]*[0-9.]*/).*$//1/p'`
case $ac_prog_version in
'') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
- 3.[2-9]*)
+ 3.[2-9]*|4.[01]*)
ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
*) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
即,它只是增加了對4.0***或者4.1***的支援,因此,修改這個patch,改為3.[2-9]*|4.*)就ok。
接著 sh demo-xsacle.sh執行指令碼。
現在可以去吃個飯,泡個mm,抽根菸 。。。。。。再回來看看編譯好沒,大概1多小時,在/opt/crosstools下就可以看到了
利用環境變數打造自己的工具
利用環境變數,來快速啟動程式,是我接觸到的乙個快速高效的方法。1 在你的d盤或其它碟符建立乙個資料夾,用來存放快捷方式,比如 我在d盤建了乙個資料夾為 shorts 2 開啟環境變數中的path 3 在未尾新增剛剛新建資料夾的名字,比如我的就加上 d shorts 前面的這個 如果在path的未尾有...
貝數區塊鏈 打造注重體驗的區塊鏈工具
隨著區塊鏈被寫入 工作報告 全國首個區塊鏈產業園區落戶等國家戰略層面實施的種種舉措,區塊鏈技術已進入到高速推廣普及的 期區塊鏈的應用範疇也逐漸從數字加密貨幣向金融 鏈 科技等領域延伸。從國內發展環境來看,國內區塊鏈政策紅利逐漸出現 行業發展逐漸規範,越來越多的優秀創業者紛紛加入到區塊鏈的探索發展中來...
Linux 自己動手安裝交叉編譯工具鏈
一 安裝步驟 步驟1 開啟虛擬機器,在 usr local 下建立 usr local arm資料夾 步驟2 先將安裝包從windows中弄到linux中去。可以用共享資料夾,也可以 用samba,也可以cuteftp。步驟3 解壓。tar jxvf arm 2009q3.tar.bz2 到此相當於...