注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡操作系統(tǒng)LinuxLinux與嵌入式系統(tǒng)

Linux與嵌入式系統(tǒng)

Linux與嵌入式系統(tǒng)

定 價:¥38.00

作 者: 李善平, 劉文峰, 王煥龍編著
出版社: 清華大學出版社
叢編項:
標 簽: Linux操作系統(tǒng) 程序設計

ISBN: 9787302124863 出版時間: 2006-02-01 包裝: 膠版紙
開本: 小16開 頁數(shù): 423 字數(shù):  

內(nèi)容簡介

  Linux是個優(yōu)秀的操作系統(tǒng),嵌入式系統(tǒng)則是近年來的熱門話題。本書既是作者在運用Linux研究和開發(fā)嵌入式系統(tǒng)的過程中資料與經(jīng)驗的總結,也是把二者結合起來的集中體現(xiàn)。書中有對主流嵌入式操作系統(tǒng)、Linux操作系統(tǒng)、基于Linux的嵌入式操作系統(tǒng)的綜述,更主要的是系統(tǒng)介紹了利用Linux開發(fā)嵌入式系統(tǒng)的關鍵技術和方法。同時,本書精選了作者研發(fā)的幾個嵌入式系統(tǒng)的案例(機頂盒、寬帶路由器、基于Linux的家用網(wǎng)關的設計與實現(xiàn)等)奉獻給大家,希望能對讀者有所幫助。本書內(nèi)容豐富、層次清晰、力求較強的實踐性和應用性,可作為高等學校有關嵌入式系統(tǒng)教學的教材,也可作為嵌入式系統(tǒng)開發(fā)與應用的參考書。 目錄第1章嵌入式系統(tǒng) 11.1關于嵌入式系統(tǒng) 11.1.1嵌入式系統(tǒng)概念 11.1.2嵌入式處理器 21.2關于嵌入式操作系統(tǒng) 41.2.1從嵌入式系統(tǒng)到嵌入式操作系統(tǒng) 41.2.2典型的嵌入式操作系統(tǒng) 51.3嵌入式操作系統(tǒng)的應用 71.4典型嵌入式系統(tǒng) 91.4.1VxWorks和pSOS 91.4.2OSKit 161.4.3Palm OS 211.4.4μC/OS和μC/OS-II 241.4.5QNX實時操作系統(tǒng) 28第2章Linux 332.1Linux簡介 332.1.1Linux的歷史 332.1.2Linux的發(fā)行版本 342.1.3Linux的特點 362.2Linux內(nèi)核 372.2.1內(nèi)核概況 372.2.2進程管理 392.2.3存儲管理 472.2.4文件系統(tǒng)管理 582.2.5設備管理 682.2.6系統(tǒng)啟動 732.3Linux應用 752.3.1Linux在大型服務器上的應用 752.3.2Linux在桌面端的應用 762.3.3Linux在嵌入式環(huán)境中的應用 772.4主流嵌入式Linux系統(tǒng) 782.4.1μClinux 782.4.2RTLinux和RTAI 802.4.3MontaVista Linux 842.4.4LynxOS 87第3章嵌入式系統(tǒng)開發(fā)過程 903.1需求分析和概要設計 903.1.1嵌入式系統(tǒng)的概念和組成 903.1.2系統(tǒng)需求分析 903.1.3系統(tǒng)結構模型建立方式 913.1.4系統(tǒng)結構模型實現(xiàn)流程 923.2硬件 933.2.1嵌入式處理器 933.2.2存儲設備 943.2.3外圍設備 953.2.4典型的嵌入式系統(tǒng)開發(fā)平臺 973.2.5Lineo的μCSimm 983.2.6ARM的ARM Evaluator-7T 1023.3軟件 1063.3.1嵌入式系統(tǒng)的軟件組成 1063.3.2嵌入式軟件的基本開發(fā)流程 1093.3.3嵌入式操作系統(tǒng) 1103.4嵌入式系統(tǒng)軟件開發(fā)過程 1113.4.1開發(fā) 1113.4.2編譯和連接 1123.4.3重定位和下載 1133.4.4調(diào)試 113第4章嵌入式Linux系統(tǒng)的開發(fā)技術 1164.1快速啟動 1164.2開機畫面 1214.2.1隱藏字符信息 1214.2.2顯示用戶定義的畫面 1224.3ramdisk技術 1234.4系統(tǒng)小型化 1254.4.1內(nèi)核配置 1254.4.2嵌入式C庫 1274.4.3小型shell 1304.5系統(tǒng)移植 1324.5.1建立交叉編譯環(huán)境 1324.5.2內(nèi)核移植 1364.5.3bootloader 139第5章嵌入式Linux系統(tǒng)的進程 1415.1Linux在實時方面的缺陷 1415.2Linux實時化的關鍵問題 1435.3Linux實時化改造的典型方法 1445.3.1外部實時性擴展 1445.3.2內(nèi)部實時性改造 1605.4實時應用程序的編寫 1645.5實時程序的測試 167第6章嵌入式Linux系統(tǒng)的存儲管理 1696.1缺少MMU支持的內(nèi)存管理 1696.1.13種內(nèi)存管理模型 1706.1.2標準Linux的內(nèi)存管理 1706.1.3μClinux的內(nèi)存管理 1716.1.4μClinux內(nèi)存管理的局限性 1726.2μClinux內(nèi)存管理的實現(xiàn) 1736.2.1內(nèi)存管理數(shù)據(jù)結構 1736.2.2物理空間管理 1746.2.3內(nèi)核內(nèi)存的申請和釋放 1756.2.4內(nèi)存映射 1766.3內(nèi)存管理模塊的啟動初始化 1786.3.1setup_arch() 1786.3.2paing_init() 1796.3.3free_area_init() 1806.3.4mem_init() 1806.4可執(zhí)行程序的加載 1806.4.1用戶程序的內(nèi)存分布 1806.4.2reloc段機制 1816.4.3flat可執(zhí)行文件格式 1826.4.4執(zhí)行文件加載流程 183第7章嵌入式Linux系統(tǒng)的文件系統(tǒng) 1877.1嵌入式系統(tǒng)的存儲 1877.2文件系統(tǒng)類型 1887.2.1cramfs 1887.2.2romfs 1907.3日志文件系統(tǒng) 1937.3.1文件系統(tǒng)完整性 1937.3.2日志文件系統(tǒng) 1947.3.3jffs與jffs2文件系統(tǒng) 1957.3.4ReiserFS文件系統(tǒng) 1977.3.5ext3文件系統(tǒng) 1987.3.6xfs文件系統(tǒng) 1997.4文件系統(tǒng)的結構 2007.4.1/etc 2017.4.2/bin 2047.4.3/sbin 2057.4.4/dev 2067.5小結 207第8章嵌入式Linux的GUI 2088.1嵌入式GUI 2088.1.1嵌入式GUI的概念 2088.1.2一些成熟的嵌入式GUI 2098.2典型的嵌入式GUI-Microwindows 2108.2.1Microwindows的設備驅(qū)動 2118.2.2與設備無關的圖形引擎 2148.2.3Nano-X的窗口管理和API 2188.2.4Microwindows在Linux Frame Buffer上運行 2298.3其他知名嵌入式GUI 2308.3.1面向?qū)崟r的MiniGUI 2308.3.2應用廣泛的Qt/Embedded 2328.4嵌入式GUI的應用 2338.4.1嵌入式GUI上的其他軟件 2338.4.2嵌入式GUI的應用 2368.5小結 237第9章嵌入式Linux系統(tǒng)的網(wǎng)絡互聯(lián)及其優(yōu)化技術 2389.1嵌入式Internet及其應用 2389.1.1嵌入式Internet技術的興起 2389.1.2嵌入式Internet技術 2409.2網(wǎng)絡協(xié)議棧的定制 2439.2.1Linux的網(wǎng)絡代碼分布及特點 2439.2.2網(wǎng)絡部分內(nèi)核編譯配置 2459.2.3TCP/IP協(xié)議的定制 2479.3Linux中TCP/IP協(xié)議應用優(yōu)化技術 2539.3.1實現(xiàn)快速上下文切換的設想 2539.3.2網(wǎng)絡服務器 2559.4Linux IP報文轉發(fā)及防火墻實現(xiàn)分析 2609.4.1IP數(shù)據(jù)報文流 2609.4.2netfilter框架 2639.4.3netfilter的網(wǎng)絡地址轉換(NAT)的實現(xiàn) 2679.4.4IPTables: netfilter體系的規(guī)則載體 2719.5基于Linux的家庭網(wǎng)關及其優(yōu)化技術 2739.5.1改變網(wǎng)絡設備的工作模式 2749.5.2轉發(fā)報文不再往上經(jīng)由IP層 2779.5.3NAT的重寫 280第10章嵌入式系統(tǒng)集成開發(fā)環(huán)境 28610.1綜述 28710.1.1集成開發(fā)環(huán)境 28710.1.2嵌入式軟件開發(fā) 28810.1.3Python開發(fā)環(huán)境 29110.2代碼編輯模塊 29210.2.1代碼編輯功能 29210.2.2PygtkScintilla 29310.2.3EideP代碼編輯模塊的實現(xiàn) 29410.3軟件調(diào)試模塊 29610.3.1軟件調(diào)試功能簡介 29610.3.2gdb前端(front-end)軟件分析 29710.3.3gdb圖形前端的實現(xiàn) 29810.3.4輸出信息提取的實現(xiàn) 30010.3.5功能實現(xiàn) 30110.4JTAG在線調(diào)試的實現(xiàn) 30210.4.1標準的JTAG協(xié)議 30310.4.2PXA255中JTAG調(diào)試接口協(xié)議 30510.4.3PXA255中debug相關的寄存器及其訪問方式 30710.4.4PXA255中debug相關的JTAG命令 31210.4.5JTAG在線調(diào)試實現(xiàn)思想 31410.4.6底層JTAG操作模塊 31510.4.7host debugger 31810.4.8Pygdbserver 32610.4.9debug handler 32910.4.10用JTAG調(diào)試的例子 33310.5小結 335第11章嵌入式系統(tǒng)案例:機頂盒 33611.1機頂盒需求分析 33611.1.1機頂盒基本概念 33611.1.2所需功能 33711.2機頂盒概要設計 33811.2.1建立需求庫 33811.2.2進行需求映射 33911.3機頂盒硬件設計 34011.4機頂盒軟件設計 34111.4.1GUI設計 34311.4.2系統(tǒng)裁減和壓縮 34811.4.3網(wǎng)絡設計 35511.4.4系統(tǒng)啟動優(yōu)化 35811.5小結 359第12章嵌入式系統(tǒng)案例:寬帶路由器 36012.1寬帶路由器及Nanos操作系統(tǒng) 36012.1.1典型寬帶路由器的功能 36012.1.2Nanos操作系統(tǒng) 36112.2操作系統(tǒng)的設計 36112.2.1Nanos操作系統(tǒng)的設計思想 36112.2.2關鍵部分的設計思想 36212.3任務管理的實現(xiàn) 36312.3.1任務狀態(tài) 36312.3.2任務控制塊和就緒表 36412.3.3任務的創(chuàng)建與刪除 36612.3.4任務等待和掛起 36712.3.5任務調(diào)度 36812.3.6信號量 36912.4內(nèi)存管理的實現(xiàn) 37112.4.1內(nèi)存尋址 37112.4.2伙伴系統(tǒng)算法 37312.4.3Cache與Slab分配器 37512.5中斷與異常 37812.6Nanos的PCI總線驅(qū)動和8139網(wǎng)卡驅(qū)動 38012.6.1PCI總線驅(qū)動 38012.6.2設計通用PCI設備驅(qū)動接口 38312.6.3rtl8139網(wǎng)卡驅(qū)動程序的實現(xiàn) 38412.7操作系統(tǒng)的初始化 38612.7.1系統(tǒng)的引導 38612.7.2內(nèi)存管理的初始化 38712.7.3其他部分的初始化 38812.8網(wǎng)卡的半輪詢工作模式 38912.9網(wǎng)絡地址轉換:NAT 39112.9.1模塊的定義 39112.9.2NAT模塊 39212.9.3模塊的實現(xiàn) 39312.10小結 406第13章嵌入式系統(tǒng)案例:基于Linux的家用網(wǎng)關 40713.1系統(tǒng)概述 40713.1.1硬件設計 40713.1.2軟件設計 40813.1.3準備工作 40813.2搭建基本系統(tǒng) 40913.2.1編譯工具鏈 41013.2.2內(nèi)核的編譯 41113.2.3BusyBox的編譯和安裝 41213.2.4系統(tǒng)的配置 41313.2.5內(nèi)核的安裝 41413.3創(chuàng)建網(wǎng)絡連接 41513.3.1靜態(tài)IP的設置 41613.3.2動態(tài)IP客戶端 41713.3.3寬帶撥號客戶端PPP和PPPoE 41713.4安裝和配置網(wǎng)絡服務 41813.4.1telnetd服務 41813.4.2網(wǎng)頁服務器 41913.4.3iptables的安裝 42013.4.4NAT、端口映射和防火墻的實現(xiàn) 42013.4.5其他的網(wǎng)絡服務 42213.5文件系統(tǒng)的壓縮 422

