嵌入式linux系統(tǒng)開發(fā)詳解_嵌入式linux系統(tǒng)介紹
嵌入式Linux開發(fā)從下到上分為:嵌入式硬件開發(fā)、嵌入式驅(qū)動開發(fā)、嵌入式系統(tǒng)開發(fā)、嵌入式軟件開發(fā)。嵌入式硬件開發(fā):熟悉電路等知識,非常熟悉各種常用元器件,掌握模擬電路和數(shù)字電路設計的開發(fā)能力。
第一步,建立嵌入式Linux應用開發(fā)環(huán)境。目前,常用的交叉開發(fā)環(huán)境主要有開放和商業(yè)兩種類型。開放的交叉開發(fā)環(huán)境的典型代表是GNU工具鏈,目前已經(jīng)能夠支持x8ARM、MIPS、PowerPC等多種處理器。
筆者的研究方向主要著重點在于嵌入式linux系統(tǒng)的軟件開發(fā)層面。嵌入式linux系統(tǒng)可以開發(fā)的上層軟件多種多樣,如果從從軟件分析的角度來看大致可以分為四個層次:操作系統(tǒng)的引導。
linux學習的步驟?
學習Linux基礎知識:Linux的基礎知識包括Linux文件系統(tǒng)、Linux命令行操作、shell編程、Linux網(wǎng)絡編程、Linux安全等??梢栽诰W(wǎng)上搜索相關資料,也可以參加一些在線課程,如果你有一定的編程基礎,可以考慮報考一些Linux培訓班。
首先初學者要先學好Linux基礎知識、基本命令。還可以學習Linux用戶及權限基礎、Linux系統(tǒng)進程管理進階、linux高效文本、文件處理命令、shelI腳本入門等等知識。
要入門學習Linux系統(tǒng),你可以按照以下步驟進行: 安裝Linux發(fā)行版:選擇一個適合入門學習的Linux發(fā)行版,如Ubuntu、Fedora或Linux Mint,并在你的計算機上安裝它。
linux嵌入式系統(tǒng)上執(zhí)行mount命令,掛載nfs,沒有任何輸出,和busybox或者...
1、應先停止NFS服務,再啟動NFS服務方能使新增加的共享起作用。使用命令exportfs -rv也可以達到同樣的效果。
2、在linux系統(tǒng)中,可以使用mount命令掛載光盤鏡像文件、移動硬盤、U盤以及Windows網(wǎng)絡共享和UNIX NFS網(wǎng)絡共享等。 命令格式: mount [-t vfstype] [-o options] device dir 參數(shù)說明: ①-t vfstype 指定文件系統(tǒng)的類型,通常不必指定。
3、Mount Windows文件網(wǎng)絡共享:smbfs UNIX(LINUX) 文件網(wǎng)絡共享:nfs -o options 主要用來描述設備或檔案的掛接方式。
嵌入式系統(tǒng)學習步驟
1、方法:(1)嵌入式微處理器結構與應用:直接arm原理及匯編即可,不要重復x86。 (2)嵌入式操作系統(tǒng)類:ucOS/II簡單,開源,可供入門。而后深入研究uClinux。
2、(4)了解ARM的架構,原理,以及其匯編指令,我們在嵌入式開發(fā)中,一般很少去寫匯編,但是最起碼的要求是能夠看懂a(chǎn)rm匯編。(5)系統(tǒng)移植的時候,就需要你從最下層的bootloader開始,然后內(nèi)核移植,文件系統(tǒng)移植等。
3、嵌入式學習過程:第一階段:Linux相關知識指導 Linux基礎,X-Windows基礎,Ubuntu環(huán)境,shell環(huán)境,VI/VIM,文件管理和權限,用戶管理。
4、學習嵌入式Linux操作系統(tǒng),購買ARM9或以上版本的主控的開發(fā)板,要求開發(fā)板上至少有串口和網(wǎng)口。學習板級支持包的開發(fā),交叉編譯,GDB調(diào)試,UBOOT移植,內(nèi)核移植,根文件系統(tǒng)制作,設備樹,驅(qū)動程序編寫,網(wǎng)絡編程相關知識。