- 嵌入式Linux開發技術
- 廖建尚等編著
- 448字
- 2022-05-06 19:03:51
2.2.1 嵌入式Linux的開發模式
嵌入式系統開發主要包括宿主機的開發與目標機的開發。宿主機能夠對嵌入式系統中的代碼進行編譯、定址、鏈接和執行。目標機則是嵌入式系統中的硬件平臺。
嵌入式系統開發需要將應用程序轉換成相應的二進制代碼,目標機中只能運行這些二進制代碼,轉換主要分為三個過程,分別是編譯過程、鏈接過程與定址過程。其中,嵌入式系統中的交叉編譯器能夠編譯相關程序,常見的交叉編譯器有GNU C/C++(gcc)。
嵌入式系統的調試過程主要使用的工具就是交叉調試器,調試方式通常采用宿主機-目標機的形式,宿主機與目標機之間的連接是通過以太網或串行口線來實現的。交叉調試主要包括任務級調試、匯編級調試與源代碼級調試。
交叉編譯是指在一個平臺上生成可以在另一個平臺上執行的代碼。交叉編譯的主要特征是在某機器上執行的代碼不是在本機器上編譯的,而是在其他機器上編譯的。一般把執行代碼的機器稱為目標機,把編譯代碼的機器稱為宿主機。嵌入式系統的開發采用交叉編譯的方式,這是因為目標機上通常不能運行開發所需的編譯器。交叉編譯如圖2.9所示。

圖2.9 交叉編譯
推薦閱讀
- Linux設備驅動開發詳解:基于最新的Linux4.0內核
- Citrix XenApp Performance Essentials
- Linux網絡管理與配置(第2版)
- Red Hat Enterprise Linux 8系統管理實戰
- 高性能Linux服務器構建實戰:系統安全、故障排查、自動化運維與集群架構
- Alfresco 4 Enterprise Content Management Implementation
- 奔跑吧 Linux內核(入門篇)
- Linux就該這么學
- 零基礎學鴻蒙PC:新一代國產操作系統
- Linux系統安全基礎:二進制代碼安全性分析基礎與實踐
- AutoCAD 2014中文版從入門到精通
- Application Development in iOS 7
- Windows 7實戰從入門到精通(超值版)
- Building Telephony Systems With Asterisk
- 統信UOS應用開發進階教程