2012年1月2日 星期一

GNU編繹設定

我們現在大多會在網路下載各種GNU的軟件原始碼,並給予做編繹的動作,而在每個原始碼的根目錄中通常會有一個shell script,檔名會是configure,而我們在編繹原始碼之前,都需要先執行這一個執行檔,而在這執行檔中,會有三個設定,分別為--host, --build, --target其代表的意義如下:
      --build   - 表示要在那一個機器執行編繹的動作,通常為 i686-pc-linux,原則這個可以讓configure自動幫你判別
      --host    - 表示最後的執行要在那個平台執行,例如arm-linux
      --target  - 表示其執行檔為何種格式,例如arm-linux,所以這會和--host相同
另外我們在執行編繹有幾個環境會做設定如下:
CC=arm-linux-gcc
CPP="arm-linux-gcc -E"
LD=arm-linux-ld
AS=arm-linux-as
NM=arm-linux-nm
RANLIB=arm-linux-ranlib
CXX=arm-linux-g++