第4課嵌入式Linux開發(fā)基礎(chǔ)課件備課講稿_第1頁
第4課嵌入式Linux開發(fā)基礎(chǔ)課件備課講稿_第2頁
第4課嵌入式Linux開發(fā)基礎(chǔ)課件備課講稿_第3頁
第4課嵌入式Linux開發(fā)基礎(chǔ)課件備課講稿_第4頁
第4課嵌入式Linux開發(fā)基礎(chǔ)課件備課講稿_第5頁
已閱讀5頁,還剩55頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1嵌入式系統(tǒng)AnIntroductiontoEmbeddedSystem浙江大學(xué)計(jì)算機(jī)學(xué)院2012年4月第4課嵌入式Linux開發(fā)基礎(chǔ)Linux準(zhǔn)備知識(shí)Linux的文件系統(tǒng)常用的Linux命令及使用Linux下的ShellLinux下的編譯器GCC認(rèn)識(shí)Makefile嵌入式Linux簡介許多Linux改良品種迎合了嵌入式市場(chǎng),它們包括:雖然大多數(shù)Linux系統(tǒng)運(yùn)行在PC平臺(tái)上,但Linux也可以作為嵌入式系統(tǒng)的操作系統(tǒng)。嵌入式Linux標(biāo)準(zhǔn)吸引了“Linux標(biāo)準(zhǔn)庫”以及

UNIX組織中有益的元素在嵌入式系統(tǒng)上運(yùn)行Linux的一個(gè)缺點(diǎn)是Linux

體系提供實(shí)時(shí)性能需要添加實(shí)時(shí)軟件模塊Linux嵌入式開發(fā)領(lǐng)域穩(wěn)步發(fā)展RTLinuxuCLinuxMontavistaLinuxARM-Linux其他Linux系統(tǒng)Linux下的文件類型普通文件目錄文件連接文件設(shè)備文件普通文件系統(tǒng)文件.conf:配置文件,也用.cfg.lock:鎖文件,用來判定程序或設(shè)備是否正在被使用.rpm:RedHat用來安裝軟件的軟件包管理器文件編程和腳本文件.c.cpp.h.o.pl(Perl腳本).py(Python腳本).so(庫文件).sh(shell腳本).tcl(TCL腳本)普通文件文件格式.au(音頻文件).gif.html/.htm.jpg.pdf.png(PNG(PortableNetworkGraphic,可移植網(wǎng)絡(luò)圖形)文件).ps(PostScript文件).txt.wav.xpm(圖像文件)壓縮以及歸檔文件.bz2(使用bzip2壓縮的文件).gz(使用gzip壓縮的文件).tar(使用tar歸檔的文件).tbz(使用tar和bzip壓縮的文件).tgz(使用tar和gzip壓縮的文件).zip(使用ZIP壓縮的文件)察看一個(gè)沒有擴(kuò)展名的文件的類型,可以使用file命令,filefilename目錄文件(directory)目錄中包含文件以及下級(jí)子目錄,但目錄也是文件。這個(gè)文件中記錄了包含在它中的文件和子目錄的名稱與它所處的地址。一個(gè)文件本身的記錄不包含文件名,對(duì)文件名進(jìn)行的更改,實(shí)際是修改它上一層的目錄文件中的一條文件記錄連接文件(link)連接是Linux中比較特殊而非常有用的一種文件,類似于Windows中的快捷方式,它本身不包含任何內(nèi)容,它指向別的文件或目錄設(shè)備文件Linux下所有的設(shè)備都是通過文件來表示的,所有的設(shè)備文件都存放在/dev目錄下,設(shè)備文件的文件名就是設(shè)備名$cd/dev$ls設(shè)備文件的種類塊設(shè)備文件:/dev/hda1,這些設(shè)備以塊為最小單位。塊的大小隨設(shè)備不同而不同,一般將一塊定義為1kB字符設(shè)備:/dev/ttyS0,字符設(shè)備按順序一個(gè)一個(gè)傳遞字符網(wǎng)絡(luò)接口:/dev/eth0,由內(nèi)核中的網(wǎng)絡(luò)系統(tǒng)驅(qū)動(dòng),負(fù)責(zé)發(fā)送和接收數(shù)據(jù)包文件名通常是尾部帶有設(shè)備編號(hào)數(shù)字的縮寫名稱。-rw-r--r--1rootroot152282003-01-25a2ps.cfg-rw-r--r--1rootroot25622003-01-25a2ps-site.cfg-rw-r--r--1rootroot4712月2623:39adjtimedrwxr-xr-x2rootroot40962005-05-16aep-rw-r--r--1rootroot6882003-02-04aep.conf文件類型文件權(quán)限鏈接個(gè)數(shù)文件屬主名用戶分組名文件長度文件上次被修改的時(shí)間和日期文件名Linux下的文件詳細(xì)信息Linux下的目錄結(jié)構(gòu)linux采用的是樹型結(jié)構(gòu)。最上層是根目錄,其他的所有目錄都是從根目錄出發(fā)而生成的。微軟的DOS和windows也是采用樹型結(jié)構(gòu),但是在DOS和windows中這樣的樹型結(jié)構(gòu)的根是磁盤分區(qū)的盤符,有幾個(gè)分區(qū)就有幾個(gè)樹型結(jié)構(gòu),他們之間的關(guān)系是并列的。//usr/bin/tmp/home/dev/etc/var/lib/mnt/root/proc/local

