官术网_书友最值得收藏!

2.2.1 嵌入式Linux的開發模式

嵌入式系統開發主要包括宿主機的開發與目標機的開發。宿主機能夠對嵌入式系統中的代碼進行編譯、定址、鏈接和執行。目標機則是嵌入式系統中的硬件平臺。

嵌入式系統開發需要將應用程序轉換成相應的二進制代碼,目標機中只能運行這些二進制代碼,轉換主要分為三個過程,分別是編譯過程、鏈接過程與定址過程。其中,嵌入式系統中的交叉編譯器能夠編譯相關程序,常見的交叉編譯器有GNU C/C++(gcc)。

嵌入式系統的調試過程主要使用的工具就是交叉調試器,調試方式通常采用宿主機-目標機的形式,宿主機與目標機之間的連接是通過以太網或串行口線來實現的。交叉調試主要包括任務級調試、匯編級調試與源代碼級調試。

交叉編譯是指在一個平臺上生成可以在另一個平臺上執行的代碼。交叉編譯的主要特征是在某機器上執行的代碼不是在本機器上編譯的,而是在其他機器上編譯的。一般把執行代碼的機器稱為目標機,把編譯代碼的機器稱為宿主機。嵌入式系統的開發采用交叉編譯的方式,這是因為目標機上通常不能運行開發所需的編譯器。交叉編譯如圖2.9所示。

圖2.9 交叉編譯

主站蜘蛛池模板: 兴山县| 嘉黎县| 黄山市| 博湖县| 西丰县| 新民市| 长宁区| 梨树县| 大丰市| 瑞安市| 苏尼特左旗| 浙江省| 广宗县| 涟源市| 靖安县| 安徽省| 虎林市| 察雅县| 西华县| 盖州市| 福安市| 三明市| 丰原市| 汝南县| 古蔺县| 普陀区| 会泽县| 调兵山市| 西城区| 衢州市| 荣昌县| 高雄市| 杭锦后旗| 永顺县| 永州市| 临清市| 楚雄市| 灵石县| 绥芬河市| 林口县| 常熟市|