作者簡介

  李善平,計算機應用專業(yè)博士,浙江大學教授.博士生導師。自1994年起擔任浙江大學計算機學院的操作系統(tǒng)教學,開設《操作系統(tǒng)》、《Linux操作系統(tǒng)實驗》、《高級操作系統(tǒng)》等課程。同時從事計算機學院本科和研究生的操作系統(tǒng)教學。合著有《Linux操作系統(tǒng)及實驗教程》、《Linux24版內(nèi)核分析大全》、《邊干邊學:Linux內(nèi)核指導》等教材。近年的研究方向為分布式計算、信息集成等,分析Linux內(nèi)核,開發(fā)過若干嵌入式系統(tǒng)。本書即反映了作者在此方向的研發(fā)工作經(jīng)歷和積累。

圖書目錄

第1章  嵌入式系統(tǒng)    1
1.1  關于嵌入式系統(tǒng)    1
1.1.1  嵌入式系統(tǒng)概念    1
1.1.2  嵌入式處理器    2
1.2  關于嵌入式操作系統(tǒng)    4
1.2.1  從嵌入式系統(tǒng)到嵌入式操作系統(tǒng)    4
1.2.2  典型的嵌入式操作系統(tǒng)    5
1.3  嵌入式操作系統(tǒng)的應用    7
1.4  典型嵌入式系統(tǒng)    9
1.4.1  VxWorks和pSOS    9
1.4.2  OSKit    16
1.4.3  Palm OS    21
1.4.4  μC/OS和μC/OS-II    24
1.4.5  QNX實時操作系統(tǒng)    28
第2章  Linux    33
2.1  Linux簡介    33
2.1.1  Linux的歷史    33
2.1.2  Linux的發(fā)行版本    34
2.1.3  Linux的特點    36
2.2  Linux內(nèi)核    37
2.2.1  內(nèi)核概況    37
2.2.2  進程管理    39
2.2.3  存儲管理    47
2.2.4  文件系統(tǒng)管理    58
2.2.5  設備管理    68
2.2.6  系統(tǒng)啟動    73
2.3  Linux應用    75
2.3.1  Linux在大型服務器上的應用    75
2.3.2  Linux在桌面端的應用    76
2.3.3  Linux在嵌入式環(huán)境中的應用    77
2.4  主流嵌入式Linux系統(tǒng)    78
2.4.1  μClinux    78
2.4.2  RTLinux和RTAI    80
2.4.3  MontaVista Linux    84
2.4.4  LynxOS    87
第3章  嵌入式系統(tǒng)開發(fā)過程    90
3.1  需求分析和概要設計    90
3.1.1  嵌入式系統(tǒng)的概念和組成    90
3.1.2  系統(tǒng)需求分析    90
3.1.3  系統(tǒng)結構模型建立方式    91
3.1.4  系統(tǒng)結構模型實現(xiàn)流程    92
3.2  硬件    93
3.2.1  嵌入式處理器    93
3.2.2  存儲設備    94
3.2.3  外圍設備    95
3.2.4  典型的嵌入式系統(tǒng)開發(fā)平臺    97
3.2.5  Lineo的μCSimm    98
3.2.6  ARM的ARM Evaluator-7T    102
3.3  軟件    106
3.3.1  嵌入式系統(tǒng)的軟件組成    106
3.3.2  嵌入式軟件的基本開發(fā)流程    109
3.3.3  嵌入式操作系統(tǒng)    110
3.4  嵌入式系統(tǒng)軟件開發(fā)過程    111
3.4.1  開發(fā)    111
3.4.2  編譯和連接    112
3.4.3  重定位和下載    113
3.4.4  調(diào)試    113
第4章  嵌入式Linux系統(tǒng)的開發(fā)技術    116
4.1  快速啟動    116
4.2  開機畫面    121
4.2.1  隱藏字符信息    121
4.2.2  顯示用戶定義的畫面    122
4.3  ramdisk技術    123
4.4  系統(tǒng)小型化    125
4.4.1  內(nèi)核配置    125
4.4.2  嵌入式C庫    127
4.4.3  小型shell    130
4.5  系統(tǒng)移植    132
4.5.1  建立交叉編譯環(huán)境    132
4.5.2  內(nèi)核移植    136
4.5.3  bootloader    139
第5章  嵌入式Linux系統(tǒng)的進程    141
5.1  Linux在實時方面的缺陷    141
5.2  Linux實時化的關鍵問題    143
5.3  Linux實時化改造的典型方法    144
5.3.1  外部實時性擴展    144
5.3.2  內(nèi)部實時性改造    160
5.4  實時應用程序的編寫    164
5.5  實時程序的測試    167
第6章  嵌入式Linux系統(tǒng)的存儲管理    169
6.1  缺少MMU支持的內(nèi)存管理    169
6.1.1  3種內(nèi)存管理模型    170
6.1.2  標準Linux的內(nèi)存管理    170
6.1.3  μClinux的內(nèi)存管理    171
6.1.4  μClinux內(nèi)存管理的局限性    172
6.2  μClinux內(nèi)存管理的實現(xiàn)    173
6.2.1  內(nèi)存管理數(shù)據(jù)結構    173
6.2.2  物理空間管理    174
6.2.3  內(nèi)核內(nèi)存的申請和釋放    175
6.2.4  內(nèi)存映射    176
6.3  內(nèi)存管理模塊的啟動初始化    178
6.3.1  setup_arch()    178
6.3.2  paing_init()    179
6.3.3  free_area_init()    180
6.3.4  mem_init()    180
6.4  可執(zhí)行程序的加載    180
6.4.1  用戶程序的內(nèi)存分布    180
6.4.2  reloc段機制    181
6.4.3  flat可執(zhí)行文件格式    182
6.4.4  執(zhí)行文件加載流程    183
第7章  嵌入式Linux系統(tǒng)的文件系統(tǒng)    187
7.1  嵌入式系統(tǒng)的存儲    187
7.2  文件系統(tǒng)類型    188
7.2.1  cramfs    188
7.2.2  romfs    190
7.3  日志文件系統(tǒng)    193
7.3.1  文件系統(tǒng)完整性    193
7.3.2  日志文件系統(tǒng)    194
7.3.3  jffs與jffs2文件系統(tǒng)    195
7.3.4  ReiserFS文件系統(tǒng)    197
7.3.5  ext3文件系統(tǒng)    198
7.3.6  xfs文件系統(tǒng)    199
7.4  文件系統(tǒng)的目錄結構    200
7.4.1  /etc目錄    201
7.4.2  /bin目錄    204
7.4.3  /sbin目錄    205
7.4.4  /dev目錄    206
7.5  小結    207
第8章  嵌入式Linux的GUI    208
8.1  嵌入式GUI    208
8.1.1  嵌入式GUI的概念    208
8.1.2  一些成熟的嵌入式GUI    209
8.2  典型的嵌入式GUI—Microwindows    210
8.2.1  Microwindows的設備驅(qū)動    211
8.2.2  與設備無關的圖形引擎    214
8.2.3  Nano-X的窗口管理和API    218
8.2.4  Microwindows在Linux Frame Buffer上運行    229
8.3  其他知名嵌入式GUI    230
8.3.1  面向?qū)崟r的MiniGUI    230
8.3.2  應用廣泛的Qt/Embedded    232
8.4  嵌入式GUI的應用    233
8.4.1  嵌入式GUI上的其他軟件    233
8.4.2  嵌入式GUI的應用    236
8.5  小結    237
第9章  嵌入式Linux系統(tǒng)的網(wǎng)絡互聯(lián)及其優(yōu)化技術    238
9.1  嵌入式Internet及其應用    238
9.1.1  嵌入式Internet技術的興起    238
9.1.2  嵌入式Internet技術    240
9.2  網(wǎng)絡協(xié)議棧的定制    243
9.2.1  Linux的網(wǎng)絡代碼分布及特點    243
9.2.2  網(wǎng)絡部分內(nèi)核編譯配置    245
9.2.3  TCP/IP協(xié)議的定制    247
9.3  Linux中TCP/IP協(xié)議應用優(yōu)化技術    253
9.3.1  實現(xiàn)快速上下文切換的設想    253
9.3.2  網(wǎng)絡服務器    255
9.4  Linux IP報文轉發(fā)及防火墻實現(xiàn)分析    260
9.4.1  IP數(shù)據(jù)報文流    260
9.4.2  netfilter框架    263
9.4.3  netfilter的網(wǎng)絡地址轉換(NAT)的實現(xiàn)    267
9.4.4  IPTables: netfilter體系的規(guī)則載體    271
9.5  基于Linux的家庭網(wǎng)關及其優(yōu)化技術    273
9.5.1  改變網(wǎng)絡設備的工作模式    274
9.5.2  轉發(fā)報文不再往上經(jīng)由IP層    277
9.5.3  NAT的重寫    280
第10章  嵌入式系統(tǒng)集成開發(fā)環(huán)境    286
10.1  綜述    287
10.1.1  集成開發(fā)環(huán)境    287
10.1.2  嵌入式軟件開發(fā)    288
10.1.3  Python開發(fā)環(huán)境    291
10.2  代碼編輯模塊    292
10.2.1  代碼編輯功能    292
10.2.2  PygtkScintilla    293
10.2.3  EideP代碼編輯模塊的實現(xiàn)    294
10.3  軟件調(diào)試模塊    296
10.3.1  軟件調(diào)試功能簡介    296
10.3.2  gdb前端(front-end)軟件分析    297
10.3.3  gdb圖形前端的實現(xiàn)    298
10.3.4  輸出信息提取的實現(xiàn)    300
10.3.5  功能實現(xiàn)    301
10.4  JTAG在線調(diào)試的實現(xiàn)    302
10.4.1  標準的JTAG協(xié)議    303
10.4.2  PXA255中JTAG調(diào)試接口協(xié)議    305
10.4.3  PXA255中debug相關的寄存器及其訪問方式    307
10.4.4  PXA255中debug相關的JTAG命令    312
10.4.5  JTAG在線調(diào)試實現(xiàn)思想    314
10.4.6  底層JTAG操作模塊    315
10.4.7  host debugger    318
10.4.8  Pygdbserver    326
10.4.9  debug handler    329
10.4.10  用JTAG調(diào)試的例子    333
10.5  小結    335
第11章  嵌入式系統(tǒng)案例——機頂盒    336
11.1  機頂盒需求分析    336
11.1.1  機頂盒基本概念    336
11.1.2  所需功能    337
11.2  機頂盒概要設計    338
11.2.1  建立需求庫    338
11.2.2  進行需求映射    339
11.3  機頂盒硬件設計    340
11.4  機頂盒軟件設計    341
11.4.1  GUI設計    343
11.4.2  系統(tǒng)裁減和壓縮    348
11.4.3  網(wǎng)絡設計    355
11.4.4  系統(tǒng)啟動優(yōu)化    358
11.5  小結    359
第12章  嵌入式系統(tǒng)案例——寬帶路由器    360
12.1  寬帶路由器及Nanos操作系統(tǒng)    360
12.1.1  典型寬帶路由器的功能    360
12.1.2  Nanos操作系統(tǒng)    361
12.2  操作系統(tǒng)的設計    361
12.2.1  Nanos操作系統(tǒng)的設計思想    361
12.2.2  關鍵部分的設計思想    362
12.3  任務管理的實現(xiàn)    363
12.3.1  任務狀態(tài)    363
12.3.2  任務控制塊和就緒表    364
12.3.3  任務的創(chuàng)建與刪除    366
12.3.4  任務等待和掛起    367
12.3.5  任務調(diào)度    368
12.3.6  信號量    369
12.4  內(nèi)存管理的實現(xiàn)    371
12.4.1  內(nèi)存尋址    371
12.4.2  伙伴系統(tǒng)算法    373
12.4.3  Cache與Slab分配器    375
12.5  中斷與異常    378
12.6  Nanos的PCI總線驅(qū)動和8139網(wǎng)卡驅(qū)動    380
12.6.1  PCI總線驅(qū)動    380
12.6.2  設計通用PCI設備驅(qū)動接口    383
12.6.3  rtl8139網(wǎng)卡驅(qū)動程序的實現(xiàn)    384
12.7  操作系統(tǒng)的初始化    386
12.7.1  系統(tǒng)的引導    386
12.7.2  內(nèi)存管理的初始化    387
12.7.3  其他部分的初始化    388
12.8  網(wǎng)卡的半輪詢工作模式    389
12.9  網(wǎng)絡地址轉換——NAT    391
12.9.1  模塊的定義    391
12.9.2  NAT模塊    392
12.9.3  模塊的實現(xiàn)    393
12.10  小結    406
第13章  嵌入式系統(tǒng)案例——基于Linux的家用網(wǎng)關    407
13.1  系統(tǒng)概述    407
13.1.1  硬件設計    407
13.1.2  軟件設計    408
13.1.3  準備工作    408
13.2  搭建基本系統(tǒng)    409
13.2.1  編譯工具鏈    410
13.2.2  內(nèi)核的編譯    411
13.2.3  BusyBox的編譯和安裝    412
13.2.4  系統(tǒng)的配置    413
13.2.5  內(nèi)核的安裝    414
13.3  創(chuàng)建網(wǎng)絡連接    415
13.3.1  靜態(tài)IP的設置    416
13.3.2  動態(tài)IP客戶端    417
13.3.3  寬帶撥號客戶端PPP和PPPoE    417
13.4  安裝和配置網(wǎng)絡服務    418
13.4.1  telnetd服務    418
13.4.2  網(wǎng)頁服務器    419
13.4.3  iptables的安裝    420
13.4.4  NAT、端口映射和防火墻的實現(xiàn)    420
13.4.5  其他的網(wǎng)絡服務    422
13.5  文件系統(tǒng)的壓縮    422

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號