freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第4課嵌入式linux開發(fā)基礎(chǔ)-資料下載頁

2024-09-28 16:02本頁面

【導(dǎo)讀】常用的Linux命令及使用。許多Linux改良品種迎合了嵌入式市場(chǎng),它們包括:。雖然大多數(shù)Linux系統(tǒng)運(yùn)行在PC平臺(tái)上,嵌入式Linux標(biāo)準(zhǔn)吸引了“Linux標(biāo)準(zhǔn)庫”以及。Linux是一個(gè)操作系統(tǒng)中的內(nèi)核。所以,許多個(gè)人、組織和企業(yè),開發(fā)了基于GNU/Linux的Linux發(fā)行版。壓縮以及歸檔文件。察看一個(gè)沒有擴(kuò)展名的文件的類型,可以。這個(gè)文件中記錄了包含在它中的文件和子目。錄的名稱與它所處的地址。–連接是Linux中比較特殊而非常有用的一種文件,塊設(shè)備文件:/dev/hda1,這些設(shè)備以塊為最小單位。字符設(shè)備:/dev/ttyS0,字符設(shè)備按順序一個(gè)一個(gè)傳遞。網(wǎng)絡(luò)接口:/dev/eth0,由內(nèi)核中的網(wǎng)絡(luò)系統(tǒng)驅(qū)動(dòng),負(fù)責(zé)。–文件名通常是尾部帶有設(shè)備編號(hào)數(shù)字的縮寫名稱。linux采用的是樹型結(jié)構(gòu)。目錄出發(fā)而生成的。微軟的DOS和windows也是采用樹型結(jié)構(gòu),但是。分區(qū)就有幾個(gè)樹型結(jié)構(gòu),他們之間的關(guān)系是并列的。/mnt讓用戶臨時(shí)掛載其他的文件系統(tǒng)。/proc虛擬的目錄,是系統(tǒng)內(nèi)存的映射??芍苯釉L問這個(gè)目。/usr是最龐大的目錄,要用到的應(yīng)用程序和文件。幾乎都在這個(gè)目錄。

  

