摘嵌入式教案2

2021-08-26 14:16:32 字數 1496 閱讀 4780

摘嵌入式教案2

2023年12月25日

uclinux是為支援沒有mmu的處理器而對標準硬體平台更好的雲新各種程式提供了保證。的在gnu通用公共許可證(gnu gpl)的保證下,執行uclinux作業系統的使用者可以使用幾乎所有的[b]linux api函式[/b],不會因為沒有mmu而受到影響。

2.6.0以後的linux核心版本已完全支援不帶和帶mmu,因此沒有必要再分uclinux和linux了。

uclinux除了不能實現fork()而是使用vfork()外,其餘uclinux的api函式與標準linux的完全相同。這並不是意味著uclinux不能實現多程序,實際上uclinux多程序管理是通過vfork()來實現的,或者是子程序代替父程序執行,直到子程序呼叫exit()函式推出,或者是子程序呼叫exec()函式執行乙個新的程序。

gnu開發工具都是採用[b]命令列的方式,用[/b]戶掌握起來相對比較困難

,不如基於windows系統的開發工具好用,但是gnu工具的複雜性是由於它更貼近編譯器和os的底層,並提供了更大的靈活性。

執行於linux os 下的自由軟體gnu gcc編譯器,不僅可以編譯linux os下執行的應用程式,還可以編譯linux核心本身,甚至可以作交叉編譯,編譯執行於其他cpu上的程式。

gcc是gnu組織的免費c編譯器,很多流行的自由軟體源**基本都能在gcc編譯器下編譯執行。

如果你的源**中包含有某些函式,則在編譯的時候要鏈結確定的庫。但一般在gcc中對於一些常用函式的實現,gcc編譯器會自動去鏈結一些常用庫,這樣使用者就沒有必要自己去指定了。而有些標準庫,沒有必要指出路徑。但是其他的還是需要的。

在多數linux中適用的標準c庫都是gnu的glibc。gnu的c庫是個非常完整的c程式庫,它幾乎涵蓋了其他所有版本c庫中的所有函式。同時,glibc遵循了多個標準,如ansi c,iso c,posix標準,system v和伯克利unix的實施標準。

gnu make

make是負責從專案的源**中生成最終可執行檔案和其他非源**檔案的工具。

make如何實現對源**的操作是通過乙個被稱之為makefile的檔案來完成。

gnumake的主要工作是讀乙個文字檔案makefile。

makefile是用bash語言寫的,bash語言是很像basic語言的一種命令解釋語言。這個檔案裡主要描述了有關那些目標檔案時從哪些依賴檔案中產生的,是用何種命令來進行這個產生過程的。

有了這些資訊,make會檢查磁碟的檔案,如果目標的日期(即該檔案生成或最後修改的日期)至少比它的乙個一覽檔案日期早的話,make就會執行相應的命令,以更新目標檔案。

系統小型化(linux--->嵌入式的linux)

在pc機上安裝的乙個linux系統至少需要上百兆的硬碟空間,而嵌入式系統的儲存空間有限,要將linux用於嵌入式系統就得對其定製,使整個linux系統能夠存放到容量較小的flash中。通過修改核心**來達到定製的目的是筆記哦危險的,容易造成**的不穩定或喪失**的靈活性。比較安全的辦法是先選擇合適版本的核心,然後通過核心選項的配置獲得既滿足應用功能要求同時體積又小的核心。

摘嵌入式教案2

摘嵌入式教案2 2009年12月25日 uclinux是為支援沒有mmu的處理器而對標準硬體平台更好的雲新各種程式提供了保證。的在gnu通用公共許可證 gnu gpl 的保證下,執行uclinux作業系統的使用者可以使用幾乎所有的 b linux api函式 b 不會因為沒有mmu而受到影響。2.6...

摘 嵌入式linux系統的開啟

在各種體系結構平台上,多數核心映像都採用壓縮格式 mips 平台例外,它的映像採用非壓縮格式 linux 系統的一般啟動過程通常劃分為核心引導 核心啟動和應用程式啟動3 個階段。第一階段是目標板硬體初始化,解壓核心映像,再跳轉到核心映像入口。這部分的工作一般由目標板的引導程式和核心映像的自引導程式完...

嵌入式開發基礎 2

嵌入式開發基礎 2 一 目標板 在開發機 執行桌面linux系統 和目標板 嵌入式開發板 之間 首先通過rs 232串列埠線進行連線,其次通過乙太網連線線進行連線。通過rs 232串列埠線進行連線,使用串列埠通訊工具,最常用的是minicom工具,它對於所有的桌面linux發布包都有效。目標板的啟動...