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