/bin/src/lib/bin/etc/man/usr1

/usr2

/usr3/up-armmp3/up-netarm2410/sbinLinux下的目錄結(jié)構(gòu)/bin二進(jìn)制可執(zhí)行命令

/dev設(shè)備文件

/etc系統(tǒng)管理和配置文件

/etc/rc.d啟動(dòng)的配置文件和腳本

/home用戶主目錄的基點(diǎn),比如用戶user的主目錄就是/home/user,可以用~user表示

/lib標(biāo)準(zhǔn)程序設(shè)計(jì)庫,又叫動(dòng)態(tài)鏈接共享庫,作用類似windows里的.dll文件

/sbin系統(tǒng)管理命令,這里存放的是系統(tǒng)管理員使用的管理程序

/tmp公用的臨時(shí)文件存儲(chǔ)點(diǎn)

/root系統(tǒng)管理員的主目錄

/mnt讓用戶臨時(shí)掛載(mount)其他的文件系統(tǒng)。

/lost+found這個(gè)目錄平時(shí)是空的,系統(tǒng)非正常關(guān)機(jī)而留下“無家可歸”的文件(windows下的.chk)放在這里

/proc虛擬的目錄,是系統(tǒng)內(nèi)存的映射。可直接訪問這個(gè)目錄來獲取系統(tǒng)信息。

/var某些大文件的溢出區(qū),比方說各種服務(wù)的日志文件

Linux下的目錄結(jié)構(gòu)/usr是最龐大的目錄,要用到的應(yīng)用程序和文件幾乎都在這個(gè)目錄。其中包含:

/usr/X11R6存放Xwindow的目錄

/usr/bin眾多的應(yīng)用程序

/usr/sbin超級(jí)用戶的一些管理程序

/usr/doclinux文檔

/usr/includelinux下開發(fā)和編譯應(yīng)用程序所需要的頭文件

/usr/lib常用的動(dòng)態(tài)鏈接庫和軟件包的配置文件

/usr/man幫助文檔

/usr/src源代碼,linux內(nèi)核的源代碼就放在/usr/src/linux里

/usr/local/bin本地增加的命令

