核心 編譯器 busybox版本之間的關係

2021-06-01 21:50:58 字數 2310 閱讀 7899

核心-編譯器-busybox版本之間的關係

前言:本文主要記錄用各個版本的編譯器編譯出來**執行結果。

1. (zimage)

busybox-1.3.2: arm-linux-gcc-3.3.2

linux-2.6.26.3:arm-linux-gcc-3.4.1

編譯結果:正常通過。

執行結果:看到控制台

2. (zimage2)

busybox-1.3.2: arm-linux-gcc-3.3.2

linux-2.6.30:      arm-linux-gcc-3.4.1

編譯結果:正常通過。

執行結果:看到控制台

3.busybox-1.3.2: arm-linux-gcc-3.4.1

linux-2.6.30:      arm-linux-gcc-3.4.1

編譯結果:busybox-1.3.2編譯不通過

執行結果:***

4. (zimage3)

busybox-1.3.2: arm-linux-gcc-3.3.2

linux-2.6.30:      arm-linux-gcc-4.3.2 (linux編譯的時候不選上eabi)

編譯結果:linux編譯不通過,要把linux-2.6.30目錄下的makefile的194行改為

194 cross_compile   ?=arm-none-linux-gnueabi-

編譯才通過

執行結果:看到控制台

5. (zimage4)

busybox-1.3.2: arm-linux-gcc-3.3.2

linux-2.6.30:      arm-linux-gcc-4.3.2 (linux編譯的時候選上eabi)

編譯結果:linux編譯不通過,要把linux-2.6.30目錄下的makefile的194行改為

194 cross_compile   ?=arm-none-linux-gnueabi-

編譯才通過

執行結果:看到控制台

6. (***)

busybox-1.3.2: arm-linux-gcc-4.3.2

linux-2.6.30:      arm-linux-gcc-4.3.2 (linux編譯的時候選上eabi)

編譯結果:busybox-1.3.2編譯不通過

執行結果:***

7. (zimage4)

busybox-1.15.2(這個版本的檔案系統是支援eabi的): arm-linux-gcc-4.3.2

linux-2.6.30:      arm-linux-gcc-4.3.2 (linux編譯的時候選上eabi)

編譯結果:正常通過

執行結果:執行正常 (難能可貴的是在securecrt終端下tab鍵、四個箭頭鍵、delete鍵、退格鍵都能夠正常使用)

8. (zimage3)

busybox-1.15.2(這個版本的檔案系統是支援eabi的): arm-linux-gcc-4.3.2

linux-2.6.30:      arm-linux-gcc-4.3.2 (linux編譯的時候不選上eabi)

編譯結果:正常通過

執行結果:一大堆錯誤

9.( zimage2)

busybox-1.15.2(這個版本的檔案系統是支援eabi的): arm-linux-gcc-4.3.2

linux-2.6.30:      arm-linux-gcc-3.4.1 (linux編譯的時候不選上eabi)

編譯結果:正常通過

執行結果:一大堆錯誤(同 7. 中的錯誤)

10.( zimage)

busybox-1.15.2(這個版本的檔案系統是支援eabi的): arm-linux-gcc-4.3.2

linux-2.6.26.3:    arm-linux-gcc-3.4.1 (linux編譯的時候不選上eabi)

編譯結果:正常通過

執行結果:有幾行錯誤

11.下面情況編譯都是不通過的

busybox-1.15.2: arm-linux-gcc-3.4.1或arm-linux-3.3.2

linux-2.6.30(選上支援eabi):     arm-linux-gcc-3.4.1或arm-linux-3.3.2

12.通過以上11種情況的分析對核心和檔案系統是否支援eabi的搭配做如下總結:

核心 (1:支援eabi,0:不支援eabi)

檔案系統 (1:支援eabi,0:不支援eabi)

結果(1:可以執行,0:不可執行)00

1010

1011

11

核心 編譯器 busybox個版本之間的關係

核心 編譯器 busybox 個版本之間的關係 前言 本文主要記錄用各個版本的編譯器編譯出來 執行結果。1.zimage busybox 1.3.2 arm linux gcc 3.3.2 linux 2.6.26.3 arm linux gcc 3.4.1 編譯結果 正常通過。執行結果 看到控制台...

jdk 編譯器版本比較

jdk 編譯器版本target 引數十六進製制 minor.major十進位制 minor.major jdk1.1.8 不能帶 target 引數 00 03 00 2d 45.3 jdk1.2.2 不帶 預設為 target 1.1 00 03 00 2d 45.3 jdk1.2.2 targe...

編譯器選擇哪個函式版本

對於函式過載,函式模板和函式模板過載,c 需要乙個定義良好的策略,主要以以下步驟執行 第一步 建立候選函式列表。其中包含與被呼叫函式的名稱相同的函式和模板函式。第二步 使用候選函式列表建立可行函式列表。這些都是引數數目正確的函式,為此有乙個臨時轉換序列,其中包括實參型別和相應的形參型別完全匹配的情況...