1. gzyueqian
      13352868059

      粵嵌長沙Linux學習:基于Linux的軟件系統設計

      更新時間: 2017-08-07 14:54:13來源: 粵嵌教育瀏覽量:5915

        近年來,隨著數字技術的發展、新的體積更小的控制芯片以及功能更強的操作系統的出現,手持設備被更廣泛的應用于人們的日常生活中。Linux系統因為其源碼開發、高可靠性和高效率等優勢受到開發者和市場的推崇。下面粵嵌長沙Linux學習講講基于Linux的軟件系統設計。

        軟件功能與組成。系統的軟件包括嵌入式操作系統、GUI圖形用戶界面、應用程序三個部分,其中嵌入式操作系統和GUI圖形用戶界面屬于關鍵技術,它們的好壞決定了系統能否得到成功的應用。

        交叉編譯環境的建立。在滿足系統穩定、安全、可靠的基礎上,嵌入式產品的體積要盡可能小,從而不能夠提供足夠的資源供編譯過程使用,因此,必須建立一種交叉編譯的環境,即在高性能的宿主機上對即將運行于目標機上的程序進行編譯,生成可在目標機上可以運行的代碼格式,然后下載到目標機中運行。Linux環境下使用GNU工具完成編譯、鏈接等過程,包括針對目標系統的編譯器gcc、針對目標系統的二進制工具binutils、針對目標系統的標準c庫glibc和針對目標系統的Linux內核頭文件。

        引導程序的移植。受嵌入式系統資源的限制,嵌入式系統的引導程序并不像PC機上的引導程序一樣是由BIOS和位于硬盤MBR中的引導程序組成,整個系統的引導加載任務主要是由一個稱為BootLoader的引導程序來完成的。BootLoader是系統復位后首先要執行的代碼,主要作用是初始化硬件設備、建立內存空間的映射等,將系統的軟硬件環境帶到一個合適的狀態,從而為操作系統和應用程序的調用建立一個良好的環境。

        內核的移植。由于嵌入式系統是針對特定應用的,而且資源有限,所以標準Linux無法應用到嵌入式系統中,因此必須根據實際情況對Linux進行裁剪、配置,從而產生一個適用的嵌入式Linux操作系統。Linux內核的移植包括獲取源代碼、修改設置、裁減配置和編譯。

        驅動程序的編寫。驅動程序是操作系統內核和底層硬件之間的接口,驅動程序為應用程序屏蔽了硬件的細節,通過驅動程序,應用程序對硬件的操作可以像對普通的文件操作一樣方便。驅動程序的主要作用是初始化和釋放硬件設備,檢測和處理硬件設備出現的問題,在應用程序、內核和底層硬件之間傳輸數據。

        根文件系統。一個嵌入式產品的穩定運行,除了引導程序、內核之外,還必須有一個區域用來為用戶提供支持架構和用戶使用的應用軟件,存放數據讀寫的結果,這個區域就是根文件系統。

        粵嵌長沙Linux學習對于基于Linux的軟件系統設計的概括。總的來說,學習總是永無止境的。




      免費預約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 中文字幕无线码一区2020青青 | 有码日韩激情中文视频 | 婷婷中文视频在线 | 伊人青青久精品 | 开心五月欧美激情在线 | 亚洲中文一区国产 |