交叉編譯 知識點2

2021-08-20 16:15:22 字數 571 閱讀 9516

(一)什麼是交叉編譯

提到交叉編譯,我們先來說說主機編譯。

比如我在window平台上寫了乙個串列埠助手的程式,然後編譯生成可執行的程式。這樣的編譯叫做主機編譯。

交叉編譯:我們在主機上生成目標機上可以執行 程式叫做交叉編譯。

(二)為什麼需要交叉編譯

1 資源不夠

交叉編譯鏈需要足夠大的靜態記憶體以及運算能力,通常目標機這些能力不夠。

2 目標平台尚未建立。

因此需要我們做交叉編譯,生成bootloader以及作業系統核心。

3 當平台能啟動夠,由於目的(target)平台資源限制,當我們編譯大型程式時,仍然可能用到交叉編譯。

(三)交叉編譯這個概念的出現和流行是和嵌入式的廣泛發展同步的。

結語:伴隨著以計算機技術、通訊技術為主的資訊科技的飛速發展和網際網路的廣泛應用,3c(computer communication consumerelectronic)合一將成為必然趨勢。由於嵌入式裝置效能的侷限,往往不能通過本機編譯得到所需要的可執行程式,因此,以linux為主機作業系統,搭配交叉編譯鏈,為嵌入式裝置生成可執行程式已成為日益流行的編譯嵌入式軟體的解決方案。 

小知識點2

find name svn exec rm rf find type d name svn xargs rm rf find type d name svn make otapackage j24 adb shell am start n 包名 類名 adb shell pm list packag...

介面知識點2

1.介面中常量的定義 public static final int num one 34 注意事項 前三個關鍵字可以省略,final定義的是不可變的量,名字盡量是用大寫,必須進行賦值。2.介面是沒有靜態 塊或者構造方法的。3.乙個類的直接父類只能有乙個,但是乙個類可以同時實現多個介面。格式為 pu...

框架知識點2

doctype html en utf 8 viewport content width device width,initial scale 1.0 document title jquery 1.10.1.min.js script 注 jq是js封裝的乙個 庫。注 jq中相容js所有的寫法。注...