




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
導(dǎo)論在大型嵌入式應(yīng)用系統(tǒng)中,為了使嵌入式開發(fā)更加方便、快捷,需要具備一種穩(wěn)定、安全的軟件模塊集合,用以管理存儲(chǔ)器分配、中斷處理、任務(wù)間通信和定時(shí)器響應(yīng),以及提供多任務(wù)處理等,這就是嵌入式操作系統(tǒng)。Linux本身所具備的源碼開放、內(nèi)核可裁減等種種特性使其成為嵌入式開發(fā)的首選。在進(jìn)入市場的前兩年中,嵌入式Linux的設(shè)計(jì)通過廣泛應(yīng)用而獲得了巨大成功。隨著嵌入式Linux技術(shù)的成熟,定制需要的尺寸更加方便,同時(shí)支持更多的平臺(tái)。嵌入式論壇/forum.asp導(dǎo)論在大型嵌入式應(yīng)用系統(tǒng)中,為了使嵌入式開發(fā)更加方便、快捷,主要內(nèi)容Linux概述Linux文件系統(tǒng)嵌入式Linux操作系統(tǒng)概述嵌入式Linux開發(fā)流程嵌入式Linux應(yīng)用程序開發(fā)流程主要內(nèi)容Linux概述6.1Linux概述6.1Linux概述6.1.1什么是Linux? Linux最初是專門為基于Intel處理器的個(gè)人計(jì)算機(jī)而設(shè)計(jì)的。Linux的前身指的是由LinusTorvald維護(hù)開發(fā)的開放源代碼的類Unix操作系統(tǒng)的內(nèi)核。 目前大多數(shù)人用它來表示以Linux內(nèi)核為基礎(chǔ)的整個(gè)操作系統(tǒng)。從這種意義講,Linux指的是源碼開放,包含內(nèi)核和系統(tǒng)工具、完整的開發(fā)環(huán)境和應(yīng)用的類Unix操作系統(tǒng)。同時(shí),Linux遵循GNU(GNU’sNotUnix)的通用公共許可證GPL(GeneralPublicLicense),是自由軟件家族中的一員。6.1.1什么是Linux? Linux最初是自由軟件最早由美國麻省理工學(xué)院MIT的RichardStallman提出。自1984年起,在MIT的支持下,Richard創(chuàng)建了自由軟件基金會(huì)FSF(FreeSoftwareFoundation)。FSF的主要項(xiàng)目是GNU,它的目標(biāo)是建立可自由發(fā)布和可移植的類Unix操作系統(tǒng)。同時(shí),Richard創(chuàng)作了通用公共許可證GPL作為GNU的版權(quán)聲明。GPL也叫Copyleft,這與我們平常所說的Copyright截然相反。任何人只要遵循GPL,就可以對Linux內(nèi)核加以修改并發(fā)布給他人使用。什么是自由軟件?自由軟件最早由美國麻省理工學(xué)院MIT的RichardStaLinux之所以受到廣大計(jì)算機(jī)愛好者的喜愛主要原因:一是它屬于自由軟件,用戶不用支付任何費(fèi)用就可以獲得它和它的源代碼,并且可以根據(jù)自己的需要對它進(jìn)行必要的修改和無約束地繼續(xù)傳播。另一個(gè)原因是,它具有Unix的全部功能,任何使用Unix操作系統(tǒng)或想要學(xué)習(xí)Unix操作系統(tǒng)的人都可以從Linux中獲益。什么是Linux?Linux之所以受到廣大計(jì)算機(jī)愛好者的喜愛主要原因:什么是L開放性:指系統(tǒng)遵循世界標(biāo)準(zhǔn)規(guī)范,特別是遵循開放系統(tǒng)互連(OSI)國際標(biāo)準(zhǔn)。
多用戶:是指系統(tǒng)資源可以被不同用戶使用,每個(gè)用戶對自己的資源(例如:文件、設(shè)備)有特定的權(quán)限,互不影響。多任務(wù):它是指計(jì)算機(jī)同時(shí)執(zhí)行多個(gè)程序,而且各個(gè)程序的運(yùn)行互相獨(dú)立。良好的用戶界面:Linux向用戶提供了兩種界面:用戶界面和系統(tǒng)調(diào)用。Linux還為用戶提供了圖形用戶界面。它利用鼠標(biāo)、菜單、窗口、滾動(dòng)條等設(shè)施,給用戶呈現(xiàn)一個(gè)直觀、易操作、交互性強(qiáng)的友好的圖形化界面。
6.1.2Linux的主要特點(diǎn)開放性:指系統(tǒng)遵循世界標(biāo)準(zhǔn)規(guī)范,特別是遵循開放系統(tǒng)互連(OS設(shè)備獨(dú)立性:是指操作系統(tǒng)把所有外部設(shè)備統(tǒng)一當(dāng)作成文件來看待,只要安裝它們的驅(qū)動(dòng)程序,任何用戶都可以象使用文件一樣,操縱、使用這些設(shè)備,而不必知道它們的具體存在形式。 Linux是具有設(shè)備獨(dú)立性的操作系統(tǒng),它的內(nèi)核具有高度適應(yīng)能力
提供了豐富的網(wǎng)絡(luò)功能:完善的內(nèi)置網(wǎng)絡(luò)是Linux一大特點(diǎn)。
可靠的安全系統(tǒng):Linux采取了許多安全技術(shù)措施,包括對讀、寫控制、帶保護(hù)的子系統(tǒng)、審計(jì)跟蹤、核心授權(quán)等,這為網(wǎng)絡(luò)多用戶環(huán)境中的用戶提供了必要的安全保障。良好的可移植性:是指將操作系統(tǒng)從一個(gè)平臺(tái)轉(zhuǎn)移到另一個(gè)平臺(tái)使它仍然能按其自身的方式運(yùn)行的能力。Linux是一種可移植的操作系統(tǒng),能夠在從微型計(jì)算機(jī)到大型計(jì)算機(jī)的任何環(huán)境中和任何平臺(tái)上運(yùn)行。
Linux的主要特點(diǎn)設(shè)備獨(dú)立性:是指操作系統(tǒng)把所有外部設(shè)備統(tǒng)一當(dāng)作成文件來看待,6.1.3LINUX的組成LINUX的內(nèi)核:內(nèi)核是系統(tǒng)的核心,是運(yùn)行程序和管理
像磁盤和打印機(jī)等硬件設(shè)備的核心程序。LINUXSHELL:Shell是系統(tǒng)的用戶界面,它是一個(gè)命令解釋器,它解釋用戶輸入的命令,并且把它們送到內(nèi)核。提供了用戶與內(nèi)核進(jìn)行交互操作的一種接口。LINUX文件系統(tǒng):
Linux文件系統(tǒng)是文件存放在磁盤等存儲(chǔ)設(shè)備上的組織方法。Linux能支持多種目前許多的文件系統(tǒng),如EXT2、EXT3、FAT、VFAT、ISO9660、NFS、SMB等。LINUX應(yīng)用系統(tǒng):標(biāo)準(zhǔn)的Linux系統(tǒng)都有一整套稱為應(yīng)用程序的程序集,包括文本編輯器、編程語言、XWindow、辦公套件、Internet工具、數(shù)據(jù)庫等。6.1.3LINUX的組成LINUX的內(nèi)核:內(nèi)核是系統(tǒng)的核Linux內(nèi)核采用雙樹結(jié)構(gòu)。一棵樹是穩(wěn)定樹,主要用于發(fā)行;另一棵樹是非穩(wěn)定樹或開發(fā)樹,用于產(chǎn)品開發(fā)、改進(jìn)。源代碼版本序號(hào)的形式為x.yy.zz,其中x為主版本號(hào),代表較大改動(dòng);yy為次版本號(hào),表示功能性的改動(dòng);zz為末版本號(hào),表示BUG的改動(dòng)。其中x介于0到9之間,yy和zz則介于0到99之間。對于穩(wěn)定樹來說,yy是偶數(shù);對于開發(fā)樹來說,yy是比相應(yīng)穩(wěn)定樹大1的奇數(shù)。例2.4.20-8為穩(wěn)定內(nèi)核版本。6.1.4Linux的內(nèi)核版本
Linux內(nèi)核采用雙樹結(jié)構(gòu)。一棵樹是穩(wěn)定樹,主要用于發(fā)行;另6.1.5Linux的發(fā)布版本
雖然Linux只有一個(gè)標(biāo)準(zhǔn)化的版本,但有好多個(gè)不同的發(fā)布版本。Linux的發(fā)布版本就是將Linux核心與應(yīng)用軟件打包。紅旗Linux沖浪Linux中軟LinuxRedHatLinuxMandrakeLinuxDebainLinuxTurboLinux
6.1.5Linux的發(fā)布版本
雖然LinuxRedHatLinux的優(yōu)勢RedHatLinux是最成熟也是目前最流行的一種Linux發(fā)布版本,無論在銷售還是裝機(jī)容量上都居榜首。RedHatLinux可運(yùn)行在多種硬件平臺(tái)上。市場上有大量的文章是針對RedHatLinux來介紹的,同時(shí)其站點(diǎn)包含有大量文檔,如Users’Guide、FAQ等。RedHatLinux的優(yōu)勢RedHatLinux是RedHat9.0安裝的步驟(1)語言選擇:
RedHat9.0安裝的步驟(1)語言選擇:(2)鍵盤配置(2)鍵盤配置(3)鼠標(biāo)配置(3)鼠標(biāo)配置(4)選擇安裝還是升級(jí)(4)選擇安裝還是升級(jí)(5)
安裝類型(5)安裝類型(6)磁盤分區(qū)設(shè)置:
(6)磁盤分區(qū)設(shè)置:(7)為系統(tǒng)分區(qū)(7)為系統(tǒng)分區(qū)一個(gè)交換分區(qū)(至少32MB):用來支持虛擬內(nèi)存,也即當(dāng)沒有足夠的內(nèi)存來存儲(chǔ)系統(tǒng)正在處理的數(shù)據(jù)時(shí),這些數(shù)據(jù)就被寫入交換區(qū)。容量至少等于內(nèi)存容量,一般是內(nèi)存容量的兩倍。一個(gè)/boot分區(qū)(100MB):此分區(qū)包含操作系統(tǒng)的擬合,并允許系統(tǒng)引導(dǎo)RedHatLinux,以及其他幾個(gè)在引導(dǎo)過程中使用的文件。一個(gè)根文件(1.7G-5.0GB)(7)為系統(tǒng)分區(qū)一個(gè)交換分區(qū)(至少32MB):用來支持虛擬內(nèi)存,也即當(dāng)沒有足(8)添加分區(qū)(8)添加分區(qū)(9)引導(dǎo)裝載程序配置(9)引導(dǎo)裝載程序配置(10)網(wǎng)絡(luò)配置(10)網(wǎng)絡(luò)配置(11)防火墻配置:
(11)防火墻配置:(12)語言支持的選擇:
(12)語言支持的選擇:(13)時(shí)區(qū)配置(13)時(shí)區(qū)配置(14)設(shè)置根口令
(14)設(shè)置根口令
(15)選擇軟件包組(15)選擇軟件包組(16)準(zhǔn)備安裝
應(yīng)該看到一個(gè)安裝
RedHatLinux做準(zhǔn)備的屏幕。
當(dāng)你重新引導(dǎo)系統(tǒng)后,一份完整的安裝日志可在
/root/install.log中找到,以備今后參考。要取消安裝進(jìn)程,按計(jì)算機(jī)的重新啟動(dòng)按鈕,或者使用
[Control]-[Alt]-[Delete]組合鍵來重啟計(jì)算機(jī)。
(16)準(zhǔn)備安裝應(yīng)該看到一個(gè)安裝RedHatLin(17)安裝軟件包(17)安裝軟件包(18)創(chuàng)建引導(dǎo)盤(18)創(chuàng)建引導(dǎo)盤(19)視頻卡配置(19)視頻卡配置(20)配置顯示器(20)配置顯示器(21)定制配置(21)定制配置(22)安裝完成
祝賀你!你的
RedHatLinux9安裝現(xiàn)已完成!
安裝程序會(huì)提示你做好重新引導(dǎo)系統(tǒng)的準(zhǔn)備。
如果安裝介質(zhì)(磁盤驅(qū)動(dòng)器內(nèi)的磁盤或光盤驅(qū)動(dòng)器內(nèi)的光盤)在重新引導(dǎo)時(shí)沒有被自動(dòng)彈出,請記住取出它們。
(22)安裝完成
祝賀你!你的RedHatLinuxRedHatLinux9.0的登錄和關(guān)閉
1.登錄使用
RedHatLinux系統(tǒng)的一個(gè)前提條件是登錄。登錄實(shí)際上是向系統(tǒng)做自我介紹,又稱驗(yàn)證(authentication)。如果鍵入了錯(cuò)誤的用戶名或口令,就不會(huì)被允許進(jìn)入系統(tǒng)。Linux系統(tǒng)有普通用戶和超級(jí)用戶之分。普通用戶的用戶名是任意的,而超級(jí)用戶的用戶名是root。Linux系統(tǒng)是嚴(yán)格區(qū)分大小寫的,無論是用戶名、文件名、設(shè)備名都是如此。即luying、LuYing、LUYING是三個(gè)不同的用戶名或文件名。RedHatLinux9.0的登錄和關(guān)閉
1.登錄嵌入式Linux操作系統(tǒng)簡介課件
當(dāng)口令輸入完畢后,按回車鍵進(jìn)入RedHatLinux9.0圖形化界面。
當(dāng)口令輸入完畢后,按回車鍵進(jìn)入RedHat2.注銷
如果想切換用戶登錄,可采用注銷當(dāng)前圖形化桌面會(huì)話。操作的方法是:
(1)依次選擇“主菜單→注銷”命令。
(2)打開如圖
1-13所示的確認(rèn)對話框,選擇“注銷”選項(xiàng),然后點(diǎn)擊“確定”按鈕。如果你想保存桌面的配置以及還在運(yùn)行的程序,選中“保存當(dāng)前設(shè)置”復(fù)選框。
2.注銷
如果想切換用戶登錄,可采用注銷當(dāng)前圖形化桌面會(huì)3.關(guān)機(jī)和重新啟動(dòng)
關(guān)切和重新啟動(dòng)的方法如下:
(1)依次選擇“主菜單→注銷”命令。
(2)在打開的對話框,選擇“關(guān)機(jī)”或“重新啟動(dòng)”選項(xiàng),然后點(diǎn)擊“確定”按鈕,即可完成關(guān)機(jī)或重新啟動(dòng)操作。3.關(guān)機(jī)和重新啟動(dòng)
關(guān)切和重新啟動(dòng)的方法如下:
6.1.6使用
RPM來管理軟件包
RPM軟件包管理器(RPM)是開放打包系統(tǒng),任何人都可以使用。它可以在
RedHatLinux,以及其它
Linux和
UNIX系統(tǒng)上運(yùn)行。對于終端用戶來說,RPM簡化了系統(tǒng)更新安裝、刪除安裝、升級(jí)
RPM軟件包可以使用簡短的命令就可完成。對于開發(fā)者來說,RPM允許把軟件編碼和程序打包,然后提供給終端用戶。
6.1.6使用RPM來管理軟件包
RPM軟件包管理RPM的設(shè)計(jì)目標(biāo)
可升級(jí)性
使用
RPM,可以不必全盤重裝就可以在系統(tǒng)上升級(jí)個(gè)別組件。當(dāng)?shù)玫揭粋€(gè)基于
RPM的操作系統(tǒng)的新發(fā)行版本(如
RedHatLinux),不必重新安裝系統(tǒng)。
強(qiáng)大的查詢功能
RPM被設(shè)計(jì)來提供強(qiáng)大的查詢功能。可以在整個(gè)數(shù)據(jù)庫中搜索軟件包或某些特定文件。還可以輕易地了解到哪個(gè)文件屬于哪個(gè)軟件包,軟件包來自哪里。
RPM的設(shè)計(jì)目標(biāo)
可升級(jí)性RMP包的名稱格式RPM包的名稱有其特有的格式,如典型的
RPM軟件名稱類似于:
liubing-1.0-1.i386.rpm該文件名包括軟件包名稱“l(fā)iubing”;軟件的版本“1.0”,其中包括主版本號(hào)和次版本號(hào);“i386”是軟件所運(yùn)行硬件平臺(tái);最后“rpm”做為文件的擴(kuò)展名,當(dāng)然代表文件的類型為RPM包。RMP包的名稱格式RPM包的名稱有其特有的格式,如典型的RRPM的基本操作模式
RPM有五種基本操作模式:安裝刪除安裝、升級(jí)、查詢和校驗(yàn)。請使用
rpm--help命令。
RPM的基本操作模式
RPM有五種基本操作模式:安裝RPM包
命令格式:
rpm–iRPM包的全路徑文件名
如果想安裝RPM包并顯示安裝進(jìn)度信息可使用如下命令格式:
rpm–ivhRPM包的全路徑文件名
在此命令的參數(shù)選項(xiàng)中:?
i:代表安裝。?
v:代表verbose,設(shè)置在安裝過程中將顯示詳細(xì)的信息。?
h:代表hash,設(shè)置在安裝過程中將顯示“#”來表示安裝的進(jìn)度。對于較大的RPM包,在安裝時(shí)尤其需要使用“-ivh”選項(xiàng),這樣可以看到安裝過程的相應(yīng)信息,更可以了解安裝的進(jìn)度。安裝RPM包
命令格式:刪除RPM包
命令格式:
rpm-eRPM包名稱rpm–e命令用于從當(dāng)前系統(tǒng)中刪除已安裝的軟件包,需要在信念中指定要?jiǎng)h除的軟件包的名稱而不是安裝命令中的軟件包安裝文件名。(1)首先在終端上將系統(tǒng)中自帶的輸入法刪除。#rpm–eminiChinput(2)進(jìn)入到下載fcitx的目錄(假設(shè)是/input目錄)#cd/input(3)然后使用RPM命令來安裝fcitx#rpm–ivhfcitx-1.8.5-1.rpm(4)要讓此輸入法生效,還必須重新啟動(dòng)Linux系統(tǒng)。刪除RPM包
命令格式:
命令格式
:
rpm-URPM包的全路徑文件名
升級(jí)RPM包
升級(jí)RPM包
命令格式:
rpm-q
使用rpm-q命令來查詢安裝的軟件包的數(shù)據(jù)庫例如,rpm-qfcitx命令會(huì)顯示安裝的軟件包fcitx的名稱、版本、和發(fā)行號(hào)碼。刪除RPM包
命令格式:刪除RPM包
命令格式:
rpm-a:查詢所有已安裝的軟件包。
rpm-f<file>:會(huì)查詢擁有<file>的軟件 包。當(dāng)指定文件時(shí),必須指定 文件的完整路徑 (/usr/bin/ls)。
rpm-p<packagefile>:查詢軟件包 <packagefile>。查詢RPM包
命令格式:查詢RPM包
校驗(yàn)已安裝的軟件包
命令格式:
rpm-V
校驗(yàn)軟件包比較從某軟件包安裝的文件和原始軟件包中的同一文件的信息。例如,校驗(yàn)的最簡單用法是rpm-Vfcitx,它校驗(yàn)所有在fcitx軟件包內(nèi)的文件是否和最初安裝時(shí)一樣。
校驗(yàn)已安裝的軟件包命令格式:6.2Linux文件系統(tǒng)6.2Linux文件系統(tǒng)6.2.1Linux文件系統(tǒng)概述文件結(jié)構(gòu)是文件存放在磁盤等存貯設(shè)備上的組織方法。主要體現(xiàn)在對文件和目錄的組織上。目錄提供了管理文件的一個(gè)方便而有效的途徑。linux使用標(biāo)準(zhǔn)的目錄結(jié)構(gòu),在安裝的時(shí)候,安裝程序就已經(jīng)為用戶創(chuàng)建了文件系統(tǒng)和完整而固定的目錄組成形式,并指定了每個(gè)目錄的作用和其中的文件類型6.2.1Linux文件系統(tǒng)概述文件結(jié)構(gòu)是文件存放在磁盤等6.2.2Linux和DOS文件系統(tǒng)的區(qū)別Linux文件系統(tǒng)是一個(gè)目錄樹結(jié)構(gòu),最上層是根目錄,其他的所有目錄都是從根目錄出發(fā)而生成的。
Dos文件系統(tǒng)也采用目錄樹的結(jié)構(gòu),但DOS以每個(gè)分區(qū)為樹根,有幾個(gè)分區(qū)就有幾個(gè)樹型結(jié)構(gòu)
。6.2.2Linux和DOS文件系統(tǒng)的區(qū)別Linux文件Linux下,任何一個(gè)目錄都可以是一個(gè)分區(qū)。因此,在分區(qū)時(shí),必須將一個(gè)分區(qū)安裝在樹根下,而將其他的分區(qū)安裝到樹根下面。Linux不僅將分區(qū)安裝為一個(gè)目錄,而且還將其他的硬件設(shè)備都安裝成一個(gè)個(gè)設(shè)備文件。對設(shè)備的操作是通過文件的操作完成的。6.2.2Linux和DOS文件系統(tǒng)的區(qū)別Linux下,任何一個(gè)目錄都可以是一個(gè)分區(qū)。因此,在分區(qū)時(shí),6.2.3Linux文件系統(tǒng)結(jié)構(gòu)“/”根目錄包含基本的操作系統(tǒng)和維護(hù)工具。這個(gè)目錄的文件可以啟動(dòng)系統(tǒng),并且需要的話,可以完成緊急維護(hù)和修復(fù)的功能。
“/usr”目錄包含所有的命令、程序庫、文檔和其它文件。這些文件在正常操作中不會(huì)被改變的。這個(gè)目錄也包含你的Linux發(fā)行版本的主要的應(yīng)用程序,譬如,Netscape。
“/var”目錄包含在正常操作中被改變的文件:假脫機(jī)文件、記錄文件、加鎖文件、臨時(shí)文件和頁格式化文件等?!?home”目錄包含用戶的文件:參數(shù)設(shè)置文件、個(gè)性化文件、文檔、數(shù)據(jù)、EMAIL、緩存數(shù)據(jù)等。這個(gè)目錄在系統(tǒng)省級(jí)時(shí)應(yīng)該保留。“/mnt”目錄一般用來臨時(shí)掛載別的文件系統(tǒng),如FAT32,NTFS等6.2.3Linux文件系統(tǒng)結(jié)構(gòu)“/”根目錄6.2.3Linux文件系統(tǒng)結(jié)構(gòu)“/bin”目錄系統(tǒng)啟動(dòng)時(shí)需要的執(zhí)行文件(二進(jìn)制),這些文件可以被普通用戶使用。
“/sbin”目錄系統(tǒng)執(zhí)行文件(二進(jìn)制),這些文件不打算被普通用戶使用。(普通用戶仍然可以使用它們,但要指定目錄。)“/etc”目錄操作系統(tǒng)的配置文件目錄。
“/root”目錄
系統(tǒng)管理員(也叫超級(jí)用戶或根用戶)的Home目錄?!?dev”目錄
設(shè)備文件目錄。LINUX下設(shè)備被當(dāng)成文件,這樣一來硬件被抽象化,便于讀寫、網(wǎng)絡(luò)共享以及需要臨時(shí)裝載到文件系統(tǒng)中。正常情況下,設(shè)備會(huì)有一個(gè)獨(dú)立的子目錄。這些設(shè)備的內(nèi)容會(huì)出現(xiàn)在獨(dú)立的子目錄下。LINUX沒有所謂的驅(qū)動(dòng)符。6.2.3Linux文件系統(tǒng)結(jié)構(gòu)“/bin”目錄6.2.3Linux文件系統(tǒng)結(jié)構(gòu)“/lib”目錄根文件系統(tǒng)目錄下程序和核心模塊的共享庫?!?boot”目錄用于自舉加載程序(LILO或GRUB)的文件。當(dāng)計(jì)算機(jī)啟動(dòng)時(shí)(如果有多個(gè)操作系統(tǒng),有可能允許你選擇啟動(dòng)哪一個(gè)操作系統(tǒng)),這些文件首先被裝載。這個(gè)目錄也會(huì)包含LINUX核(壓縮文件vmlinuz),但LINUX核也可以存在別處,只要配置LILO并且LILO知道LINUX核在哪兒。
“/opt”目錄可選的應(yīng)用程序,譬如,REDHAT5.2下的KDE(REDHAT6.0下,KDE放在其它的X-WINDOWS應(yīng)用程序中,主執(zhí)行程序在/usr/bin目錄下)“/tmp”目錄
臨時(shí)文件。該目錄會(huì)被自動(dòng)清理干凈。“/lost+found”目錄在文件系統(tǒng)修復(fù)時(shí)恢復(fù)的文件。6.2.3Linux文件系統(tǒng)結(jié)構(gòu)“/lib”目錄6.2.4掛載文件系統(tǒng)將一個(gè)文件系統(tǒng)的頂層目錄掛到另一個(gè)文件系統(tǒng)的子目錄上,使它們成為一個(gè)整體,稱為掛載。把該子目錄稱為掛載點(diǎn)。當(dāng)一個(gè)機(jī)器上裝了多個(gè)操作系統(tǒng),比如在Linux工作時(shí)需訪問Windows下的C盤,則需要在Linux上掛載采用mount命令掛載,umount命令卸載。為避免每次系統(tǒng)啟動(dòng)時(shí)都掛接,可寫入相應(yīng)命令到/etc/fstab。6.2.4掛載文件系統(tǒng)將一個(gè)文件系統(tǒng)的頂層目錄掛到另一個(gè)文加掛FAT32系統(tǒng) 首先進(jìn)入/mnt目錄,新建所掛接分區(qū)對應(yīng)目錄,例winDmount–tvfat–oiocharset=cp936/dev/hda2/mnt/winD其中,hda2為D盤對應(yīng)的設(shè)備文件,可通過“fdisk-l”命令或“系統(tǒng)工具/硬件瀏覽器”中查看各盤對應(yīng)的設(shè)備文件。加掛ntfs系統(tǒng)
-tntfs加掛U盤上的文件系統(tǒng)mount–tvfat–oiocharset=cp936/dev/sda1/mnt/udisk6.2.4掛載文件系統(tǒng)加掛FAT32系統(tǒng)6.2.4掛載文件系統(tǒng)6.2.5常用的Linux文件系統(tǒng)Linux系統(tǒng)核心支持十多種文件系統(tǒng)類型:ext、ext2、ext3、CRAMFS、msdos、umsdos、Vfat、NTFS等。
minixlinux:最早使用的文件系統(tǒng)
ext2linux和ext3linux:目前常用的文件系統(tǒng)
nfs:網(wǎng)絡(luò)文件系統(tǒng)
cramfs:只讀文件系統(tǒng)
6.2.5常用的Linux文件系統(tǒng)Linux系統(tǒng)核心支6.2.6Linux的文件文件名Linux文件的名字可以由字母字符、下劃線和數(shù)字組成,也可以加上句號(hào)和逗號(hào)。文件名的第一個(gè)字符不能是數(shù)字,短劃線、句點(diǎn)和星號(hào)等被系統(tǒng)用作特殊符號(hào)的其他符號(hào)。用“.”開始的文件為隱藏文件,稱為“點(diǎn)文件”??捎谩癴ile文件名”來查看文件類型。6.2.6Linux的文件文件名6.2.6Linux的文件類型(1)、壓縮的和歸檔的文件.bz2—使用bzip2壓縮的文件.gz—使用gzip壓縮的文件.tar—使用tar(tapearchive,磁帶歸檔的簡寫)壓縮的文件,又稱tar文件.tbz—用tar和bzip壓縮的文件.tgz—用tar和gzip壓縮的文件.zip—使用ZIP壓縮的文件,在MS-DOS應(yīng)用程序中常見。多數(shù)為Linux壓縮的文件使用gzip壓縮,因此Linux文件中的.zip歸檔較少見。6.2.6Linux的文件類型(1)、壓縮的和歸檔的文件6.2.6Linux的文件類型(2)、文件格式.au—音頻文件.gif—GIF圖像文件.html/.htm—HTML文件.jpg—JPEG圖像文件.pdf—文檔的電子映像;PDF代表PortableDocumentFormat(可移植文檔格式).png—PNG圖像文件(PortableNetworkGraphic的簡寫,可移植網(wǎng)絡(luò)圖形).ps—PostScript文件,為打印而格式化過的文件.txt—純ASCII文本文件.wav—音頻文件.xpm—圖像文件6.2.6Linux的文件類型(2)、文件格式6.2.6Linux的文件類型(3)、系統(tǒng)文件..conf—一種配置文件。配置文件有時(shí)也使用.cfg。.lock—鎖(lock)文件;用來判定程序或設(shè)備是否正在被使用.rpm—RedHat用來安裝軟件的軟件包管理器文件6.2.6Linux的文件類型(3)、系統(tǒng)文件6.2.6Linux的文件類型(4)、編程和腳本文件.c—C程序語言的源碼文件.cpp—C++程序語言的源碼文件.h—C或C++程序語言的頭文件.o—程序的對象文件.pl—Perl腳本.py—Python腳本.so—庫文件.sh—shell腳本.tcl—TCL腳本6.2.6Linux的文件類型(4)、編程和腳本文件6.4嵌入式Linux操作系統(tǒng)概述6.4嵌入式Linux操作系統(tǒng)概述6.4嵌入式Linux操作系統(tǒng)概述利用Linux搭建嵌入式操作系統(tǒng)是近年來最令人振奮的方案之一,Linux將來可能會(huì)成為嵌入式系統(tǒng)主流操作系統(tǒng)。嵌入式Linux是按照嵌入式操作系統(tǒng)的要求而設(shè)計(jì)的一種小型操作系統(tǒng)。由一個(gè)內(nèi)核及一些根據(jù)需要進(jìn)行定制的系統(tǒng)模塊組成。其kernel很小,一般只有幾百kB左右。即使加上其它必須的模塊和應(yīng)用程序,所需的存儲(chǔ)空間也很小。它有多任務(wù)、多進(jìn)程的系統(tǒng)特征,有些還具有實(shí)時(shí)性。6.4嵌入式Linux操作系統(tǒng)概述利用Linux搭建嵌入式把Linux用于嵌入式系統(tǒng),一般都不是原封不動(dòng)地照搬,而是充分考慮各種具體嵌入式系統(tǒng)的特點(diǎn),有針對性地對Linux內(nèi)核加以裁減、修改和補(bǔ)充。一個(gè)小型的嵌入式Linux系統(tǒng)只需要引導(dǎo)程序、Linux微內(nèi)核(由內(nèi)存管理、進(jìn)程管理和事務(wù)處理構(gòu)成)、初始化進(jìn)程3個(gè)基本元素。如果要讓它有更多的功能且繼續(xù)保持小型化,可以加上:文件系統(tǒng)(支持十多種文件系統(tǒng)類型,如ext2、ext3、NFS,cramfs等)、TCP/IP網(wǎng)絡(luò)支持、存儲(chǔ)更多數(shù)據(jù)用的磁盤、提供設(shè)計(jì)精簡的應(yīng)用程序。6.4嵌入式Linux操作系統(tǒng)概述把Linux用于嵌入式系統(tǒng),一般都不是原封不動(dòng)地照搬,而是充嵌入式Linux的主要特點(diǎn)是精簡標(biāo)準(zhǔn)Linux的內(nèi)核,適應(yīng)于多種CPU和多種硬件平臺(tái),性能穩(wěn)定,裁剪性很好,開發(fā)和使用都很容易,并且可以使用Unix或Linux上的應(yīng)用程序。6.4嵌入式Linux操作系統(tǒng)概述嵌入式Linux的主要特點(diǎn)是精簡標(biāo)準(zhǔn)Linux的內(nèi)核,適應(yīng)于嵌入式Linux操作系統(tǒng)的優(yōu)勢(1)、支持多種體系結(jié)構(gòu);目前Linux能夠支持x86,ARM,IPS,APARC等多種CPU的體系機(jī)構(gòu),已被移植到數(shù)十種硬件平臺(tái)上。(2)、多任務(wù),內(nèi)核穩(wěn)定,可定制,源代碼開放;(3)、強(qiáng)大的網(wǎng)絡(luò)支持功能;支持TCP/IP協(xié)議,及其上的高層協(xié)議,如ftp,Telnet,http等。同時(shí)支持Socket網(wǎng)絡(luò)編程。(4)支持多文件系統(tǒng);
linux支持FAT32,EXT2,EXT3等多種文件系統(tǒng),支持虛擬文件系統(tǒng),同時(shí)還可以連接其它的文件系統(tǒng),如ROMFS,JFFS等文件系統(tǒng)。嵌入式Linux操作系統(tǒng)的優(yōu)勢(1)、支持多種體系結(jié)構(gòu);嵌入式Linux操作系統(tǒng)的優(yōu)勢(5)驅(qū)動(dòng)豐富,支持大量的外設(shè);
linux支持基本所有的PC外設(shè),具有豐富的外設(shè)驅(qū)動(dòng)程序。(6)Linux具備一整套工具鏈。容易自行建立嵌入式系統(tǒng)的開發(fā)環(huán)境、交叉運(yùn)行環(huán)境,并且可以跨越嵌入式系統(tǒng)開發(fā)中仿真工具的障礙。一般開發(fā)嵌入式操作系統(tǒng)的程序調(diào)試和跟蹤都是使用仿真器來實(shí)現(xiàn)的,而使用Linux系統(tǒng)做原型的時(shí)候,可以繞過這個(gè)障礙,直接使用內(nèi)核調(diào)試器來做操作系統(tǒng)的內(nèi)核調(diào)試和查錯(cuò)。嵌入式Linux操作系統(tǒng)的優(yōu)勢(5)驅(qū)動(dòng)豐富,支持大量的外設(shè)6.5嵌入式Linux開發(fā)流程6.5嵌入式Linux開發(fā)流程6.5嵌入式Linux開發(fā)流程準(zhǔn)備燒寫工具準(zhǔn)備交叉編譯環(huán)境移植/編寫B(tài)ootloader配置/移植/編譯LinuxKernel制作根文件系統(tǒng)RootFS移植/編寫設(shè)備驅(qū)動(dòng)DeviceDriver調(diào)試/開發(fā)應(yīng)用程序Applications固化/自啟動(dòng)裝載執(zhí)行Autorun6.5嵌入式Linux開發(fā)流程準(zhǔn)備燒寫工具6.6嵌入式Linux應(yīng)用程序開發(fā)流程6.6嵌入式Linux應(yīng)用程序開發(fā)流程6.6嵌入式Linux應(yīng)用程序開發(fā)流程編譯源文件編譯排錯(cuò)調(diào)試交叉編譯排錯(cuò)調(diào)試6.6嵌入式Linux應(yīng)用程序開發(fā)流程編譯源文件導(dǎo)論在大型嵌入式應(yīng)用系統(tǒng)中,為了使嵌入式開發(fā)更加方便、快捷,需要具備一種穩(wěn)定、安全的軟件模塊集合,用以管理存儲(chǔ)器分配、中斷處理、任務(wù)間通信和定時(shí)器響應(yīng),以及提供多任務(wù)處理等,這就是嵌入式操作系統(tǒng)。Linux本身所具備的源碼開放、內(nèi)核可裁減等種種特性使其成為嵌入式開發(fā)的首選。在進(jìn)入市場的前兩年中,嵌入式Linux的設(shè)計(jì)通過廣泛應(yīng)用而獲得了巨大成功。隨著嵌入式Linux技術(shù)的成熟,定制需要的尺寸更加方便,同時(shí)支持更多的平臺(tái)。嵌入式論壇/forum.asp導(dǎo)論在大型嵌入式應(yīng)用系統(tǒng)中,為了使嵌入式開發(fā)更加方便、快捷,主要內(nèi)容Linux概述Linux文件系統(tǒng)嵌入式Linux操作系統(tǒng)概述嵌入式Linux開發(fā)流程嵌入式Linux應(yīng)用程序開發(fā)流程主要內(nèi)容Linux概述6.1Linux概述6.1Linux概述6.1.1什么是Linux? Linux最初是專門為基于Intel處理器的個(gè)人計(jì)算機(jī)而設(shè)計(jì)的。Linux的前身指的是由LinusTorvald維護(hù)開發(fā)的開放源代碼的類Unix操作系統(tǒng)的內(nèi)核。 目前大多數(shù)人用它來表示以Linux內(nèi)核為基礎(chǔ)的整個(gè)操作系統(tǒng)。從這種意義講,Linux指的是源碼開放,包含內(nèi)核和系統(tǒng)工具、完整的開發(fā)環(huán)境和應(yīng)用的類Unix操作系統(tǒng)。同時(shí),Linux遵循GNU(GNU’sNotUnix)的通用公共許可證GPL(GeneralPublicLicense),是自由軟件家族中的一員。6.1.1什么是Linux? Linux最初是自由軟件最早由美國麻省理工學(xué)院MIT的RichardStallman提出。自1984年起,在MIT的支持下,Richard創(chuàng)建了自由軟件基金會(huì)FSF(FreeSoftwareFoundation)。FSF的主要項(xiàng)目是GNU,它的目標(biāo)是建立可自由發(fā)布和可移植的類Unix操作系統(tǒng)。同時(shí),Richard創(chuàng)作了通用公共許可證GPL作為GNU的版權(quán)聲明。GPL也叫Copyleft,這與我們平常所說的Copyright截然相反。任何人只要遵循GPL,就可以對Linux內(nèi)核加以修改并發(fā)布給他人使用。什么是自由軟件?自由軟件最早由美國麻省理工學(xué)院MIT的RichardStaLinux之所以受到廣大計(jì)算機(jī)愛好者的喜愛主要原因:一是它屬于自由軟件,用戶不用支付任何費(fèi)用就可以獲得它和它的源代碼,并且可以根據(jù)自己的需要對它進(jìn)行必要的修改和無約束地繼續(xù)傳播。另一個(gè)原因是,它具有Unix的全部功能,任何使用Unix操作系統(tǒng)或想要學(xué)習(xí)Unix操作系統(tǒng)的人都可以從Linux中獲益。什么是Linux?Linux之所以受到廣大計(jì)算機(jī)愛好者的喜愛主要原因:什么是L開放性:指系統(tǒng)遵循世界標(biāo)準(zhǔn)規(guī)范,特別是遵循開放系統(tǒng)互連(OSI)國際標(biāo)準(zhǔn)。
多用戶:是指系統(tǒng)資源可以被不同用戶使用,每個(gè)用戶對自己的資源(例如:文件、設(shè)備)有特定的權(quán)限,互不影響。多任務(wù):它是指計(jì)算機(jī)同時(shí)執(zhí)行多個(gè)程序,而且各個(gè)程序的運(yùn)行互相獨(dú)立。良好的用戶界面:Linux向用戶提供了兩種界面:用戶界面和系統(tǒng)調(diào)用。Linux還為用戶提供了圖形用戶界面。它利用鼠標(biāo)、菜單、窗口、滾動(dòng)條等設(shè)施,給用戶呈現(xiàn)一個(gè)直觀、易操作、交互性強(qiáng)的友好的圖形化界面。
6.1.2Linux的主要特點(diǎn)開放性:指系統(tǒng)遵循世界標(biāo)準(zhǔn)規(guī)范,特別是遵循開放系統(tǒng)互連(OS設(shè)備獨(dú)立性:是指操作系統(tǒng)把所有外部設(shè)備統(tǒng)一當(dāng)作成文件來看待,只要安裝它們的驅(qū)動(dòng)程序,任何用戶都可以象使用文件一樣,操縱、使用這些設(shè)備,而不必知道它們的具體存在形式。 Linux是具有設(shè)備獨(dú)立性的操作系統(tǒng),它的內(nèi)核具有高度適應(yīng)能力
提供了豐富的網(wǎng)絡(luò)功能:完善的內(nèi)置網(wǎng)絡(luò)是Linux一大特點(diǎn)。
可靠的安全系統(tǒng):Linux采取了許多安全技術(shù)措施,包括對讀、寫控制、帶保護(hù)的子系統(tǒng)、審計(jì)跟蹤、核心授權(quán)等,這為網(wǎng)絡(luò)多用戶環(huán)境中的用戶提供了必要的安全保障。良好的可移植性:是指將操作系統(tǒng)從一個(gè)平臺(tái)轉(zhuǎn)移到另一個(gè)平臺(tái)使它仍然能按其自身的方式運(yùn)行的能力。Linux是一種可移植的操作系統(tǒng),能夠在從微型計(jì)算機(jī)到大型計(jì)算機(jī)的任何環(huán)境中和任何平臺(tái)上運(yùn)行。
Linux的主要特點(diǎn)設(shè)備獨(dú)立性:是指操作系統(tǒng)把所有外部設(shè)備統(tǒng)一當(dāng)作成文件來看待,6.1.3LINUX的組成LINUX的內(nèi)核:內(nèi)核是系統(tǒng)的核心,是運(yùn)行程序和管理
像磁盤和打印機(jī)等硬件設(shè)備的核心程序。LINUXSHELL:Shell是系統(tǒng)的用戶界面,它是一個(gè)命令解釋器,它解釋用戶輸入的命令,并且把它們送到內(nèi)核。提供了用戶與內(nèi)核進(jìn)行交互操作的一種接口。LINUX文件系統(tǒng):
Linux文件系統(tǒng)是文件存放在磁盤等存儲(chǔ)設(shè)備上的組織方法。Linux能支持多種目前許多的文件系統(tǒng),如EXT2、EXT3、FAT、VFAT、ISO9660、NFS、SMB等。LINUX應(yīng)用系統(tǒng):標(biāo)準(zhǔn)的Linux系統(tǒng)都有一整套稱為應(yīng)用程序的程序集,包括文本編輯器、編程語言、XWindow、辦公套件、Internet工具、數(shù)據(jù)庫等。6.1.3LINUX的組成LINUX的內(nèi)核:內(nèi)核是系統(tǒng)的核Linux內(nèi)核采用雙樹結(jié)構(gòu)。一棵樹是穩(wěn)定樹,主要用于發(fā)行;另一棵樹是非穩(wěn)定樹或開發(fā)樹,用于產(chǎn)品開發(fā)、改進(jìn)。源代碼版本序號(hào)的形式為x.yy.zz,其中x為主版本號(hào),代表較大改動(dòng);yy為次版本號(hào),表示功能性的改動(dòng);zz為末版本號(hào),表示BUG的改動(dòng)。其中x介于0到9之間,yy和zz則介于0到99之間。對于穩(wěn)定樹來說,yy是偶數(shù);對于開發(fā)樹來說,yy是比相應(yīng)穩(wěn)定樹大1的奇數(shù)。例2.4.20-8為穩(wěn)定內(nèi)核版本。6.1.4Linux的內(nèi)核版本
Linux內(nèi)核采用雙樹結(jié)構(gòu)。一棵樹是穩(wěn)定樹,主要用于發(fā)行;另6.1.5Linux的發(fā)布版本
雖然Linux只有一個(gè)標(biāo)準(zhǔn)化的版本,但有好多個(gè)不同的發(fā)布版本。Linux的發(fā)布版本就是將Linux核心與應(yīng)用軟件打包。紅旗Linux沖浪Linux中軟LinuxRedHatLinuxMandrakeLinuxDebainLinuxTurboLinux
6.1.5Linux的發(fā)布版本
雖然LinuxRedHatLinux的優(yōu)勢RedHatLinux是最成熟也是目前最流行的一種Linux發(fā)布版本,無論在銷售還是裝機(jī)容量上都居榜首。RedHatLinux可運(yùn)行在多種硬件平臺(tái)上。市場上有大量的文章是針對RedHatLinux來介紹的,同時(shí)其站點(diǎn)包含有大量文檔,如Users’Guide、FAQ等。RedHatLinux的優(yōu)勢RedHatLinux是RedHat9.0安裝的步驟(1)語言選擇:
RedHat9.0安裝的步驟(1)語言選擇:(2)鍵盤配置(2)鍵盤配置(3)鼠標(biāo)配置(3)鼠標(biāo)配置(4)選擇安裝還是升級(jí)(4)選擇安裝還是升級(jí)(5)
安裝類型(5)安裝類型(6)磁盤分區(qū)設(shè)置:
(6)磁盤分區(qū)設(shè)置:(7)為系統(tǒng)分區(qū)(7)為系統(tǒng)分區(qū)一個(gè)交換分區(qū)(至少32MB):用來支持虛擬內(nèi)存,也即當(dāng)沒有足夠的內(nèi)存來存儲(chǔ)系統(tǒng)正在處理的數(shù)據(jù)時(shí),這些數(shù)據(jù)就被寫入交換區(qū)。容量至少等于內(nèi)存容量,一般是內(nèi)存容量的兩倍。一個(gè)/boot分區(qū)(100MB):此分區(qū)包含操作系統(tǒng)的擬合,并允許系統(tǒng)引導(dǎo)RedHatLinux,以及其他幾個(gè)在引導(dǎo)過程中使用的文件。一個(gè)根文件(1.7G-5.0GB)(7)為系統(tǒng)分區(qū)一個(gè)交換分區(qū)(至少32MB):用來支持虛擬內(nèi)存,也即當(dāng)沒有足(8)添加分區(qū)(8)添加分區(qū)(9)引導(dǎo)裝載程序配置(9)引導(dǎo)裝載程序配置(10)網(wǎng)絡(luò)配置(10)網(wǎng)絡(luò)配置(11)防火墻配置:
(11)防火墻配置:(12)語言支持的選擇:
(12)語言支持的選擇:(13)時(shí)區(qū)配置(13)時(shí)區(qū)配置(14)設(shè)置根口令
(14)設(shè)置根口令
(15)選擇軟件包組(15)選擇軟件包組(16)準(zhǔn)備安裝
應(yīng)該看到一個(gè)安裝
RedHatLinux做準(zhǔn)備的屏幕。
當(dāng)你重新引導(dǎo)系統(tǒng)后,一份完整的安裝日志可在
/root/install.log中找到,以備今后參考。要取消安裝進(jìn)程,按計(jì)算機(jī)的重新啟動(dòng)按鈕,或者使用
[Control]-[Alt]-[Delete]組合鍵來重啟計(jì)算機(jī)。
(16)準(zhǔn)備安裝應(yīng)該看到一個(gè)安裝RedHatLin(17)安裝軟件包(17)安裝軟件包(18)創(chuàng)建引導(dǎo)盤(18)創(chuàng)建引導(dǎo)盤(19)視頻卡配置(19)視頻卡配置(20)配置顯示器(20)配置顯示器(21)定制配置(21)定制配置(22)安裝完成
祝賀你!你的
RedHatLinux9安裝現(xiàn)已完成!
安裝程序會(huì)提示你做好重新引導(dǎo)系統(tǒng)的準(zhǔn)備。
如果安裝介質(zhì)(磁盤驅(qū)動(dòng)器內(nèi)的磁盤或光盤驅(qū)動(dòng)器內(nèi)的光盤)在重新引導(dǎo)時(shí)沒有被自動(dòng)彈出,請記住取出它們。
(22)安裝完成
祝賀你!你的RedHatLinuxRedHatLinux9.0的登錄和關(guān)閉
1.登錄使用
RedHatLinux系統(tǒng)的一個(gè)前提條件是登錄。登錄實(shí)際上是向系統(tǒng)做自我介紹,又稱驗(yàn)證(authentication)。如果鍵入了錯(cuò)誤的用戶名或口令,就不會(huì)被允許進(jìn)入系統(tǒng)。Linux系統(tǒng)有普通用戶和超級(jí)用戶之分。普通用戶的用戶名是任意的,而超級(jí)用戶的用戶名是root。Linux系統(tǒng)是嚴(yán)格區(qū)分大小寫的,無論是用戶名、文件名、設(shè)備名都是如此。即luying、LuYing、LUYING是三個(gè)不同的用戶名或文件名。RedHatLinux9.0的登錄和關(guān)閉
1.登錄嵌入式Linux操作系統(tǒng)簡介課件
當(dāng)口令輸入完畢后,按回車鍵進(jìn)入RedHatLinux9.0圖形化界面。
當(dāng)口令輸入完畢后,按回車鍵進(jìn)入RedHat2.注銷
如果想切換用戶登錄,可采用注銷當(dāng)前圖形化桌面會(huì)話。操作的方法是:
(1)依次選擇“主菜單→注銷”命令。
(2)打開如圖
1-13所示的確認(rèn)對話框,選擇“注銷”選項(xiàng),然后點(diǎn)擊“確定”按鈕。如果你想保存桌面的配置以及還在運(yùn)行的程序,選中“保存當(dāng)前設(shè)置”復(fù)選框。
2.注銷
如果想切換用戶登錄,可采用注銷當(dāng)前圖形化桌面會(huì)3.關(guān)機(jī)和重新啟動(dòng)
關(guān)切和重新啟動(dòng)的方法如下:
(1)依次選擇“主菜單→注銷”命令。
(2)在打開的對話框,選擇“關(guān)機(jī)”或“重新啟動(dòng)”選項(xiàng),然后點(diǎn)擊“確定”按鈕,即可完成關(guān)機(jī)或重新啟動(dòng)操作。3.關(guān)機(jī)和重新啟動(dòng)
關(guān)切和重新啟動(dòng)的方法如下:
6.1.6使用
RPM來管理軟件包
RPM軟件包管理器(RPM)是開放打包系統(tǒng),任何人都可以使用。它可以在
RedHatLinux,以及其它
Linux和
UNIX系統(tǒng)上運(yùn)行。對于終端用戶來說,RPM簡化了系統(tǒng)更新安裝、刪除安裝、升級(jí)
RPM軟件包可以使用簡短的命令就可完成。對于開發(fā)者來說,RPM允許把軟件編碼和程序打包,然后提供給終端用戶。
6.1.6使用RPM來管理軟件包
RPM軟件包管理RPM的設(shè)計(jì)目標(biāo)
可升級(jí)性
使用
RPM,可以不必全盤重裝就可以在系統(tǒng)上升級(jí)個(gè)別組件。當(dāng)?shù)玫揭粋€(gè)基于
RPM的操作系統(tǒng)的新發(fā)行版本(如
RedHatLinux),不必重新安裝系統(tǒng)。
強(qiáng)大的查詢功能
RPM被設(shè)計(jì)來提供強(qiáng)大的查詢功能??梢栽谡麄€(gè)數(shù)據(jù)庫中搜索軟件包或某些特定文件。還可以輕易地了解到哪個(gè)文件屬于哪個(gè)軟件包,軟件包來自哪里。
RPM的設(shè)計(jì)目標(biāo)
可升級(jí)性RMP包的名稱格式RPM包的名稱有其特有的格式,如典型的
RPM軟件名稱類似于:
liubing-1.0-1.i386.rpm該文件名包括軟件包名稱“l(fā)iubing”;軟件的版本“1.0”,其中包括主版本號(hào)和次版本號(hào);“i386”是軟件所運(yùn)行硬件平臺(tái);最后“rpm”做為文件的擴(kuò)展名,當(dāng)然代表文件的類型為RPM包。RMP包的名稱格式RPM包的名稱有其特有的格式,如典型的RRPM的基本操作模式
RPM有五種基本操作模式:安裝刪除安裝、升級(jí)、查詢和校驗(yàn)。請使用
rpm--help命令。
RPM的基本操作模式
RPM有五種基本操作模式:安裝RPM包
命令格式:
rpm–iRPM包的全路徑文件名
如果想安裝RPM包并顯示安裝進(jìn)度信息可使用如下命令格式:
rpm–ivhRPM包的全路徑文件名
在此命令的參數(shù)選項(xiàng)中:?
i:代表安裝。?
v:代表verbose,設(shè)置在安裝過程中將顯示詳細(xì)的信息。?
h:代表hash,設(shè)置在安裝過程中將顯示“#”來表示安裝的進(jìn)度。對于較大的RPM包,在安裝時(shí)尤其需要使用“-ivh”選項(xiàng),這樣可以看到安裝過程的相應(yīng)信息,更可以了解安裝的進(jìn)度。安裝RPM包
命令格式:刪除RPM包
命令格式:
rpm-eRPM包名稱rpm–e命令用于從當(dāng)前系統(tǒng)中刪除已安裝的軟件包,需要在信念中指定要?jiǎng)h除的軟件包的名稱而不是安裝命令中的軟件包安裝文件名。(1)首先在終端上將系統(tǒng)中自帶的輸入法刪除。#rpm–eminiChinput(2)進(jìn)入到下載fcitx的目錄(假設(shè)是/input目錄)#cd/input(3)然后使用RPM命令來安裝fcitx#rpm–ivhfcitx-1.8.5-1.rpm(4)要讓此輸入法生效,還必須重新啟動(dòng)Linux系統(tǒng)。刪除RPM包
命令格式:
命令格式
:
rpm-URPM包的全路徑文件名
升級(jí)RPM包
升級(jí)RPM包
命令格式:
rpm-q
使用rpm-q命令來查詢安裝的軟件包的數(shù)據(jù)庫例如,rpm-qfcitx命令會(huì)顯示安裝的軟件包fcitx的名稱、版本、和發(fā)行號(hào)碼。刪除RPM包
命令格式:刪除RPM包
命令格式:
rpm-a:查詢所有已安裝的軟件包。
rpm-f<file>:會(huì)查詢擁有<file>的軟件 包。當(dāng)指定文件時(shí),必須指定 文件的完整路徑 (/usr/bin/ls)。
rpm-p<packagefile>:查詢軟件包 <packagefile>。查詢RPM包
命令格式:查詢RPM包
校驗(yàn)已安裝的軟件包
命令格式:
rpm-V
校驗(yàn)軟件包比較從某軟件包安裝的文件和原始軟件包中的同一文件的信息。例如,校驗(yàn)的最簡單用法是rpm-Vfcitx,它校驗(yàn)所有在fcitx軟件包內(nèi)的文件是否和最初安裝時(shí)一樣。
校驗(yàn)已安裝的軟件包命令格式:6.2Linux文件系統(tǒng)6.2Linux文件系統(tǒng)6.2.1Linux文件系統(tǒng)概述文件結(jié)構(gòu)是文件存放在磁盤等存貯設(shè)備上的組織方法。主要體現(xiàn)在對文件和目錄的組織上。目錄提供了管理文件的一個(gè)方便而有效的途徑。linux使用標(biāo)準(zhǔn)的目錄結(jié)構(gòu),在安裝的時(shí)候,安裝程序就已經(jīng)為用戶創(chuàng)建了文件系統(tǒng)和完整而固定的目錄組成形式,并指定了每個(gè)目錄的作用和其中的文件類型6.2.1Linux文件系統(tǒng)概述文件結(jié)構(gòu)是文件存放在磁盤等6.2.2Linux和DOS文件系統(tǒng)的區(qū)別Linux文件系統(tǒng)是一個(gè)目錄樹結(jié)構(gòu),最上層是根目錄,其他的所有目錄都是從根目錄出發(fā)而生成的。
Dos文件系統(tǒng)也采用目錄樹的結(jié)構(gòu),但DOS以每個(gè)分區(qū)為樹根,有幾個(gè)分區(qū)就有幾個(gè)樹型結(jié)構(gòu)
。6.2.2Linux和DOS文件系統(tǒng)的區(qū)別Linux文件Linux下,任何一個(gè)目錄都可以是一個(gè)分區(qū)。因此,在分區(qū)時(shí),必須將一個(gè)分區(qū)安裝在樹根下,而將其他的分區(qū)安裝到樹根下面。Linux不僅將分區(qū)安裝為一個(gè)目錄,而且還將其他的硬件設(shè)備都安裝成一個(gè)個(gè)設(shè)備文件。對設(shè)備的操作是通過文件的操作完成的。6.2.2Linux和DOS文件系統(tǒng)的區(qū)別Linux下,任何一個(gè)目錄都可以是一個(gè)分區(qū)。因此,在分區(qū)時(shí),6.2.3Linux文件系統(tǒng)結(jié)構(gòu)“/”根目錄包含基本的操作系統(tǒng)和維護(hù)工具。這個(gè)目錄的文件可以啟動(dòng)系統(tǒng),并且需要的話,可以完成緊急維護(hù)和修復(fù)的功能。
“/usr”目錄包含所有的命令、程序庫、文檔和其它文件。這些文件在正常操作中不會(huì)被改變的。這個(gè)目錄也包含你的Linux發(fā)行版本的主要的應(yīng)用程序,譬如,Netscape。
“/var”目錄包含在正常操作中被改變的文件:假脫機(jī)文件、記錄文件、加鎖文件、臨時(shí)文件和頁格式化文件等。“/home”目錄包含用戶的文件:參數(shù)設(shè)置文件、個(gè)性化文件、文檔、數(shù)據(jù)、EMAIL、緩存數(shù)據(jù)等。這個(gè)目錄在系統(tǒng)省級(jí)時(shí)應(yīng)該保留?!?mnt”目錄一般用來臨時(shí)掛載別的文件系統(tǒng),如FAT32,NTFS等6.2.3Linux文件系統(tǒng)結(jié)構(gòu)“/”根目錄6.2.3Linux文件系統(tǒng)結(jié)構(gòu)“/bin”目錄系統(tǒng)啟動(dòng)時(shí)需要的執(zhí)行文件(二進(jìn)制),這些文件可以被普通用戶使用。
“/sbin”目錄系統(tǒng)執(zhí)行文件(二進(jìn)制),這些文件不打算被普通用戶使用。(普通用戶仍然可以使用它們,但要指定目錄。)“/etc”目錄操作系統(tǒng)的配置文件目錄。
“/root”目錄
系統(tǒng)管理員(也叫超級(jí)用戶或根用戶)的Home目錄?!?dev”目錄
設(shè)備文件目錄。LINUX下設(shè)備被當(dāng)成文件,這樣一來硬件被抽象化,便于讀寫、網(wǎng)絡(luò)共享以及需要臨時(shí)裝載到文件系統(tǒng)中。正常情況下,設(shè)備會(huì)有一個(gè)獨(dú)立的子目錄。這些設(shè)備的內(nèi)容會(huì)出現(xiàn)在獨(dú)立的子目錄下。LINUX沒有所謂的驅(qū)動(dòng)符。6.2.3Linux文件系統(tǒng)結(jié)構(gòu)“/bin”目錄6.2.3Linux文件系統(tǒng)結(jié)構(gòu)“/lib”目錄根文件系統(tǒng)目錄下程序和核心模塊的共享庫?!?boot”目錄用于自舉加載程序(LILO或GRUB)的文件。當(dāng)計(jì)算機(jī)啟動(dòng)時(shí)(如果有多個(gè)操作系統(tǒng),有可能允許你選擇啟動(dòng)哪一個(gè)操作系統(tǒng)),這些文件首先被裝載。這個(gè)目錄也會(huì)包含LINUX核(壓縮文件vmlinuz),但LINUX核也可以存在別處,只要配置LILO并且LILO知道LINUX核在哪兒。
“/opt”目錄可選的應(yīng)用程序,譬如,REDHAT5.2下的KDE(REDHAT6.0下,KDE放在其它的X-WINDOWS應(yīng)用程序中,主執(zhí)行程序在/usr/bin目錄下)“/tmp”目錄
臨時(shí)文件。該目錄會(huì)被自動(dòng)清理干凈?!?lost+found”目錄在文件系統(tǒng)修復(fù)時(shí)恢復(fù)的文件。6.2.3Linux文件系統(tǒng)結(jié)構(gòu)“/lib”目錄6.2.4掛載文件系統(tǒng)將一個(gè)文件系統(tǒng)的頂層目錄掛到另一個(gè)文件系統(tǒng)的子目錄上,使它們成為一個(gè)整體,稱為掛載。把該子目錄稱為掛載點(diǎn)。當(dāng)一個(gè)機(jī)器上裝了多個(gè)操作系統(tǒng),比如在Linux工作時(shí)需訪問Windows下的C盤,則需要在Linux上掛載采用mount命令掛載,umount命令卸載。為避免每次系統(tǒng)啟動(dòng)時(shí)都掛接,可寫入相應(yīng)命令到/etc/fstab。6.2.4掛載文件系統(tǒng)將一個(gè)文件系統(tǒng)的頂層目錄掛到另一個(gè)文加掛FAT32系統(tǒng) 首先進(jìn)入/mnt目錄,新建所掛接分區(qū)對應(yīng)目錄,例winDmount–tvfat–oiocharset=cp936/dev/hda2/mnt/winD其中,hda2為D盤對應(yīng)的設(shè)備文件,可通過“fdisk-l”命令或“系統(tǒng)工具/硬件瀏覽器”中查看各盤對應(yīng)的設(shè)備文件。加掛ntfs系統(tǒng)
-tntfs加掛U盤上的文件系統(tǒng)mount–tvfat–oiocharset=cp936/dev/sda1/mnt/udisk6.2.4掛載文件系統(tǒng)加掛FAT32系統(tǒng)6.2.4掛載文件系統(tǒng)6.2.5常用的Linux文件系統(tǒng)Linux系統(tǒng)核心支持十多種文件系統(tǒng)類型:ext、ext2、ext3、CRAMFS、msdos、umsdos、Vfat、NTFS等。
minixlinux:最早使用的文件系統(tǒng)
ext2linux和ext3linux:目前常用的文件系統(tǒng)
nfs:網(wǎng)絡(luò)文件系統(tǒng)
cramfs:只讀文件系統(tǒng)
6.2.5常用的Linux文件系統(tǒng)Linux系統(tǒng)核心支6.2.6Linux的文件文件名Linux文件的名字可以由字母字符、下劃線和數(shù)字組成,也可以加上句號(hào)和逗號(hào)。文件名的第一個(gè)字符不能是數(shù)字,短劃線、句點(diǎn)和星號(hào)等被系統(tǒng)用作特殊符號(hào)的其他符號(hào)。用“.”開始的文件為隱藏文件,稱為“點(diǎn)文件”??捎谩癴ile文件名”來查看文件類型。6.2.6Linux的文件文件名6.2.6Linux的文件類型(1)、壓縮的和歸檔的文件.bz2—使用bzip2壓縮的文件.gz—使用gzip壓縮的文件.tar—使用tar(tapearchive,磁帶歸檔的簡寫)壓縮的文件,又稱tar文件.tbz—用tar和bzip壓縮的文件.tgz—用tar和gzip壓縮的文件.zip—使用ZIP壓縮的文件,在MS-DOS應(yīng)用程序中常見。多數(shù)為Linux壓縮的文件使用gzip壓縮,因此Linux文件中的.zip歸檔較少見。6.2.6Linux的文件類型(1)、壓縮的和歸檔的文件6
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 護(hù)理學(xué)學(xué)碩士答辯
- 幼兒園醫(yī)學(xué)知識(shí)講座
- 機(jī)動(dòng)車故障排查服務(wù)合同
- 校園食堂合同范本
- 定期市場報(bào)告合作合同
- 小學(xué)部編版語文六年級(jí)下冊第一單元《習(xí)作:家鄉(xiāng)的風(fēng)俗》說課課件(含教學(xué)反思)
- 2025年統(tǒng)編版小學(xué)道德與法治二年級(jí)下冊《傳統(tǒng)游戲我會(huì)玩》說課課件
- 產(chǎn)品采購協(xié)議補(bǔ)充協(xié)議
- 化學(xué)品認(rèn)知與防護(hù)培訓(xùn)
- 阿壩師范學(xué)院《基礎(chǔ)醫(yī)學(xué)實(shí)驗(yàn)技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 團(tuán)章考試試題及答案
- 廠房、綜合樓工程腳手架專項(xiàng)安全方案
- 企業(yè)服飾生產(chǎn)制造單模板
- 10KV配單系統(tǒng)柱上開關(guān)培訓(xùn)資料
- 江蘇旅游職業(yè)學(xué)院輔導(dǎo)員考試題庫
- 張朋《了凡四訓(xùn)》課件
- 2023年4月全國自學(xué)考試00147人力資源管理一試題及答案
- 生藥學(xué)全套課件
- 廣東省五年一貫制語文考試題目
- 幼兒園家長進(jìn)課堂講課
- 建筑工程管理畢業(yè)論文
評論
0/150
提交評論