arm-elf格式及arm-unknown-linux格式的差異

我們生活周遭存在太多太多的 embedded system ,過去 embedded system 有專屬的 OS,現在 linux 也可以應用在嵌入式環境,不過本版將廣泛討論所有嵌入式系統不只 linux 喔,歡迎有這方面經驗或有興趣的朋友一同進來討論。

版主: chester

arm-elf格式及arm-unknown-linux格式的差異

文章guest » 週日 3月 01, 2009 11:26 pm

請問一下用arm-elf-gcc跟arm-unknown-linux-gcc編出來的執行檔格式是差在哪呢?

為何arm-elf的格式只能在NON-OS的平台環境下執行且不能對週邊做IO,例如printf
而arm-unknown-linux的格式卻可在有OS的環境下執行並且可對週邊做IO


底下是我自己作的筆記但是還是不太明瞭原因

arm-elf和arm-unknown-linux的差別

arm-elf可在non-os的平台上執行, 但不能對週邊I/O, 只能做運算,
而arm-unknown-linux則可以

arm-elf不能對週邊I/O是, 因為對週邊I/O需要有週邊的Driver, 而Driver需透過OS
因此如果我們要使cross complier編出來的檔案可以在某平台(ex. 新華)上執行
就要有該平台的include和lib, 可以抓該平台作業系統中根目錄下的include和lib



麻煩各位幫我解惑 謝謝
guest
 

文章mingchi » 週日 3月 29, 2009 4:12 pm

應該是預設使用的 C lib 不同
mingchi
可愛的小學生
可愛的小學生
 
文章: 11
註冊時間: 週二 5月 08, 2007 5:58 pm
來自: 展翊電子


回到 embedded system

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客