嵌入式系統開發之根檔案系統

2021-08-22 20:23:29 字數 2205 閱讀 1405

嵌入式系統開發之根檔案系統

要使目標板能夠載入上nfs根檔案系統,需要做兩方面的工作。一是在主機端配置nfs伺服器和準備好檔案系統所需的檔案和目錄結構。二是配置目標板的核心選項。關於主機端的配置在前面的內容中已經介紹過了,這裡主要介紹核心的配置內容。使用nfs的根檔案系統必須首先具備以下條件。

1.有正確的乙太網介面驅動

核心的乙太網驅動和bootloader中的乙太網驅動是不一樣的,有時可能在bootloader中能正常使用的乙太網,在核心中就不能使用了。在核心中配置乙太網驅動一般在選單項「network device support」下。

2.配置核心啟動命令列引數

通過命令列引數可以告訴核心從**獲得根檔案系統。配置核心啟動命令列引數預設值的選單項為「default kernel command line string」。格式如下:

root=/dev/nfs rw nfsroot=:ip=

引數的說明如下:

:是指定nfs伺服器的ip;

:是指定要掛載的nfs伺服器的目錄;

root=/dev/nfs:則指定要掛接nfs根檔案系統;

rw:表示按照可讀/寫屬性掛載。

例如:root=/dev/nfsrwnfsroot=192.168.1.1:/home/share/rootfs ip=192.168.1.2:192.168.1.1: 192.168.1.1:255.255.255.0:swordzj:eth0:off console=ttysac0 115200 ehtaddr=08:00:3e:26: 0a:5b mem=32m init=/linuxrc

表示掛載伺服器192.168.1.1的/home/share/rootfs為根檔案系統,目標板的ip位址為192.168.1.2。此外還包含以下關於目標板的啟動資訊。

子網掩碼:255.255.255.0;

主機名:swordzj;

乙太網介面:eth0;

乙太網mac:08:00:3e:26:0a:5b;

串列埠裝置:ttysac0 (串列埠1,這是在linux2.6核心下的設定);

串列埠數率:115200;

記憶體大小:32mb;

init程式路徑:/linuxrc。

3.配置核心支援nfs根檔案系統

上述文字節選自楊水清 張 劍 施云飛 等編著《arm嵌入式linux系統開發技術詳解》一書

【書名】arm嵌入式linux系統開發技術詳解

【作者】楊水清 張 劍 施云飛 等編著

【isbn】978-7-121-07469-1

【出版社】電子工業出版社

【出版日期】2023年11月

【宣傳語】

繼《windows驅動開發技術詳解》之後又一本心血力作!

原創經典,嵌入式系統一線工程師傾力打造。

深入linux系統底層和核心,透析arm嵌入式linux系統開發的本質。

通過嵌入式系統開發例項,歸納arm嵌入式linux系統開發的整個過程。

【內容簡介】

本 書由淺入深、通俗易懂地講解了嵌入式linux的系統設計與 開發。全書共25章,從嵌入式處理器arm開始,講解了arm處理器的資源、arm的指令集、ads開發工具、嵌入式系統硬體環境的構建、boot loader、linux核心移植、嵌入式檔案系統、嵌入式linux多工程式開發、嵌入式linux裝置驅動開發、嵌入式linux網路程式開發、 minigui圖形介面開發、裝置驅動開發案例、綜合案例等內容。書中通過大量的例程來講解知識要點,並提供了大量極有參考價值的開發案例,讀者可以通過 這些例程和開發案例對嵌入式linux開發有乙個系統的學習和提高。

本 書共有四個方面的內容。在嵌入式系統的硬體結構中講述了嵌入式處理器arm的特點、嵌入式系統硬體環境的構建和ads開發工具的使用。在嵌入式linux 系統移植中講述了目標板軟體環境的構建,主要包括boot loader、linux核心、檔案系統以及交叉開發環境的構建。在嵌入式linux軟體開發中講述了嵌入式linux c語言開發工具的使用、標準庫的使用、多工開發基礎和裝置驅動開發基礎。在嵌入式應用系統例項分析中講述了嵌入式linux的網路程式開發、 minigui圖形介面開發、can匯流排裝置驅動設計、dm9000網路驅動設計、sd卡驅動設計和嵌入式b超系統設計。

本書語言通俗易懂,內容豐富,注重理解與例項,知識涵蓋面廣。非常適合從事嵌入式linux系統開發的初級工程師、高校學生、linux程式開發人員閱讀和學習。

嵌入式系統開發流程

如果在乙個嵌入式系統中使用 linux技術開發 根據應用需求的不同有不同的配置開發方法,但是,一般情況下都需要經過如下的過程 配置開發主機,配置minicom,一般的引數為波特率115200 baud s,資料位8位,停止位為1,9,無奇偶校驗,軟體硬體流控設為無。在windows下的超級終端的配置...

嵌入式系統開發概要

嵌入式系統 在嵌入式系統中包含乙個能夠實現處理系統輸入並且生成系統輸出功能的微控器,通過寄存在處理器記憶體中的軟體演算法使系統的輸入和輸出得以聯絡起來。嵌入式系統設計必須考慮的因素 輸入 輸出裝置的電子介面 系統資源的限制 使用者介面概念 系統的操作環境 成本分析 相關標準等一系列制約因素。嵌入式系...

嵌入式Linux系統開發

對於嵌入式系統,大家都很熟悉吧 現在隨著網路的發展,嵌入式已經成為it最有發展前途的乙個行業,所以很多人都想著學習嵌入式。舉個列子吧 對於乙個新手來說,如果讓他完成一項linux的系統開發,對他而言難於上青天 在凌陽教育是這樣安排的一些課程 linux系統提供了許許多多的功能,作為乙個軟體開發人員我...