博創(chuàng)嵌入式培訓(xùn)ppt課件_第1頁(yè)
博創(chuàng)嵌入式培訓(xùn)ppt課件_第2頁(yè)
博創(chuàng)嵌入式培訓(xùn)ppt課件_第3頁(yè)
博創(chuàng)嵌入式培訓(xùn)ppt課件_第4頁(yè)
博創(chuàng)嵌入式培訓(xùn)ppt課件_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第第3章章 嵌入式嵌入式Linux內(nèi)核文件內(nèi)核文件系統(tǒng)與存儲(chǔ)系統(tǒng)與存儲(chǔ)第三章第三章 嵌入式嵌入式LinuxLinux內(nèi)核文件內(nèi)核文件系統(tǒng)與存儲(chǔ)系統(tǒng)與存儲(chǔ)主要內(nèi)容主要內(nèi)容 第一節(jié)第一節(jié) LinuxLinux內(nèi)核定制、裁剪和添加內(nèi)核定制、裁剪和添加 第二節(jié)第二節(jié) 嵌入式引導(dǎo)系統(tǒng)嵌入式引導(dǎo)系統(tǒng)BootLoaderBootLoader技術(shù)技術(shù) 第三節(jié)第三節(jié) 文件系統(tǒng)的構(gòu)建文件系統(tǒng)的構(gòu)建 學(xué)習(xí)方法與建議學(xué)習(xí)方法與建議本章主要介紹了三個(gè)部分,分別是嵌入式linux內(nèi)核、引導(dǎo)系統(tǒng)介紹和文件系統(tǒng)等相關(guān)內(nèi)容。該章節(jié)詳細(xì)介紹了關(guān)于嵌入式系統(tǒng)如何構(gòu)建以及內(nèi)核部分的應(yīng)用操作等內(nèi)容,可以更好的幫助理解嵌入式系統(tǒng)的相關(guān)內(nèi)

2、容,具有一定的應(yīng)用價(jià)值。 內(nèi)容:內(nèi)容:一、概述一、概述 二、內(nèi)核目錄介紹二、內(nèi)核目錄介紹 三、配置文件和配置工具三、配置文件和配置工具 四、內(nèi)核的編譯命令四、內(nèi)核的編譯命令 第一節(jié)第一節(jié) Linux內(nèi)核定制、裁剪和添加內(nèi)核定制、裁剪和添加 第一節(jié)第一節(jié) Linux內(nèi)核定制、裁剪和添加內(nèi)核定制、裁剪和添加 一、概述一、概述 操作系統(tǒng)結(jié)構(gòu)操作系統(tǒng)結(jié)構(gòu)操作系統(tǒng)操作系統(tǒng)Operating System,OS是一組能夠管理電腦軟硬件資源的程是一組能夠管理電腦軟硬件資源的程序,它能夠管理內(nèi)存、決定系統(tǒng)資源分配、控制輸入輸出設(shè)備以及管理序,它能夠管理內(nèi)存、決定系統(tǒng)資源分配、控制輸入輸出設(shè)備以及管理網(wǎng)絡(luò)文件等

3、。作為計(jì)算機(jī)軟硬件之間的紐帶,操作系統(tǒng)能夠使計(jì)算機(jī)系網(wǎng)絡(luò)文件等。作為計(jì)算機(jī)軟硬件之間的紐帶,操作系統(tǒng)能夠使計(jì)算機(jī)系統(tǒng)資源得到最大限度的利用。利用運(yùn)行在某臺(tái)計(jì)算機(jī)宿主機(jī)上的編統(tǒng)資源得到最大限度的利用。利用運(yùn)行在某臺(tái)計(jì)算機(jī)宿主機(jī)上的編譯器編譯某個(gè)源程序,生成在另一臺(tái)機(jī)器目標(biāo)機(jī)上運(yùn)行的目標(biāo)代碼譯器編譯某個(gè)源程序,生成在另一臺(tái)機(jī)器目標(biāo)機(jī)上運(yùn)行的目標(biāo)代碼的過(guò)程。的過(guò)程。操作系統(tǒng)是一套復(fù)雜的管理控制程序,包括五個(gè)方面的管理功能:進(jìn)程與處操作系統(tǒng)是一套復(fù)雜的管理控制程序,包括五個(gè)方面的管理功能:進(jìn)程與處理機(jī)管理、存儲(chǔ)管理、設(shè)備管理、文件管理與用戶管理。一般來(lái)說(shuō),操理機(jī)管理、存儲(chǔ)管理、設(shè)備管理、文件管理與用戶