/usr/local/lib本地增加的庫Linux源代碼的目錄內(nèi)容/Documentation/arch/drivers/fs/include/init/ipc/kernel/lib/mm/net/scripts它包含了用來配置內(nèi)核的腳本包含了Linux應(yīng)用的網(wǎng)絡(luò)協(xié)議代碼包含了體系結(jié)構(gòu)無關(guān)的內(nèi)存管理代碼這個(gè)目錄包含兩部分的內(nèi)容包含了實(shí)現(xiàn)平臺(tái)獨(dú)立的基本功能這個(gè)目錄下的文件實(shí)現(xiàn)了進(jìn)程間通訊這個(gè)目錄下面只有兩個(gè)文件包含了Linux源程序樹中大部分的.h文件文件系統(tǒng)在該目錄下面都有對(duì)應(yīng)的子目錄包括顯卡、網(wǎng)卡、SCSI適配器等所有子目錄中都是體系結(jié)構(gòu)相關(guān)的代碼這個(gè)目錄下面只有內(nèi)核文檔Shell簡介Shell是一種具備特殊功能的程序,它是介于使用者和UNIX/Linux操作系統(tǒng)核心程序(kernel)之間的一個(gè)接口。在系統(tǒng)起動(dòng)的時(shí)候,核心程序會(huì)被加載內(nèi)存,負(fù)責(zé)管理系統(tǒng)的工作,直到系統(tǒng)關(guān)閉為止。它建立并控制著處理程序,管理內(nèi)存、檔案系統(tǒng)、通訊等等。而其它的程序,包括shell程序,都存放在磁盤中。核心程序?qū)⑺鼈兗虞d內(nèi)存,執(zhí)行它們,并且在它們中止后清理系統(tǒng)。一個(gè)shell命令檔很像是DOS下的批次檔(如Autoexec.bat):它把一連串的UNIX命令存入一個(gè)文檔,然后執(zhí)行該文檔。使用者ShellUNIX/Linux操作系統(tǒng)Shell的發(fā)展歷史Cshell是柏克萊大學(xué)所開發(fā)的,且加入了一些新特性:命令列歷程別名內(nèi)建算術(shù)檔名完成工作控制Cshell提示符號(hào)的默認(rèn)值是%Bourneshell是標(biāo)準(zhǔn)的UNIXshell以前常被用來做為管理系統(tǒng)之用大部份的系統(tǒng)管理命令文件,rcstart、stop與shutdown都是

Bourneshell的命令檔在單一使用者模式下以root簽入時(shí)它常被系統(tǒng)管理者使用Kornshell是Bourneshell的超集,由AT&T的DavidKorn所開發(fā)。它增加了一些特色,比Cshell更為先進(jìn)。

Kornshell的特色包括了可編輯的歷程、別名、函式、正規(guī)表達(dá)式、萬用字符、內(nèi)建算術(shù)、工作控制、共作處理和特殊的除錯(cuò)功能。Shell的使用Shell主要功用解譯指令主要功用提供環(huán)境Shell語法分析命令行,把它分解成以空白區(qū)分開的符號(hào),在此空白包括:Tab鍵空白換行Shell也能當(dāng)解譯性的程序語言,Shell程序,通常叫做命令文件,它由列在檔案內(nèi)的命令所構(gòu)成Shell的另一個(gè)重要功用是提供個(gè)人化的使用者環(huán)境,這通常在

shell的初始化檔案中完成Shell的功能為了確保任何提示符號(hào)下輸入的命令都能夠適當(dāng)?shù)貓?zhí)行。shell擔(dān)任的工作包括有:

