您好,登錄后才能下訂單哦!
Linux系統交叉編譯的具體方法是什么,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
1、交叉編譯工具鏈編譯規則 arch
[-(gnu)eabi]字段解釋:
arch:體系架構,如ARM、MIPS
vendor:工具鏈提供商
os:目標操作系統
eabi:嵌入式應用二進制接口(Embedded Application Binary Interface)
根據對操作系統的支持與否,ARM GCC可分為支持與不支持操作系統,如:
arm-none-eabi:這個是沒有操作系統的
arm-none-linux-eabi:用于linux的,使用glibc
arm-none-eabi-gcc:用于編譯ARM架構的裸機系統
arm-none-linux-gnueabi-gcc:用于編譯基于ARM架構的linux系統
2、ABI&EABI ABI:二進制應用程序接口(Application Binary Interface),在計算機中,應用二進制接口描述了應用程序和操作系統之間或其它應用程序的低級接口
EABI:嵌入式ABI,嵌入式應用二進制接口指定了文件格式、數據類型、寄存器使用、堆積組織優化和在一個嵌入式軟件中的參數的標準約定。開發者使用自己的匯編語言也可以使用EABI
作為與兼容的編譯器生成的匯編語言的接口。
二者區別:ABI是計算機上的,EABI是嵌入式平臺上。
3、glibc glibc是GNU發布的libc庫,即c運行庫。glibc是linux系統中最底層的api,是一種C函數庫,是程序運行時使用到的一些API集合,一般是已預先編譯好,以二進制代碼形式存在linux類系統中,
GNU C運行期庫通常作為GNU C編譯程序的一個部分發布。
關于Linux系統交叉編譯的具體方法是什么問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。