自己打造交差工具鏈

2021-05-22 19:01:37 字數 1514 閱讀 3102

接著到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 到此相當於...