讀取輸入和語法分析命令列;對(duì)特殊字符求值;設(shè)立管線、轉(zhuǎn)向、和幕后處理;處理訊號(hào);設(shè)立程序來執(zhí)行。包括Shell常用的Linux命令及使用lschownpasswdpwdchmodtouchmvmkdircpclearcalwritecatcdtarshutdownechormmesg查看系統(tǒng)Linux的系統(tǒng)管理主要在控制終端下進(jìn)行,通過使用命令行的方式進(jìn)行管理。Linux的文件命令可以完成各種復(fù)雜的工作:對(duì)目錄進(jìn)行復(fù)制目錄移動(dòng)目錄鏈接搜索和查找文件搜索和查找目錄閱讀文件內(nèi)容顯示文件內(nèi)容打印文件內(nèi)容幫助如何獲取幫助信息使用man命令查看手冊(cè)權(quán)限:所有用戶使用方法:man[查找內(nèi)容]說明:打印出需要查找?guī)椭鷥?nèi)容的手冊(cè)頁信息使用“--help”或“-help”參數(shù)權(quán)限:所有用戶使用方法:[命令]--help說明:打印出需要查找?guī)椭畹膸椭畔?,根?jù)命令不同可能采用不同的參數(shù)“--help”或“-help”基本命令date權(quán)限:所有用戶使用方法:date說明:顯示系統(tǒng)時(shí)間應(yīng)用示例: $dateexit權(quán)限:所有用戶使用方法:exit說明:圖形模式下exit為關(guān)閉一個(gè)終端窗口應(yīng)用示例: $exit基本命令(二)who權(quán)限:所有用戶使用方法:who說明:確定系統(tǒng)上的用戶應(yīng)用示例: $whops(process)權(quán)限:所有用戶使用方法:ps說明:列出所有的進(jìn)程應(yīng)用示例: $ps基本命令(三)passwd權(quán)限:當(dāng)前用戶使用方法:passwd說明:更改密碼應(yīng)用示例: $passwdfile權(quán)限:所有用戶使用方法:file[文件名]說明:判斷文件類型應(yīng)用示例: $filexx.c基本命令(四)reboot權(quán)限:所有用戶使用方法:reboot說明:重啟系統(tǒng)應(yīng)用示例: $reboothalt權(quán)限:所有用戶使用方法:halt說明:關(guān)閉系統(tǒng)應(yīng)用示例: $halt基本命令(五)su(super-user)權(quán)限:所有用戶使用方法:su[用戶]說明:以替代用戶身份執(zhí)行命令應(yīng)用示例: $subcstartx(startXWindow)權(quán)限:所有用戶使用方法:startx說明:文本方式下啟動(dòng)圖形界面應(yīng)用示例: $startx基本命令(六)which權(quán)限:所有用戶使用方法:which[程序名]說明:尋找實(shí)用程序所在位置應(yīng)用示例: $whichwhoecho權(quán)限:所有用戶使用方法:echo[顯示內(nèi)容]說明:將一行字顯示到標(biāo)準(zhǔn)輸出應(yīng)用示例: $echothisisaechotest瀏覽目錄常用命令pwd命令(printworkingdirectory)權(quán)限:所有用戶使用方法:pwd說明:顯示用戶當(dāng)前工作子目錄的完整路徑應(yīng)用示例: $pwd瀏覽目錄常用命令

ls命令(list)權(quán)限:所有用戶使用方法:ls[選項(xiàng)]...[文件]...說明:列出當(dāng)前工作子目錄(默認(rèn))中的文件及子目錄清單常用參數(shù):-a顯示所有文件及目錄(包括隱藏文件)(all)-l顯示文件的詳細(xì)信息(long)

-h以容易理解的方式打印文件大?。?k32M2G)-t將文件按建立的先后次序列出(time)-F在列出的文件名稱后加一個(gè)符號(hào)(可執(zhí)行文件“*”,目錄“/”)應(yīng)用示例: $

ls-lh瀏覽目錄常用命令

cd命令(changedirectory)權(quán)限:所有用戶使用方法:cd[目標(biāo)路徑]說明:變換工作目錄到目標(biāo)路徑,其中目標(biāo)路徑可以是絕對(duì)路徑也可以是相對(duì)路徑。目標(biāo)路徑名可以缺省,若缺省則變換至使用者的homedirectory(用戶登錄子目錄)。常用參數(shù):~:homedirectory.:當(dāng)前目錄..:當(dāng)前目錄的上一層目錄-

:返回切換目錄后的前一個(gè)目錄應(yīng)用示例:

$cd/home/bc/$cd../../閱讀常用命令cat命令(concatenate)權(quán)限:所有用戶使用方法:cat[參數(shù)][文件名]說明:把文件串連接后輸出到基本輸出(或另一個(gè)文件)常用參數(shù):-n或--number:由1開始對(duì)所有輸出行數(shù)編號(hào)-b或--number-nonblank:與-n類似,只是不對(duì)空白行編號(hào)應(yīng)用示例:$cat–ntextfile1>textfile2(將textfile1的內(nèi)容加上行數(shù)編號(hào),寫入textfile2中。如果textfile2已存在,則覆蓋原有內(nèi)容。

$cattext1text2>>text3(將text1與text2的內(nèi)容串行放在一起,再附在text3文件的最后(不覆蓋text3的原有內(nèi)容。))閱讀常用命令more命令權(quán)限:所有用戶使用方法:more[參數(shù)][文件名]說明:類似cat,但它可以分頁顯示,適合顯示長文件清單或文本內(nèi)容,最基本的指令就是按空格換頁,按回車下一行,按b鍵返回上一頁。常用參數(shù):-num:一次顯示的行數(shù)-d:在屏幕最下方顯示提示信息+num:從第num行開始顯示應(yīng)用示例應(yīng)用示例:$moretextfile目錄操作常用命令mkdir命令(makedirectory)權(quán)限:所有用戶使用方法:mkdir[子目錄或子目錄完整路徑]說明:建立一個(gè)新的子目錄,使用子目錄的路徑作為參數(shù)應(yīng)用示例:

$mkdir/home/bc/temprmdir命令(removedirectory)權(quán)限:當(dāng)前目錄有適當(dāng)權(quán)限的所有者使用方法:rmdir[參數(shù)][子目錄或子目錄完整路徑]說明:刪除空的目錄(當(dāng)目錄非空時(shí),返回錯(cuò)誤)應(yīng)用示例:$rmdir/home/bc/temp文件操作常用命令wc命令(wordcount)權(quán)限:當(dāng)前文件有適當(dāng)權(quán)限的所有者使用方法:wc[參數(shù)][文件名]說明:統(tǒng)計(jì)文件中的單詞數(shù)常用參數(shù): -c:顯示文件內(nèi)的字符數(shù)(character)

-w:顯示文件內(nèi)以空格符分隔的字?jǐn)?shù)(word)

-l:顯示文件內(nèi)的行數(shù)(line)應(yīng)用示例:$wc–clusers(顯示當(dāng)前目錄下的文件users的字符數(shù)和行數(shù))

文件操作常用命令rm命令(remove)權(quán)限:當(dāng)前文件有適當(dāng)權(quán)限的所有者使用方法:rm[參數(shù)][文件名或目錄]說明:刪除文件以及目錄常用參數(shù): -i:刪除前逐一詢問確定(inform)

-f:即時(shí)原文件為只讀也強(qiáng)制刪除,并不詢問確定(force)

-r:同時(shí)刪除該目錄層下的所有目錄和文件(recursive)應(yīng)用示例:$rmtextfile(刪除當(dāng)前目錄下的textfile文件)$rm–rf/home/bc/temp(刪除/home/bc/temp目錄以及其下的所有目錄和文件)文件操作常用命令mv命令(move)權(quán)限:當(dāng)前文件有適當(dāng)權(quán)限的所有者使用方法:mv[參數(shù)][原文件或目錄][目標(biāo)文件或目錄]說明:將一個(gè)文件移至另一個(gè)文件,或?qū)⒍鄠€(gè)文件移動(dòng)至另一個(gè)目錄,也可以將一個(gè)目錄移動(dòng)至另一個(gè)目錄常用參數(shù): -i:若目的位置已有同名文件,則詢問是否覆蓋舊文件應(yīng)用示例:$mvtext1text2(將當(dāng)前目錄下的文件text1的內(nèi)容復(fù)制到text2中并刪除text1。如果text2已存在,則覆蓋其中的原有內(nèi)容)

