本章內(nèi)容對應(yīng)視頻講解鏈接(在線觀看):
我們寫了 linux 上第一個 c 程序 heollo world ,是使用 gcc 編譯器進(jìn)行代碼的編譯,編譯得到的可執(zhí)行文件只能在 X86 結(jié)構(gòu)的 PC 上運行,我們來看下,在我的 ubuntu 的 test 目錄下有一個 hello.c ,這個程序也非常簡單,就是一個 hello world ,我們來編譯一下,然后運行下可執(zhí)行文件,這個可執(zhí)行文件是可以在 PC上運行的。如下圖所示。
然后我們使用 file 命令來看下這個文件,這個文件是可以在 X86 上運行的,但是它不能在 ARM 上運行,因為它這里寫的是 X86。如下圖所示。
如果我們想在 ARM 上運行,就要使用 ARM 的編譯器,然后在 X86 上進(jìn)行編譯。因為我們使用 ARM 的編譯器編譯完了之后,是把我們的可執(zhí)行程序放到開發(fā)板上來運行,而不是在 PC 上運行的,這個過程大家可以把它理解成交叉,然后再和我們的編譯器結(jié)合起來就叫做交叉編譯器。交叉編譯器的種類有很多,我
們使用 的 是 Linaro 公 司 的 arm 交 叉 編 譯 器 , 這 是 交 叉 編 譯 器 的 地 址
我們已經(jīng)給大家下載好了,打開 i.MX6ULL 終結(jié)者光盤資料
主站蜘蛛池模板:
和龙市|
黄山市|
博罗县|
平顺县|
南安市|
丰台区|
茂名市|
达日县|
丹阳市|
新巴尔虎左旗|
洪雅县|
靖安县|
武定县|
三都|
江源县|
梧州市|
公安县|
钟祥市|
永修县|
湾仔区|
民县|
邢台县|
仲巴县|
攀枝花市|
马关县|
宁晋县|
巴林右旗|
武功县|
玛曲县|
公安县|
林甸县|
虎林市|
青海省|
榆社县|
新巴尔虎左旗|
白山市|
墨脱县|
友谊县|
绵竹市|
德化县|
明光市|