㈠ 論述ARM-linux嵌入式系統的基本組成,以及各部分的作用。
ARM-Linux嵌入式系統的基本組成:
1、bootloader:BootLoader是在操作系統內核運行之前運行。可以初始化硬體設備、建立內存空間映射圖,從而將系統的軟硬體環境帶到一個合適狀態,以便為最終調用操作系統內核准備好正確的環境。
2、基本 Linux 系統,就是為復雜應用軟體系統的開發提供了一個基本框架,並有與之相應的、方便易用的開發與維護管理工具。
3、文件系統,用於管理嵌入式系統的存儲空間。本來應該算操作系統的一部分,但因為 Linux 源代碼中有大量的文件系統支持部分,而嵌入式系統存儲空間有限,只保留一種就可以了,因此這部分需要比較復雜的處理。
4、圖形用戶界面庫,其作用是為應用程序提供圖形環境。雖然它也可以算是操作系統的一部分,但因嵌入式系統的特殊性往往要另外定製。
5、設備驅動程序,因為每一種嵌入式設備都可能有自己獨特的設備,因此,需要為它開發驅動程序。
6、應用程序,具體實現用戶需求的軟體。應用程序師參考操作系統提供的開發介面所開發出來的軟體,以達到計算機的功能利用。
㈡ 如何建立Linux下的ARM交叉編譯環境
首先安裝交叉編譯器,網路「arm-linux-gcc」就可以一個編譯器壓縮包。
把壓縮包放到linux系統中,解壓,這樣就算安裝好了交叉編譯器。
設置編譯器環境變數,具體方式網路。如打開 /etc/bash.bashrc,添加剛才安裝的編譯器路徑 export PATH=/home/。。。/4.4.3/bin:$PATH。這樣是為了方便使用,用arm-linux-gcc即可,不然既要帶全路徑/home//bin/arm-linux-gcc,這樣不方便使用。
編譯c文件。和gcc編譯相似,把gcc用arm-linu-gcc代替就是了。編譯出來的就可以放到arm上運行了。</ol>