$mv–i*.c/home/bc/temp(將當(dāng)前目錄下的所有以.c為后綴的文件移至/home/bc/temp目錄下)文件操作常用命令cp命令(copy)權(quán)限:所有用戶使用方法:cp[參數(shù)][原文件或目錄][目標(biāo)文件或目錄]說明:將一個(gè)文件復(fù)制到另一個(gè)文件,或?qū)?shù)個(gè)文件復(fù)制到另一個(gè)目錄中,也可以將一個(gè)目錄復(fù)制到另一個(gè)目錄常用參數(shù): -a:盡可能將文件的狀態(tài)、權(quán)限等信息全部復(fù)制(all)-f:若目的地址有同名文件,則將已有的文件刪除再進(jìn)行復(fù)制(force)

-r:若原目錄中包含子目錄,則原目錄中的文件及子目錄也依次復(fù)制到目的地址中(recursive)應(yīng)用示例:$cptext1text2(將文件text1的內(nèi)容復(fù)制到text2中。如果text2已存在,則覆蓋其中的原有內(nèi)容)

$cp–arfup-tech//temp(將當(dāng)前目錄下的up-tech/目錄中的所有內(nèi)容復(fù)制到/temp目錄下)文件操作常用命令sort命令權(quán)限:所有用戶使用方法:sort[參數(shù)][文件名]說明:將文本文件數(shù)據(jù)排序常用參數(shù): -u:輸出結(jié)果中去掉重復(fù)的行(unique)-r:以相反順序排序(reverse)

-o:將排序后的結(jié)果寫入文件(>)(output)

-n:把行中的第一個(gè)字段當(dāng)作數(shù)值,數(shù)據(jù)按算術(shù)方法排序(numeric)應(yīng)用示例:

$sort–rndata(將data文件每行以相反算術(shù)順序排序,并顯示在當(dāng)前的用戶終端上(不改動(dòng)原文件))文件操作常用命令chmod命令(changemode)權(quán)限:所有用戶使用方法:chmod[+|-模式][文件]說明:改變文件模式常用參數(shù): +-r:修改讀模式(增加(+)或去除(-)可讀(read)權(quán)限)+-w:修改寫模式(增加(+)或去除(-)可寫(write)權(quán)限)

+-x:修改執(zhí)行模式(增加(+)或去除(-)可執(zhí)行(execute)權(quán)限)應(yīng)用示例:$chmod+xusers(將users文件或目錄增加可執(zhí)行權(quán)限)

文件操作常用命令chown命令(changeowner)權(quán)限:根用戶使用方法:chown[參數(shù)][所有者]:[組][文件或目錄]說明:改變文件的所有者常用參數(shù): -R:以遞歸方式處理目錄下所有文件(recursive)應(yīng)用示例:

$chownjessie:usersfile1.txt(將檔案file1.txt的擁有者設(shè)為users組的用戶jessie)壓縮及解壓縮命令tar命令權(quán)限:所有用戶使用方法:tar[參數(shù)][歸檔文件名][原文件或目錄]說明:將文件及目錄復(fù)制到歸檔文件中,常用參數(shù): -c:創(chuàng)建文檔(create)-f:表示存檔到文件而非磁盤(file)

-v:顯示每個(gè)復(fù)制文件的名稱(verbose)

-x:解壓縮

-z:使用gzip或ungzip-j:使用bz2應(yīng)用示例:$tarcvjftemp.tar.bz2temp/(將當(dāng)前目錄下的temp/目錄包含的所有內(nèi)容歸檔并用bz2壓縮到temp.tar.bz2文件中)

$tarxvjftemp.tar.bz2(將當(dāng)前目錄下的temp.tar.bz2文件解壓縮)掛載文件系統(tǒng)命令mount命令權(quán)限:所有用戶使用方法:mount[參數(shù)][設(shè)備][掛載目錄(掛載點(diǎn))]說明:在命令行中使用mount命令掛載文件系統(tǒng)常用參數(shù): -t:指定掛載文件系統(tǒng)類型應(yīng)用示例:

