本章內(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é)者光盤資料
主站蜘蛛池模板:
吉首市|
沁水县|
昌平区|
阳春市|
维西|
岳西县|
祥云县|
仙游县|
苏州市|
斗六市|
仪征市|
常熟市|
南雄市|
宿迁市|
溧水县|
定襄县|
邢台市|
响水县|
桃源县|
泗洪县|
丹阳市|
赣州市|
仲巴县|
砀山县|
公安县|
开封市|
密山市|
北流市|
青河县|
高唐县|
修文县|
湛江市|
石楼县|
泾川县|
同江市|
忻城县|
兰考县|
乌拉特后旗|
拉萨市|
柳州市|
昌吉市|