4、管理。一般來(lái)說(shuō),操作系統(tǒng)具有四個(gè)共同特征:并發(fā)性作系統(tǒng)具有四個(gè)共同特征:并發(fā)性concurrence)、共享性)、共享性sharing)、虛擬性)、虛擬性(virtual)和不確定性和不確定性asynchronism)。其中)。其中,并發(fā)是指兩個(gè)或者多個(gè)事件在同一時(shí)間間隔之內(nèi)發(fā)生;共享指系統(tǒng)中的并發(fā)是指兩個(gè)或者多個(gè)事件在同一時(shí)間間隔之內(nèi)發(fā)生;共享指系統(tǒng)中的資源能夠供多個(gè)用戶用戶程序共同使用;虛擬指通過(guò)某種技術(shù)把一資源能夠供多個(gè)用戶用戶程序共同使用;虛擬指通過(guò)某種技術(shù)把一個(gè)物理上的實(shí)體映射為若干個(gè)邏輯上的對(duì)應(yīng);而不確定性則指內(nèi)存中的個(gè)物理上的實(shí)體映射為若干個(gè)邏輯上的對(duì)應(yīng);而不確定性則指內(nèi)存中的多

5、個(gè)進(jìn)程均按照各自獨(dú)立的方式執(zhí)行,其執(zhí)行速度由于受到操作系統(tǒng)的多個(gè)進(jìn)程均按照各自獨(dú)立的方式執(zhí)行,其執(zhí)行速度由于受到操作系統(tǒng)的自動(dòng)控制,因此是無(wú)法預(yù)知的。自動(dòng)控制,因此是無(wú)法預(yù)知的。 一個(gè)操作系統(tǒng)至少具有如下圖所示的結(jié)構(gòu)。引導(dǎo)系統(tǒng)就是在操作系統(tǒng)內(nèi)核運(yùn)行之前運(yùn)行的一段小程序,其作用是初始化硬件設(shè)備、建立內(nèi)存空間的映射圖,并且為最終調(diào)用操作系統(tǒng)內(nèi)核準(zhǔn)備好正確的環(huán)境;內(nèi)核是一個(gè)操作系統(tǒng)的核心,負(fù)責(zé)管理系統(tǒng)的進(jìn)程、存儲(chǔ)、設(shè)備和文件等,它決定著系統(tǒng)的性能和穩(wěn)定性;根文件系統(tǒng)并不是一個(gè)具體的文件類型,而是一個(gè)理論性的概念,它作為VFSVirtual Filesystem Switcher的根節(jié)點(diǎn),可以幫助后者

6、管理文件系統(tǒng)。VFS是內(nèi)核中提供的一種軟件機(jī)制,能夠提供實(shí)際各個(gè)文件系統(tǒng)的掛載點(diǎn)。 引導(dǎo)系統(tǒng)BootLoader內(nèi)核Kernel根文件系統(tǒng)Rootfs第一節(jié)第一節(jié) Linux內(nèi)核定制、裁剪和添加內(nèi)核定制、裁剪和添加 一、概述一、概述 內(nèi)核源碼安裝內(nèi)核源碼安裝 將將ARM Linux 系統(tǒng)內(nèi)核源碼安裝到操作系統(tǒng)之中不僅可以方便學(xué)習(xí)內(nèi)核的相系統(tǒng)內(nèi)核源碼安裝到操作系統(tǒng)之中不僅可以方便學(xué)習(xí)內(nèi)核的相應(yīng)內(nèi)容,而且具有幫助編譯驅(qū)動(dòng)程序等功能。完整的內(nèi)核一般規(guī)模較大,應(yīng)內(nèi)容,而且具有幫助編譯驅(qū)動(dòng)程序等功能。完整的內(nèi)核一般規(guī)模較大,可以從官方網(wǎng)站可以從官方網(wǎng)站下載。下載的內(nèi)核一般是下載。下載

7、的內(nèi)核一般是tar.gz或者是或者是.bz2壓縮文件,使用時(shí)需要解壓。在編譯內(nèi)核注意需要壓縮文件,使用時(shí)需要解壓。在編譯內(nèi)核注意需要root權(quán)限。以下為內(nèi)權(quán)限。以下為內(nèi)核源碼的安裝步驟:核源碼的安裝步驟:1將需要升級(jí)的內(nèi)核拷貝到將需要升級(jí)的內(nèi)核拷貝到/usr/src/下:下:#cp linux-2.4.18.tar.gz /usr/src2解壓下載的源程序文件,命令如下所示:解壓下載的源程序文件,命令如下所示:#tar -zxvf linux-2.4.18.tar.gz3文件將解壓到文件將解壓到/usr/src/linux目錄中,建立鏈接:目錄中,建立鏈接:#ln -s linux-2.4.1

