[問題X] Building a GNU/Linux ARM Toolchain …
我安裝好了,但是有一些疑問想請教各位
我是參照此教學的
Building a GNU/Linux ARM Toolchain (from scratch)
http://www.schnozzle.org/~coldwell/toolchain/
底下想請各位幫忙解惑的地方有很多
麻煩各位幫個忙,謝謝
最底下有我的系統相關資訊
問題開始,先謝過了
-------------------------------------------------------
原著在安裝Glibc時下 --build=i386-redhat-linux
底下是我的安裝Glibc時設 --build=i686-linux
../../glibc-2.3.5/configure
--prefix=${PREFIX}/${TARGET}
--host=arm-elf
--build=i686-linux
--enable-shared
--enable-add-ons=linuxthreads
--with-headers=${SYSROOT}/usr/include 2>&1 | tee configure.out
可是我下 volname,得到
Debian 3.1 r5 i386 Bin-1
那麼有差別嗎
還有,我電腦是用amd的,可是i686, i386是intel的架構
那有amd的參數值嗎?
-------------------------------------------------------
請問,在安裝時gcc or glibc 都會填 --target, --host, --build, --prefix
這兩者之間,的參數有相關嗎; glibc沒有 --target這個參數
--prefix 這個參數是用來設定安裝的路徑嗎
-------------------------------------------------------
關於,Building a GNU/Linux ARM Toolchain (from scratch)
(http://www.schnozzle.org/~coldwell/toolchain/)
這篇教學,分成下列數個步聚
1.Setup
2.Get the sources
3.GNU binutils
4.Linux Kernel Headers
5.Glibc headers
6.Stage 1 GCC
7.GNU C Library
8.Stage 2 GCC
9.Linux Kernel Image
而這篇教學是建立一 cross-compiler toolchain for ARM
其中因為安裝glibc(step 7) 需要先有一 compiler
所要先安裝一 c compiler(step 6)
那麼,我問題一來了
為了安裝 glibc 而預先安裝的 c compiler
是 for arm的嗎?
-------------------------------------------------------
問題二,我先假設,如果 c compiler不是 for arm的
那麼編譯出來的 glibc
當 Stage 2 GCC ( step 8 ) 的 gcc
在寫程式時要 include glibc 中的某函式庫
這樣到時編譯出來的程式會 for arm嗎
-------------------------------------------------------
設定 $TARGET時
TARGET = arm-elf
或
TARGET = arm-linux 有差嗎?
-------------------------------------------------------
怎麼確認compiler所編出來的程式
能夠在某個架構上執行呢,例如:ARM
-------------------------------------------------------
此教學中 "Building a GNU/Linux ARM Toolchain (from scratch)"
有一步聚是安裝 Stage 1 GCC
以及最後一步驟安裝 Stage 2 GCC
這兩個步驟是先安裝一gcc,在用此gcc來編譯另一個gcc
那麼這樣,可以同一版本的gcc,來編同一版本的gcc嗎
或者是,兩者gcc都是不同版本嗎?
最後最後,己經快一天半沒睡了.....先來休息一下
====系統相關資訊====
uname -nr
debian 2.4.27-3-386
volname
Debian 3.1 r5 i386 Bin-1
====系統GCC相關資訊====
dpkg -l gcc
ii gcc 3.3.5-3 The GNU C compiler
====安裝程式相關資訊====
binutils-2.16.tar.gz, linux-2.6.10.tar.gz,
glibc-linuxthreads-2.3.5.tar.gz, glibc-2.3.5.tar.gz,
gcc-3.4.4.tar.bz2, 2.6.10-at91.patch.gz,
26_at91_serial.c.gz, flow.c.diff,
ioperm.c.diff, t-linux.diff,
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.104.181.9
討論串 (同標題文章)
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章