看板 LinuxDev 關於我們 聯絡資訊
我安裝好了,但是有一些疑問想請教各位 我是參照此教學的 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