8、8 linux第一節(jié)第一節(jié) Linux內(nèi)核定制、裁剪和添加內(nèi)核定制、裁剪和添加 一、概述一、概述 第一節(jié)第一節(jié) Linux內(nèi)核定制、裁剪和添加內(nèi)核定制、裁剪和添加 一、概述一、概述 內(nèi)核版本號(hào)說(shuō)明內(nèi)核版本號(hào)說(shuō)明 可以使用可以使用uname a命令或者命令或者cat /proc/version命令來(lái)查看系統(tǒng)的內(nèi)核版本號(hào),命令來(lái)查看系統(tǒng)的內(nèi)核版本號(hào),如下圖所示。如下圖所示。該系統(tǒng)內(nèi)核版本號(hào)為該系統(tǒng)內(nèi)核版本號(hào)為2.4.20-8。其中第一個(gè)數(shù)字為主版本號(hào),第二個(gè)數(shù)字為次。其中第一個(gè)數(shù)字為主版本號(hào),第二個(gè)數(shù)字為次版本號(hào),第三個(gè)數(shù)字為修訂號(hào)。如果次版本號(hào)為偶數(shù),則表明是該版本版本號(hào),第三個(gè)數(shù)字為修訂號(hào)。如

9、果次版本號(hào)為偶數(shù),則表明是該版本是穩(wěn)定發(fā)行版本;如果次版本號(hào)是奇數(shù),則說(shuō)明該系統(tǒng)內(nèi)核仍在開(kāi)發(fā)中。是穩(wěn)定發(fā)行版本;如果次版本號(hào)是奇數(shù),則說(shuō)明該系統(tǒng)內(nèi)核仍在開(kāi)發(fā)中。 現(xiàn)代的操作系統(tǒng)一般由進(jìn)程管理、內(nèi)存管理、文件系統(tǒng)、驅(qū)動(dòng)程序和網(wǎng)絡(luò)等幾個(gè)功能模塊組成 。Linux內(nèi)核源碼的各個(gè)目錄大致與此相對(duì)應(yīng),如下圖所示。第一節(jié)第一節(jié) Linux內(nèi)核定制、裁剪和添加內(nèi)核定制、裁剪和添加 二、內(nèi)核目錄介紹二、內(nèi)核目錄介紹 內(nèi)核源碼目錄說(shuō)明 目錄名稱目錄功能arch包括了所有和體系結(jié)構(gòu)相關(guān)的核心代碼。它下面的每一個(gè)子目錄都代表一種Linux支持的體系結(jié)構(gòu)。include包括編譯內(nèi)核所需要的大部分頭文件。init包含內(nèi)