【正文】 efile 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)行的格式為: 目標(biāo): [依賴模塊 ][。命令 ] 目標(biāo): [依賴模塊 ] 命令 命令 嵌入式 Linux 開發(fā) ? 嵌入式 Linux 開發(fā)模型 –嵌入式 Linux 簡(jiǎn)介 –嵌入式 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)不僅包含著文件中的數(shù)據(jù)而且還有文件系統(tǒng)的結(jié)構(gòu) Linux 操作系統(tǒng)的引導(dǎo)程序 ?為了滿足 Bootloader 的專有性和靈活性需要,大多數(shù) Bootloader 的代碼 都由 stage1 和 stage2兩部分組成。 Bootloader 有兩種操作模式 啟動(dòng)加載模式 下載模式 嵌入式 Linux 的 Flash分區(qū) Linux 內(nèi)核 Linux 內(nèi)核 ?對(duì)文件系統(tǒng)的讀寫進(jìn)行管理 ?管理程序的運(yùn)行 ?管理存儲(chǔ)器 ?管理輸入輸出 ?管理網(wǎng)絡(luò) 任務(wù) 內(nèi)核 組成 虛擬 文件系統(tǒng) 進(jìn)程調(diào)度 內(nèi)存管理 進(jìn)程間 通信 網(wǎng)絡(luò)接口 ?Linux 內(nèi)核主要由 5 個(gè)子系 統(tǒng)組成: ? 進(jìn)程調(diào)度( SCHED) ?內(nèi)存管理( MM) ?虛擬文件系統(tǒng)( VFs) ?網(wǎng)絡(luò)接口( NET) ?進(jìn)程間通信( IPC) Linux 內(nèi)核各部分的工作機(jī)制 進(jìn)程調(diào)度 虛擬文件系統(tǒng) 內(nèi)存管理 ?一個(gè)進(jìn)程就是處于執(zhí)行期的程序 ?通常進(jìn)程還要包括其它資源 ?執(zhí)行線程簡(jiǎn)稱線程,是進(jìn)程中活動(dòng)的對(duì)象 ?內(nèi)存管理子系統(tǒng)是操作系統(tǒng)的重要部分 ?為了滿足大于系統(tǒng)中物理能力的內(nèi)存需要 ?開發(fā)了虛擬內(nèi)存這種策略 ?通過在競(jìng)爭(zhēng)進(jìn)程之間共享內(nèi)存的方式使系統(tǒng) 顯得擁有比實(shí)際更多的內(nèi)存 ?VFS 是 Linux 內(nèi)核中的一個(gè)軟件層 ?用于給用戶空間的程序提供文件系統(tǒng)接口 Linux 的設(shè)備驅(qū)動(dòng)程序概述 ?Linux 通過設(shè)備驅(qū)動(dòng)程序?yàn)閼?yīng)用程序提供了統(tǒng)一抽象的接口,從而隱藏 了大量不同設(shè)備之間的區(qū)別和細(xì)節(jié)。 設(shè)備驅(qū)動(dòng) ?設(shè)備驅(qū)動(dòng)可以理解為操作系統(tǒng)的一部分, ? 對(duì)于一個(gè)特定的硬件設(shè)備來說,其對(duì)應(yīng)的 ? 設(shè)備驅(qū)動(dòng)程序是不同的。 ?在 Linux 操作系統(tǒng)中, 驅(qū)動(dòng)程序是操作系統(tǒng)內(nèi) 核與硬件設(shè)備的直接接 口,它屏蔽了硬件的細(xì) 節(jié),是內(nèi)核的一部分, 完成以下功能: ?對(duì)設(shè)備初始化和釋放; ?對(duì)設(shè)備進(jìn)行管理,包括實(shí)時(shí)參數(shù)設(shè)置以及 提供對(duì)設(shè)備的操作接口; ?負(fù)責(zé)應(yīng)用程序和設(shè)備文件間的數(shù)據(jù)傳輸; ?檢測(cè)處理設(shè)備出現(xiàn)的錯(cuò)誤。 設(shè)備驅(qū)動(dòng)的結(jié)構(gòu) 設(shè)備驅(qū)動(dòng) 設(shè)備驅(qū)動(dòng)程序的組成 file_operations 結(jié)構(gòu) ?每個(gè)設(shè)備文件都有其文件屬性,表 示是字符設(shè)備還是塊設(shè)備。 ?另外每個(gè)文件都有兩個(gè)設(shè)備號(hào) ?第一個(gè)是主設(shè)備號(hào) ?第二個(gè)是從設(shè)備號(hào) 設(shè)備文件和設(shè)備號(hào) ?自動(dòng)配置和初始化子程序 ?服務(wù)與 I/O 的子程序 ?中斷服務(wù)程序 inode 和 file 數(shù)據(jù)結(jié)構(gòu) ?在系統(tǒng)內(nèi)部, I/O 設(shè)備的存取通過一組固定的入口點(diǎn)來進(jìn)行,這組入口點(diǎn)是由每個(gè)設(shè)備的驅(qū)動(dòng)程序提供的。 ?inode 數(shù)據(jù)結(jié)構(gòu)中存放磁盤上的一個(gè)文件或目錄信息; ?file 數(shù)據(jù)結(jié)構(gòu)主要被與文件系統(tǒng)對(duì)應(yīng)的設(shè)備驅(qū)動(dòng)程序使用,它提供有關(guān)被打開的文件的信息。 Linux 設(shè)備驅(qū)動(dòng)程序的分類 字符設(shè)備 網(wǎng)絡(luò)設(shè)備接口 塊設(shè)備 ?字符設(shè)備以字節(jié)為單位進(jìn)行數(shù)據(jù)處理 ?大多數(shù)字符設(shè)備僅僅是數(shù)據(jù)通道 ?只能按順序讀 /寫,不支持隨機(jī)讀寫 ?塊設(shè)備數(shù)據(jù)可以按可尋址的塊為單位進(jìn)行處理 ?塊設(shè)備也支持像文件一樣被訪問 ?每一個(gè)塊設(shè)備驅(qū)動(dòng)程序都必須提供普通的文件 操作接口 ?網(wǎng)絡(luò)接口用于網(wǎng)絡(luò)通信 ?為了屏蔽網(wǎng)絡(luò)環(huán)境中物理網(wǎng)絡(luò)設(shè)備的多樣性, Linux 對(duì)所有的物理設(shè)備進(jìn)行抽象并定義了一 個(gè)統(tǒng)一的概念,稱之為接口 Thanks!
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1