adfs,affs,autofs,coda,coherent,cramfs,devpts,efs,ext,ext2,ext3,hfs,hpfs,iso9660,jfs,minix,msdos,ncpfs,nfs,ntfs,proc,qnx4,ramfs,reiserfs,romfs,smbfs,sysv,tmpfs,udf,ufs,umsdos,vfat,xenix,xfs,xiafs.#mount-tnfs192.168.0.43:/home/wj/mnt/nfs/(將IP地址為192.168.0.43的計(jì)算機(jī)上的/home/wj目錄以NFS的文件系統(tǒng)類型掛載為/mnt/nfs/卸載mounted文件系統(tǒng)命令umount命令權(quán)限:所有用戶使用方法:umount[參數(shù)][設(shè)備][掛載目錄(掛載點(diǎn))]說明:將指定的文件系統(tǒng)從系統(tǒng)文件結(jié)構(gòu)中卸載常用參數(shù): -V:顯示umount程序版本信息(Version)

-v:輸出詳細(xì)信息(verbose)

-tvfstype:指定文件系統(tǒng)類型,只卸載該指定文件系統(tǒng)類型的文件系統(tǒng)應(yīng)用示例:#umountmnt/nfs(卸載/mnt/nfs/。該命令執(zhí)行后,mnt/nfs不再是一個(gè)有效路徑)網(wǎng)絡(luò)常用命令ifconfig命令權(quán)限:所有用戶使用方法:ifconfig[接口]接口是可選項(xiàng),如果不加此項(xiàng),則顯示系統(tǒng)中所有網(wǎng)卡的信息。如果添加此選項(xiàng)則顯示所指定的網(wǎng)卡信息說明:用來配置網(wǎng)絡(luò)接口應(yīng)用示例:#ifconfigeth0192.168.0.102(配置網(wǎng)卡eth0的IP地址)#ifconfigeth0down(將網(wǎng)卡eth0禁用)#ifconfigeth0up(將網(wǎng)卡eth0啟用)NFS服務(wù)NFS(NetworkFileSystem)是由Sun公司開發(fā)的一套協(xié)議通過RPC(RemoteProcedureCall)技術(shù),使我們可以達(dá)到文件的共享,能夠在多臺(tái)計(jì)算機(jī)上透明的訪問彼此間的目錄。它們使用分布式文件系統(tǒng)方案來實(shí)現(xiàn),在UNIX工作站和Linux系統(tǒng)下比較常見。NFS使用mount命令來將遠(yuǎn)程的文件系統(tǒng)掛載到本機(jī)上的文件系統(tǒng)上,用戶在使用時(shí)不會(huì)感覺到兩者有任何差異。Linux下的編輯器vi插入模式編輯模式工作模式vivi命令模式退出命令行號(hào)與文件字符串搜索正文替換刪除正文恢復(fù)文件選項(xiàng)設(shè)置shell切換vim和gvim的高級(jí)特色Linux下的編譯器GCC在使用GCC編譯程序時(shí),編譯過程可以被細(xì)分為四個(gè)階段:預(yù)處理(Pre-Processing);編譯(Compiling);匯編(Assembling);鏈接(Linking)。Linux程序員可以根據(jù)自己的需要讓GCC在編譯的任何階段結(jié)束,以便檢查或使用編譯器在該階段的輸出信息GCC提供了30多條警告信息和三個(gè)警告級(jí)別,使用它們有助于增強(qiáng)程序的穩(wěn)定性和可移植性。預(yù)處理編譯匯編鏈接認(rèn)識(shí)Makefile---Makefile概述make命令對(duì)于構(gòu)建具有多個(gè)源文件的程序有很大的幫助只有make命令還是不夠的,還必須用makefile告訴它要做什么以及怎么做才行make命令和Makefile配合使用,能給我們的項(xiàng)目管理帶來極大的便利一個(gè)makefile由依賴關(guān)系和規(guī)則兩部分內(nèi)容組成依賴關(guān)系由一個(gè)目標(biāo)和一組該目標(biāo)所依賴的源文件組成規(guī)則用來說明怎樣使用所依賴的文件來建立目標(biāo)文件依賴關(guān)系規(guī)則Makefile+=認(rèn)識(shí)Makefile---makefile中的依賴關(guān)系