10、核的初始化代碼(不是系統(tǒng)的引導(dǎo)代碼mm包含所有的內(nèi)存管理代碼。drivers包含系統(tǒng)中所有的設(shè)備驅(qū)動(dòng)程序。ipc包含核心進(jìn)程間的通信代碼。fs存放Linux支持的文件系統(tǒng)代碼。kernel包含內(nèi)核管理的核心代碼。net內(nèi)核的網(wǎng)絡(luò)部分代碼。lib包含核心的庫(kù)代碼。scripts包含用于配置核心的腳本文件。Documentation一些文檔,是對(duì)每個(gè)目錄作用的具體說(shuō)明。第一節(jié)第一節(jié) Linux內(nèi)核定制、裁剪和添加內(nèi)核定制、裁剪和添加 二、內(nèi)核目錄介紹二、內(nèi)核目錄介紹 1配置文件給用戶提供配置選擇的功能,主要包括如下配置文件第一節(jié)第一節(jié) Linux內(nèi)核定制、裁剪和添加內(nèi)核定制、裁剪和添加 三、配置文

11、件和配置工具三、配置文件和配置工具 配置文件名配置文件名功能各級(jí)各級(jí)Makefile和和.depend文件文件各級(jí)目錄的make文件和依賴工具.config內(nèi)核配置文件,保存配置結(jié)果Rules.make規(guī)則文件2配置工具用來(lái)進(jìn)行相關(guān)配置的工具,包括配置命令解釋器,其中配置用戶界面如下: (1基于字符的界面 使用命令: Make config 該方法簡(jiǎn)單且不需要調(diào)用Xwindows,不過(guò)操作麻煩,用戶界面不友好。 第一節(jié)第一節(jié) Linux內(nèi)核定制、裁剪和添加內(nèi)核定制、裁剪和添加 三、配置文件和配置工具三、配置文件和配置工具 (2基于Ncurses的文本模式圖形用戶界面使用命令: make men

12、uconfig 該方法簡(jiǎn)單且不需要調(diào)用Xwindows,而且操作簡(jiǎn)單,用戶界面友好后面的實(shí)驗(yàn)就使用該方法進(jìn)行內(nèi)核的相關(guān)配置。第一節(jié)第一節(jié) Linux內(nèi)核定制、裁剪和添加內(nèi)核定制、裁剪和添加 三、配置文件和配置工具三、配置文件和配置工具 (3基于Xwindows圖形界面的用戶配置界面使用命令: Make xconfig第一節(jié)第一節(jié) Linux內(nèi)核定制、裁剪和添加內(nèi)核定制、裁剪和添加 三、配置文件和配置工具三、配置文件和配置工具 1 1在該級(jí)目錄下的在該級(jí)目錄下的Config.inConfig.in中添加對(duì)該模塊的編譯條件,該變量可以設(shè)置為中添加對(duì)該模塊的編譯條件,該變量可以設(shè)置為三種狀態(tài)三種狀態(tài)

13、 Y Y-將該功能模塊編譯進(jìn)內(nèi)核將該功能模塊編譯進(jìn)內(nèi)核 N N-不將該功能模塊編譯進(jìn)內(nèi)核不將該功能模塊編譯進(jìn)內(nèi)核M M-將該功能編譯成模塊方式,可以在需要時(shí)動(dòng)態(tài)插入到內(nèi)核中的模塊將該功能編譯成模塊方式,可以在需要時(shí)動(dòng)態(tài)插入到內(nèi)核中的模塊第一節(jié)第一節(jié) Linux內(nèi)核定制、裁剪和添加內(nèi)核定制、裁剪和添加 四、內(nèi)核的編譯命令四、內(nèi)核的編譯命令2內(nèi)核的編譯操作下面給出了用于內(nèi)核編譯的主要命令:# make menuconfig -配置編譯選項(xiàng)# make dep -提供變量依賴關(guān)系信息. # make clean -刪除生成的模塊和目標(biāo)文件. # make zImage -編譯內(nèi)核生成壓縮的映象. #

14、 make modules -編譯模塊. # make modules_install -安裝編譯完成的模塊.編譯完成之后最終生成的壓縮內(nèi)核映象的路徑為arch/arm/boot/zImage,之后拷貝新內(nèi)核文件zImage到啟動(dòng)目錄,并改為合適的名字,即可啟動(dòng)新完成的內(nèi)核鏡像。第一節(jié)第一節(jié) Linux內(nèi)核定制、裁剪和添加內(nèi)核定制、裁剪和添加 四、內(nèi)核的編譯命令四、內(nèi)核的編譯命令 內(nèi)容:內(nèi)容:一、引導(dǎo)系統(tǒng)概述一、引導(dǎo)系統(tǒng)概述 簡(jiǎn)單介紹引導(dǎo)系統(tǒng)的概念和模式簡(jiǎn)單介紹引導(dǎo)系統(tǒng)的概念和模式二、二、Linux的的Bootloader vivi與與uboot vivi和和uboot作為作為ARM平臺(tái)常用的

15、引導(dǎo)程序,具有結(jié)構(gòu)簡(jiǎn)單但是功平臺(tái)常用的引導(dǎo)程序,具有結(jié)構(gòu)簡(jiǎn)單但是功能強(qiáng)大的特點(diǎn)能強(qiáng)大的特點(diǎn) 第二節(jié)第二節(jié) 嵌入式引導(dǎo)系統(tǒng)嵌入式引導(dǎo)系統(tǒng)BootLoader技術(shù)技術(shù) 1引導(dǎo)系統(tǒng)介紹引導(dǎo)系統(tǒng)介紹所謂的引導(dǎo)程序所謂的引導(dǎo)程序BootLoader),即系統(tǒng)加電后運(yùn)行的第一段軟件代),即系統(tǒng)加電后運(yùn)行的第一段軟件代碼。一般來(lái)說(shuō)嵌入式系統(tǒng)的碼。一般來(lái)說(shuō)嵌入式系統(tǒng)的Bootloader負(fù)責(zé)加載整個(gè)啟動(dòng)任務(wù)。負(fù)責(zé)加載整個(gè)啟動(dòng)任務(wù)。整個(gè)過(guò)程包括初始化硬件設(shè)備、建立內(nèi)存空間的映射圖、配置合整個(gè)過(guò)程包括初始化硬件設(shè)備、建立內(nèi)存空間的映射圖、配置合適的軟硬件環(huán)境以便能夠調(diào)用操作系統(tǒng)的內(nèi)核。適的軟硬件環(huán)境以便能夠調(diào)用操

16、作系統(tǒng)的內(nèi)核。第二節(jié)第二節(jié) 嵌入式引導(dǎo)系統(tǒng)嵌入式引導(dǎo)系統(tǒng)BootLoader技術(shù)技術(shù) 一、引導(dǎo)系統(tǒng)概述一、引導(dǎo)系統(tǒng)概述 2引導(dǎo)系統(tǒng)的操作模式引導(dǎo)系統(tǒng)的操作模式大多數(shù)引導(dǎo)系統(tǒng)都包含兩種不同的操作模式:大多數(shù)引導(dǎo)系統(tǒng)都包含兩種不同的操作模式: 啟動(dòng)加載模式啟動(dòng)加載模式 下載模式下載模式1啟動(dòng)加載模式啟動(dòng)加載模式啟動(dòng)加載模式也稱為啟動(dòng)加載模式也稱為“自主自主”(autonomous方式。引導(dǎo)系統(tǒng)從目標(biāo)方式。引導(dǎo)系統(tǒng)從目標(biāo)機(jī)上的某個(gè)固態(tài)存儲(chǔ)設(shè)備中將操作系統(tǒng)加載到機(jī)上的某個(gè)固態(tài)存儲(chǔ)設(shè)備中將操作系統(tǒng)加載到 RAM 中運(yùn)行。這種中運(yùn)行。這種模式是引導(dǎo)系統(tǒng)的正常工作模式。模式是引導(dǎo)系統(tǒng)的正常工作模式。2下載模

17、式下載模式在下載模式下,目標(biāo)機(jī)上的引導(dǎo)系統(tǒng)將通過(guò)串口連接或網(wǎng)絡(luò)連接等通信在下載模式下,目標(biāo)機(jī)上的引導(dǎo)系統(tǒng)將通過(guò)串口連接或網(wǎng)絡(luò)連接等通信手段從主機(jī)下載文件。從主機(jī)下載的文件通常首先被引導(dǎo)系統(tǒng)保手段從主機(jī)下載文件。從主機(jī)下載的文件通常首先被引導(dǎo)系統(tǒng)保存到目標(biāo)機(jī)的存到目標(biāo)機(jī)的RAM中,然后再被引導(dǎo)系統(tǒng)寫到目標(biāo)機(jī)上的中,然后再被引導(dǎo)系統(tǒng)寫到目標(biāo)機(jī)上的FLASH類固態(tài)存儲(chǔ)設(shè)備中。這種模式通常在第一次安裝內(nèi)核與根文件系類固態(tài)存儲(chǔ)設(shè)備中。這種模式通常在第一次安裝內(nèi)核與根文件系統(tǒng)時(shí)使用;此外,以后的系統(tǒng)更新也會(huì)使用引導(dǎo)系統(tǒng)的這種工作統(tǒng)時(shí)使用;此外,以后的系統(tǒng)更新也會(huì)使用引導(dǎo)系統(tǒng)的這種工作模式。模式。 第二節(jié)第

18、二節(jié) 嵌入式引導(dǎo)系統(tǒng)嵌入式引導(dǎo)系統(tǒng)BootLoader技術(shù)技術(shù) 一、引導(dǎo)系統(tǒng)概述一、引導(dǎo)系統(tǒng)概述 3. 引導(dǎo)系統(tǒng)的主要任務(wù)與典型結(jié)構(gòu)框架引導(dǎo)系統(tǒng)的主要任務(wù)與典型結(jié)構(gòu)框架 大多數(shù)引導(dǎo)系統(tǒng)都分為大多數(shù)引導(dǎo)系統(tǒng)都分為 stage1 和和 stage2 兩大部分。依賴于處理器體兩大部分。依賴于處理器體系結(jié)構(gòu)和板級(jí)初始化的代碼通常都放在系結(jié)構(gòu)和板級(jí)初始化的代碼通常都放在 stage1 中,用匯編實(shí)現(xiàn);中,用匯編實(shí)現(xiàn);而而 stage2 則通常用則通常用C語(yǔ)言來(lái)實(shí)現(xiàn),這樣可以實(shí)現(xiàn)更復(fù)雜的功能,語(yǔ)言來(lái)實(shí)現(xiàn),這樣可以實(shí)現(xiàn)更復(fù)雜的功能,同時(shí)代碼具有更好的可讀性和可移植性。同時(shí)代碼具有更好的可讀性和可移植性。 第

19、二節(jié)第二節(jié) 嵌入式引導(dǎo)系統(tǒng)嵌入式引導(dǎo)系統(tǒng)BootLoader技術(shù)技術(shù) 一、引導(dǎo)系統(tǒng)概述一、引導(dǎo)系統(tǒng)概述 引導(dǎo)系統(tǒng)的 stage1:1硬件設(shè)備初始化。2為加載引導(dǎo)系統(tǒng)的 stage2 預(yù)備 RAM 空間。3拷貝引導(dǎo)系統(tǒng)的 stage2 到 RAM 空間中。4設(shè)置好堆棧。5跳轉(zhuǎn)到 stage2 的 C 入口點(diǎn)引導(dǎo)系統(tǒng)的 stage2 :1初始化本階段要用到的硬件設(shè)備。2檢測(cè)系統(tǒng)內(nèi)存映射(memory map)。3將內(nèi)核映像和根文件系統(tǒng)映像從 flash 上讀到 RAM 空間中。4為內(nèi)核設(shè)置啟動(dòng)參數(shù)。5調(diào)用內(nèi)核。1vivi的常用命令的常用命令 幫助命令幫助命令vivi help 顯示啟動(dòng)參數(shù)顯示啟動(dòng)

20、參數(shù)vivi param show 啟動(dòng)參數(shù)幫助啟動(dòng)參數(shù)幫助vivi param help 設(shè)置參數(shù)設(shè)置參數(shù)vivi param set boot_delay 10000000Change boot_delay value. 0 x00989680(10000000) to 0 x00989680(10000000)vivi param save第二節(jié)第二節(jié) 嵌入式引導(dǎo)系統(tǒng)嵌入式引導(dǎo)系統(tǒng)BootLoader技術(shù)技術(shù) 二、二、 Linux的的Bootloader vivi與與uboot 1vivi的常用命令的常用命令 顯示分區(qū)幫助顯示分區(qū)幫助vivi part help 顯示分區(qū)顯示分區(qū)vivi

21、 part show 存儲(chǔ)器分區(qū)存儲(chǔ)器分區(qū)vivi bon help 引導(dǎo)幫助引導(dǎo)幫助vivi boot help 啟動(dòng)操作系統(tǒng)啟動(dòng)操作系統(tǒng)vivi boot 第二節(jié)第二節(jié) 嵌入式引導(dǎo)系統(tǒng)嵌入式引導(dǎo)系統(tǒng)BootLoader技術(shù)技術(shù) 二、二、 Linux的的Bootloader vivi與與uboot 2Uboot 的常用命令的常用命令1protect:protect命令用于對(duì)命令用于對(duì)Flash進(jìn)行寫保護(hù),可以使能和解除寫進(jìn)行寫保護(hù),可以使能和解除寫保護(hù)。保護(hù)。2erase:erase命令可以擦除命令可以擦除Flash。3setenv:setenv命令可以設(shè)置環(huán)境變量。命令可以設(shè)置環(huán)境變量。4

22、printenv:printenv命令可以打印全部環(huán)境變量,也可以只打印參命令可以打印全部環(huán)境變量,也可以只打印參數(shù)中列出的環(huán)境變量。數(shù)中列出的環(huán)境變量。5tftpboot:tftpboot命令能夠使用命令能夠使用TFTP協(xié)議通過(guò)網(wǎng)絡(luò)下載二進(jìn)制格協(xié)議通過(guò)網(wǎng)絡(luò)下載二進(jìn)制格式的文檔。另外,使用這個(gè)命令,必須配置好相關(guān)的環(huán)境變量。式的文檔。另外,使用這個(gè)命令,必須配置好相關(guān)的環(huán)境變量。例如例如serverip和和ipaddr。其命令格式為:。其命令格式為:tftpboot loadAddress bootfilename6bootm: bootm命令可以引導(dǎo)啟動(dòng)存儲(chǔ)在內(nèi)存中的程序映像。這些命令可以引

23、導(dǎo)啟動(dòng)存儲(chǔ)在內(nèi)存中的程序映像。這些內(nèi)存包括內(nèi)存包括RAM和可以永久保存的和可以永久保存的Flash。其命令格式為:。其命令格式為:bootm addr arg .第二節(jié)第二節(jié) 嵌入式引導(dǎo)系統(tǒng)嵌入式引導(dǎo)系統(tǒng)BootLoader技術(shù)技術(shù) 二、二、 Linux的的Bootloader vivi與與uboot 2Uboot 的常用命令的常用命令6bootm: bootm命令可以引導(dǎo)啟動(dòng)存儲(chǔ)在內(nèi)存中的程序映像。這些命令可以引導(dǎo)啟動(dòng)存儲(chǔ)在內(nèi)存中的程序映像。這些內(nèi)存包括內(nèi)存包括RAM和可以永久保存的和可以永久保存的Flash。其命令格式為:。其命令格式為:bootm addr arg .7go:go命令能夠

24、執(zhí)行應(yīng)用程序。其命令格式為:命令能夠執(zhí)行應(yīng)用程序。其命令格式為:go addr arg .8loadb:loadb命令能夠通過(guò)串口線下載二進(jìn)制格式的文檔。其命令命令能夠通過(guò)串口線下載二進(jìn)制格式的文檔。其命令格式為:格式為:loadb off baud 9loads:loads命令可以通過(guò)串口線下載命令可以通過(guò)串口線下載S-Record格式的文件。格式的文件。10flinfo:flinfo命令打印全部命令打印全部Flash組的信息,也可以只打印其中某組的信息,也可以只打印其中某個(gè)組的信息。一般嵌入式系統(tǒng)的個(gè)組的信息。一般嵌入式系統(tǒng)的Flash只有一個(gè)組。只有一個(gè)組。11cp:cp命令可以在內(nèi)存中

25、復(fù)制數(shù)據(jù)塊,包括對(duì)命令可以在內(nèi)存中復(fù)制數(shù)據(jù)塊,包括對(duì)Flash的讀寫操作。的讀寫操作。第二節(jié)第二節(jié) 嵌入式引導(dǎo)系統(tǒng)嵌入式引導(dǎo)系統(tǒng)BootLoader技術(shù)技術(shù) 二、二、 Linux的的Bootloader vivi與與uboot 2Uboot 的常用命令的常用命令12cmp:cmp命令可以比較兩塊內(nèi)存中的內(nèi)容。命令可以比較兩塊內(nèi)存中的內(nèi)容。.b表示以字節(jié)為單表示以字節(jié)為單位;位;.w表示以字為單位;表示以字為單位;.l表示以長(zhǎng)字為單位。表示以長(zhǎng)字為單位。13mw:mw命令可以按照字節(jié)、字、長(zhǎng)字寫內(nèi)存,命令可以按照字節(jié)、字、長(zhǎng)字寫內(nèi)存,.b ,w,l的用法的用法與與cp命令相同。命令相同。14nf

26、s:nfs命令可以使用命令可以使用NFS網(wǎng)絡(luò)協(xié)議通過(guò)網(wǎng)絡(luò)啟動(dòng)映像。網(wǎng)絡(luò)協(xié)議通過(guò)網(wǎng)絡(luò)啟動(dòng)映像。15nm:nm命令用于修改內(nèi)存,可以按照字節(jié)、字、長(zhǎng)字操作。命令用于修改內(nèi)存,可以按照字節(jié)、字、長(zhǎng)字操作。 16run:run命令可以執(zhí)行環(huán)境變量中的命令,后面參數(shù)可以是幾個(gè)環(huán)命令可以執(zhí)行環(huán)境變量中的命令,后面參數(shù)可以是幾個(gè)環(huán)境變量名。境變量名。17sleep:sleep命令可以延遲命令可以延遲N秒鐘執(zhí)行,秒鐘執(zhí)行,N為十進(jìn)制數(shù)。為十進(jìn)制數(shù)。第二節(jié)第二節(jié) 嵌入式引導(dǎo)系統(tǒng)嵌入式引導(dǎo)系統(tǒng)BootLoader技術(shù)技術(shù) 二、二、 Linux的的Bootloader vivi與與uboot 內(nèi)容:內(nèi)容:一、文件系

27、統(tǒng)概述一、文件系統(tǒng)概述包括根文件系統(tǒng)的概述以及根文件系統(tǒng)的目錄結(jié)構(gòu)包括根文件系統(tǒng)的概述以及根文件系統(tǒng)的目錄結(jié)構(gòu)二、二、BusyBoxBusyBox的介紹以及相關(guān)命令的介紹以及相關(guān)命令第三節(jié)第三節(jié) 文件系統(tǒng)的構(gòu)建文件系統(tǒng)的構(gòu)建1根文件系統(tǒng)描述根文件系統(tǒng)描述Linux引導(dǎo)啟動(dòng)時(shí),默認(rèn)使用的文件系統(tǒng)是根文件系統(tǒng)。裝載根文件引導(dǎo)啟動(dòng)時(shí),默認(rèn)使用的文件系統(tǒng)是根文件系統(tǒng)。裝載根文件系統(tǒng)也是引導(dǎo)系統(tǒng)啟動(dòng)過(guò)程的最后一個(gè)步驟。系統(tǒng)也是引導(dǎo)系統(tǒng)啟動(dòng)過(guò)程的最后一個(gè)步驟。文件系統(tǒng)包含兩大類:根文件系統(tǒng)和附加文件系統(tǒng)。文件系統(tǒng)包含兩大類:根文件系統(tǒng)和附加文件系統(tǒng)。根文件系統(tǒng)是操作系統(tǒng)至少應(yīng)該引導(dǎo)的一個(gè)文件系統(tǒng),它包含了

28、構(gòu)建根文件系統(tǒng)是操作系統(tǒng)至少應(yīng)該引導(dǎo)的一個(gè)文件系統(tǒng),它包含了構(gòu)建整個(gè)操作系統(tǒng)的基本程序和相關(guān)目錄整個(gè)操作系統(tǒng)的基本程序和相關(guān)目錄附加文件系統(tǒng)則是除了根文件系統(tǒng)之外的所有文件系統(tǒng),本身無(wú)法直附加文件系統(tǒng)則是除了根文件系統(tǒng)之外的所有文件系統(tǒng),本身無(wú)法直接使用,需要掛載到根文件系統(tǒng)的某個(gè)目錄下方可使用。接使用,需要掛載到根文件系統(tǒng)的某個(gè)目錄下方可使用。第三節(jié)第三節(jié) 文件系統(tǒng)的構(gòu)建文件系統(tǒng)的構(gòu)建 一、文件系統(tǒng)概述一、文件系統(tǒng)概述第三節(jié)第三節(jié) 文件系統(tǒng)的構(gòu)建文件系統(tǒng)的構(gòu)建 一、文件系統(tǒng)概述一、文件系統(tǒng)概述2根文件系統(tǒng)目錄結(jié)構(gòu)根文件系統(tǒng)目錄結(jié)構(gòu) 根文件系統(tǒng)呈倒掛樹(shù)狀層次結(jié)構(gòu),一般包括如下幾個(gè)目錄:根文件系

29、統(tǒng)呈倒掛樹(shù)狀層次結(jié)構(gòu),一般包括如下幾個(gè)目錄:/etc、 /dev、/usr、/bin、 /var等。等。 如下圖所示:如下圖所示:第三節(jié)第三節(jié) 文件系統(tǒng)的構(gòu)建文件系統(tǒng)的構(gòu)建 一、文件系統(tǒng)概述一、文件系統(tǒng)概述各目錄功能如下:/bin/bin包含每個(gè)用戶使用的系統(tǒng)下最常用的命令/sbin/sbin主要在超級(jí)用戶管理系統(tǒng)時(shí)使用/lib/lib存放系統(tǒng)的鏈接庫(kù)文件/boot/boot系統(tǒng)啟動(dòng)時(shí)的內(nèi)核文件和其他一些信息文件/dev/dev包含著代表硬件設(shè)備的設(shè)備文件/etc/etc包含著整個(gè)系統(tǒng)的各種配置文件/home/home包含各用戶的主目錄/root/root超級(jí)用戶root的默認(rèn)主目錄/mnt/

30、mnt裝載其他非標(biāo)準(zhǔn)文件系統(tǒng)的裝載點(diǎn)/proc/proc一個(gè)虛擬目錄,其中保存內(nèi)核和進(jìn)程的信息,文件存放在系統(tǒng)內(nèi)存中/tmp/tmp該目錄為程序和用戶提供臨時(shí)空間/usr/usr包含UNIX系統(tǒng)的眾多資源,占用空間較大/var/var系統(tǒng)記錄文件的存放地,同時(shí)也存放著一些系統(tǒng)的配置文件/lost+found/lost+found存在于所有的文件系統(tǒng)中,保存文件碎片/opt/opt由一些外部應(yīng)用程序使用的目錄1BusyBox介紹介紹BusyBox combines tiny versions of many common UNIX utilities into a single small ex

31、ecutable. It provides replacements for most of the utilities you usually find in GNU fileutils, shellutils, etc. The utilities in BusyBox generally have fewer options than their full-featured GNU cousins; however, the options that are included provide the expected functionality and behave very much

32、like their GNU counterparts. BusyBox provides a fairly complete environment for any small or embedded system.事實(shí)上,事實(shí)上,BusyBox提供了相當(dāng)多的工具。從最簡(jiǎn)單的顯示工具到最提供了相當(dāng)多的工具。從最簡(jiǎn)單的顯示工具到最強(qiáng)大的搜索工具,強(qiáng)大的搜索工具,BusyBox把這些工具存放在把這些工具存放在/bin和和/sbin目錄之目錄之下,并且建立一個(gè)能夠使用這些工具的鏈接。下,并且建立一個(gè)能夠使用這些工具的鏈接。 第三節(jié)第三節(jié) 文件系統(tǒng)的構(gòu)建文件系統(tǒng)的構(gòu)建 二、二、BusyBox2. BusyBox的相關(guān)命令的相關(guān)命令BusyBox的相關(guān)配置和編譯內(nèi)核類似,需要首先使用的相關(guān)配置和編譯內(nèi)核類似,需要首先使用make menuconfig命令進(jìn)行手工配置。敲下命令進(jìn)行手工配置。敲下make menuconfig命令之命令之后,進(jìn)入如下界面:后,進(jìn)入如下

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論