make程序自動(dòng)生成和維護(hù)通常是可執(zhí)行模塊或應(yīng)用程序的目標(biāo),目標(biāo)的狀態(tài)取決于它所依賴的那些模塊的狀態(tài)。Make的思想是為每一塊模塊都設(shè)置一個(gè)時(shí)間標(biāo)記,然后根據(jù)時(shí)間標(biāo)記和依賴關(guān)系來決定哪一些文件需要更新。一旦依賴模塊的狀態(tài)改變了,make就會(huì)根據(jù)時(shí)間標(biāo)記的新舊執(zhí)行預(yù)先定義的一組命令來生成新的目標(biāo)。依賴關(guān)系規(guī)定了最終得到的應(yīng)用程序跟生成它的各個(gè)源文件之間的關(guān)系認(rèn)識(shí)Makefile---makefile中的規(guī)則makefile規(guī)定相應(yīng)的規(guī)則來描述如何生成目標(biāo),或者說使用哪些命令來根據(jù)依賴模塊產(chǎn)生目標(biāo)。makefile是以相關(guān)行為基本單位的,相關(guān)行用來描述目標(biāo)、模塊及規(guī)則三者之間的關(guān)系。一個(gè)相關(guān)行格式通常為:冒號(hào)左邊是目標(biāo)名;冒號(hào)右邊是目標(biāo)所依賴的模塊名;緊跟著的規(guī)則是由依賴模塊產(chǎn)生目標(biāo)所使用的命令。相關(guān)行的格式為:習(xí)慣上寫成多行形式目標(biāo):[依賴模塊][;命令]目標(biāo):[依賴模塊]命令命令

嵌入式Linux開發(fā)嵌入式Linux開發(fā)模型嵌入式Linux簡介嵌入式Linux開發(fā)流程Bootloader、內(nèi)核、文件系統(tǒng)Linux驅(qū)動(dòng)開發(fā)Linux的設(shè)備驅(qū)動(dòng)程序概述設(shè)備驅(qū)動(dòng)的結(jié)構(gòu)Linux設(shè)備驅(qū)動(dòng)程序的分類嵌入式Linux開發(fā)流程建立開發(fā)環(huán)境配置開發(fā)主機(jī)建立引導(dǎo)裝載程序bootloader建立根文件系統(tǒng)建立應(yīng)用程序的Flash

磁盤分區(qū)開發(fā)應(yīng)用程序燒寫內(nèi)核根文件系統(tǒng)應(yīng)用程序發(fā)布產(chǎn)品下載Linux操作系統(tǒng)

Bootloader、內(nèi)核、文件系統(tǒng)Bootloader內(nèi)核文件系統(tǒng)Bootloader就是在引導(dǎo)操作系統(tǒng)內(nèi)核或用戶應(yīng)用程序之前運(yùn)行的一段程序,其主要功能是完成處理器和周邊電路正常運(yùn)行所需要的初始化工作,建立內(nèi)存空間的映射內(nèi)核是Linux的心臟,它是在引導(dǎo)時(shí)裝入的程序,用來提供用戶層程序和硬件之間的接口,執(zhí)行發(fā)生在多任務(wù)系統(tǒng)中的實(shí)際任務(wù)轉(zhuǎn)換,處理讀寫磁盤的需求,處理網(wǎng)絡(luò)接口等功能文件系統(tǒng)是Linux操作系統(tǒng)的重要組成部分,Linux文件具有強(qiáng)大的功功能文件系統(tǒng)中的文件是數(shù)據(jù)的集合,文件系統(tǒng)不僅包含著

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論