注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計其他編程語言/工具GNU/Linux編程指南:入門·應用·精通

GNU/Linux編程指南:入門·應用·精通

GNU/Linux編程指南:入門·應用·精通

定 價:¥68.00

作 者: (美)Kurt Wall等著;張輝譯
出版社: 清華大學出版社
叢編項:
標 簽: Linux

ISBN: 9787302055501 出版時間: 2002-06-01 包裝: 精裝
開本: 26cm 頁數(shù): 659 字數(shù):  

內(nèi)容簡介

  本書全面而深入地介紹了GNU/Linux編程。首先介紹了在Linux上編程必備的編程工具,然后在庫函數(shù)、系統(tǒng)調用以及內(nèi)核上闡述Linux編程知識,并專門講述了包括TCP/IP、UDP以及多播套接口在內(nèi)的網(wǎng)絡編程知識;圖形界面也是本書的重點內(nèi)容,本書著重講述了文本形式的圖形界面庫ncurses;還分別講解了真正圖形化的流行系統(tǒng)X Window、Qt、GNOME以及OpenGL的基本編程方法;最后,介紹了Bash編程和設備驅動編程。本書包含大量實用實例,讀者可以通過實例代碼深入理解編程思想和技巧。本書另一優(yōu)點是講述了其他編程書籍通常沒有提及的RPM包管理工具、文檔編寫以及發(fā)布許可證選擇等內(nèi)容,這是任何準備投身于GNU開發(fā)工作的程序員所必須具備的知識。本書對于所有Linux編程人員——無論是初學者還是高級用戶——都是一本不可多得的參考資料。

作者簡介

暫缺《GNU/Linux編程指南:入門·應用·精通》作者簡介

圖書目錄

第1部分 Linux編程工具包
第1章 Linux及Linux編程綜述 
1.1 Linux變得成熟了 
1.1.1 Linux的昨天 
1.1.2 Linux的今天 
1.1.3 Linux的明天 
1.2 為何選擇Linux編程 
1.3 每章內(nèi)容介紹 
1.3.1 Linux編程工具包 
1.3.2 輸入、輸出、文件和目錄 
1.3.3 進程和同步 
1.3.4 網(wǎng)絡編程 
1.3.5 用戶界面編程 
1.3.6 特殊編程技術 
1.3.7 補充內(nèi)容 
1.4 小結
第2章 設置開發(fā)系統(tǒng) 
2.1 一般性考慮 
2.2 主板和CPU 
2.2.1 板上I/O 
2.2.2 處理器 
2.2.3 BIOS 
2.2.4 內(nèi)存 
2.2.5 機箱和電源 
2.3 用戶交互硬件:視頻、聲音、鍵盤及鼠標 
2.3.1 顯卡 
2.3.2 顯示器 
2.3.3 聲卡 
2.3.4 鍵盤及鼠標 
2.4 通信設備、端口及總線 
2.4.1 調制解調器 
2.4.2 網(wǎng)絡接口卡 
2.4.3 SCSI 
2.4.4 USB和火線(IEEE1394) 
2.4.5 串行卡 
2.4.6 IRDA 
2.4.7 PCMCIA卡 
2.4.8 ISA即插即用設備 
2.5 存儲設備 
2.5.1 硬盤 
2.5.2 可移動磁盤設備 
2.5.3 CD-ROM/DVD 
2.5.4 磁帶備份設備 
2.6 外圍設備 
2.6.1 打印機 
2.6.2 掃描儀 
2.6.3 數(shù)字相機 
2.6.4 家居自動控制設備 
2.7 完備型系統(tǒng) 
2.8 便攜系統(tǒng) 
2.9 開發(fā)工具軟件 
2.9.1 關鍵庫和頭文件 
2.9.2 調試器 
2.9.3 編程工具 
2.9.4 文本編輯器 
2.10 小結 
第3章 使用GNU CC 
3.1 GNU CC特性 
3.2 教學示例 
3.3 常用命令行選項 
3.3.1 函數(shù)庫和包含文件 
3.3.2 警告和出錯消息選項 
3.4 優(yōu)化選項 
3.5 調試選項 
3.6 特定體系結構的選項 
3.7 GNU C擴展 
3.7.1 關于可移植性 
3.7.2 GNU擴展 
3.8 pgcc:奔騰處理器的編譯器 
3.9 小結 
第4章 使用GNU make管理項目 
4.1 為何使用make 
4.2 編寫makefile 
4.3 編寫makefile的規(guī)則 
4.3.1 偽目標 
4.3.2 變量 
4.3.3 隱式規(guī)則 
4.3.4 模式規(guī)則 
4.3.5 注釋 
4.4 命令行選項和參數(shù) 
4.5 調試make 
4.6 常見的make出錯信息 
4.7 有用的makefile目標 
4.8 小結 
第5章 創(chuàng)建可移植的自配置軟件 
5.1 考慮可移植性 
5.1.1 什么是程序的可移植性 
5.1.2 移植性的線索和技巧 
5.2 理解autoconf 
5.2.1 創(chuàng)建configure.in 
5.2.2 構造文件 
5.2.3 有用的autoconf工具 
5.3 內(nèi)置宏 
5.3.1 候選程序測試 
5.3.2 庫函數(shù)測試 
5.3.3 頭文件測試 
5.3.4 結構測試 
5.3.5 類型定義測試 
5.3.6 編譯器行為測試 
5.3.7 系統(tǒng)服務測試 
5.3.8 UNIX變體測試 
5.4 普通宏 
5.5 一個帶注釋的autoconf腳本 
5.6 小結 
第6章 比較和合并源代碼文件 
6.1 使用diff命令比較文件 
6.2 理解diff3命令 
6.3 準備源代碼補丁 
6.3.1 patch的命令行選項 
6.3.2 創(chuàng)建補丁 
6.3.3 應用補丁 
6.4 小結 
第7章 使用RCS和CVS控制版本 
7.1 基本術語 
7.2 使用修訂控制系統(tǒng)(RCS) 
7.2.1 RCS基本用法 
7.2.2 找出RCS文件間的不同 
7.2.3 其他RCS命令 
7.3 使用并發(fā)版本系統(tǒng)(CVS) 
7.3.1 同RCS相比的優(yōu)點 
7.3.2 設置CVS 
7.3.3 檢出源代碼文件 
7.3.4 將改動合并進源代碼庫 
7.3.5 檢查改動 
7.3.6 添加和刪除文件 
7.3.7 解決文件沖突 
7.3.8 CVS命令 
7.3.9 CVS選項 
7.4 小結 
第8章 調試 
8.1 為使用GDB進行編譯 
8.2 使用基本的GDB命令 
8.2.1 啟動GDB 
8.2.2 在調試器中查看代碼 
8.2.3 檢查數(shù)據(jù) 
8.2.4 設置斷點 
8.2.5 檢查并更改運行中的代碼 
8.3 高級GDB概念和命令 
8.3.1 變量的作用域和上下文 
8.3.2 遍歷函數(shù)堆棧 
8.3.3 操縱源代碼文件 
8.3.4 與Shell進行通信 
8.3.5 附加到某個運行中的程序 
8.4 小結 
第9章 出錯處理 
9.1 出錯處理簡述 
9.2 出錯處理選項 
9.3 C語言機制 
9.3.1 assert宏 
9.3.2 使用預編譯 
9.3.3 標準庫函數(shù) 
9.4 使用系統(tǒng)日志 
9.4.1 系統(tǒng)日志選項 
9.4.2 系統(tǒng)日志函數(shù) 
9.4.3 用戶程序 
9.5 小結 
第10章 使用庫 
10.1 使用編程庫 
10.1.1 庫兼容性 
10.1.2 命名和編號約定 
10.1.3 經(jīng)常使用的庫 
10.2 庫操作工具 
10.2.1 理解nm命令 
10.2.2 理解ar命令 
10.2.3 理解ldd命令 
10.2.4 理解ldconfig 
10.2.5 環(huán)境變量和配置文件 
10.3 編寫并使用靜態(tài)庫 
10.4 編寫并使用共享庫 
10.5 使用動態(tài)加載的共享對象 
10.5.1 理解dl接口 
10.5.2 使用dl接口 
10.6 小結 
第2部分 輸入、輸出、文件和目錄
第11章 輸入和輸出 
11.1 基本特點和概念 
11.2 理解文件描述符 
11.2.1 文件描述符的概念 
11.2.2 文件描述符的優(yōu)缺點 
11.3 使用文件描述符 
11.3.1 打開關閉文件描述符 
11.3.2 讀寫文件描述符 
11.3.3 使用ftruncate縮短文件 
11.3.4 使用lseek定位文件指針 
11.3.5 使用fsync同步到硬盤 
11.3.6 使用fstat獲得文件信息 
11.3.7 使用fchown改變文件所有權
11.3.8 使用fchmod改變文件讀寫權
11.3.9 使用flock和fcntl給文件上鎖
11.3.10 使用dup和dup2調用 
11.3.11 使用select同時讀寫多個文件
11.3.12 使用ioctl 
11.4 小結 
第12章 文件和目錄操作 
12.1 標準文件函數(shù) 
12.1.1 打開和關閉文件 
12.1.2 讀寫文件 
12.1.3 獲得文件狀態(tài) 
12.2 輸入輸出調用 
12.2.1 格式化輸出 
12.2.2 格式化輸入 
12.2.3 字符輸入輸出 
12.2.4 行輸入輸出 
12.2.5 文件定位 
12.2.6 緩沖區(qū)控制 
12.2.7 刪除和改名 
12.2.8 使用臨時文件 
12.3 目錄操作 
12.3.1 找到當前目錄 
12.3.2 改變目錄 
12.3.3 創(chuàng)建和刪除目錄 
12.3.4 獲得目錄列表 
12.4 特殊的ext2文件系統(tǒng)屬性 
12.5 小結 
第3部分 進程和同步
第13章 進程控制 
13.1 Linux進程模型 
13.2 進程屬性 
13.2.1 進程標識號 
13.2.2 Real和Effective標識號 
13.2.3 SetUID和SetGID程序 
13.2.4 用戶和用戶組信息 
13.2.5 附加的進程信息 
13.3 創(chuàng)建進程 
13.3.1 使用system函數(shù) 
13.3.2 fork系統(tǒng)調用 
13.3.3 exec函數(shù)族 
13.3.4 使用popen函數(shù) 
13.4 控制進程 
13.4.1 等待進程--wait函數(shù)族 
13.4.2 殺死程序 
13.5 信號 
13.5.1 什么是信號 
13.5.2 發(fā)送信號 
13.5.3 捕獲信號 
13.5.4 檢測信號 
13.6 進程調度 
13.7 小結 
第14章 線程概述 
14.1 什么是線程 
14.2 __clone函數(shù)調用 
14.3 pthread接口 
14.3.1 pthread是什么 
14.3.2 何時使用Pthread 
14.3.3 pthread_create函數(shù) 
14.3.4 pthread_exit函數(shù) 
14.3.5 pthread_ join函數(shù) 
14.3.6 pthread_atfork函數(shù) 
14.3.7 取消線程 
14.3.8 pthread cleanup宏 
14.3.9 Pthread條件 
14.3.10 pthread_equal函數(shù) 
14.3.11 線程屬性 
14.3.12 互斥 
14.4 小結 
第15章 訪問系統(tǒng)信息 
15.1 進程信息 
15.1.1 cmdline文件 
15.1.2 environ文件 
15.1.3 fd目錄 
15.1.4 mem文件 
15.1.5 stat 
15.1.6 status文件 
15.1.7 cwd符號鏈接 
15.1.8 exe符號鏈接 
15.1.9 maps文件 
15.1.10 root符號鏈接 
15.1.11 statm文件 
15.2 一般系統(tǒng)信息 
15.2.1 /proc/cmdline文件 
15.2.2 /proc/cpuinfo文件 
15.2.3 /proc/devices文件 
15.2.4 /proc/dma文件 
15.2.5 /proc/file systems文件 
15.2.6 /proc/interrupts文件 
15.2.7 /proc/ioports文件 
15.2.8 /proc/kcore文件 
15.2.9 /proc/kmsg文件 
15.2.10 /proc/ksyms文件 
15.2.11 /proc/loadavg文件 
15.2.12 /proc/locks文件 
15.2.13 /proc/mdstat文件 
15.2.14 /proc/meminfo文件 
15.2.15 /proc/misc文件 
15.2.16 /proc/modues文件 
15.2.17 /proc/mounts文件 
15.2.18 /proc/pci文件 
15.2.19 /proc/rtc文件 
15.2.20 /proc/stat文件 
15.2.21 /proc/uptime文件 
15.2.22 /proc/version文件 
15.2.23 /proc/net子目錄 
15.2.24 /proc/scsi子目錄 
15.2.25 /proc/sys子目錄 
15.3 未來內(nèi)核中/proc的變化 
15.4 小結 
第16章 內(nèi)存管理 
16.1 C內(nèi)存管理回顧 
16.1.1 malloc函數(shù)的使用 
16.1.2 calloc函數(shù)的使用 
16.1.3 realloc函數(shù)的使用 
16.1.4 free函數(shù)的使用 
16.1.5 alloca函數(shù)的使用 
16.2 內(nèi)存映像文件 
16.2.1 mmap函數(shù)的使用 
16.2.2 munmap函數(shù)的使用 
16.2.3 msync函數(shù)的使用 
16.2.4 mprotect函數(shù)的使用 
16.2.5 鎖定內(nèi)存 
16.2.6 mremap函數(shù)的使用 
16.2.7 用內(nèi)存映像實現(xiàn)cat命令 
16.3 發(fā)現(xiàn)并修改內(nèi)存問題 
16.3.1 一個有問題的程序 
16.3.2 Electric Fence 
16.4 小結 
第17章 進程間通信 
17.1 管道 
17.1.1 打開和關閉管道 
17.1.2 讀寫管道 
17.1.3 更簡單的方法 
17.2 FIFO 
17.2.1 理解FIFO 
17.2.2 創(chuàng)建FIFO 
17.2.3 打開和關閉FIFO 
17.2.4 讀寫FIFO 
17.3 System V IPC概述 
17.3.1 System V IPC的主要概念 
17.3.2 System V IPC的問題 
17.3.3 Linux和System V IPC 
17.4 共享內(nèi)存 
17.4.1 創(chuàng)建共享內(nèi)存區(qū) 
17.4.2 附加共享內(nèi)存區(qū) 
17.5 消息隊列 
17.5.1 創(chuàng)建和打開消息隊列 
17.5.2 向隊列中寫入消息 
17.5.3 讀取隊列中的消息 
17.5.4 刪除消息隊列 
17.6 信號燈 
17.6.1 創(chuàng)建信號燈 
17.6.2 控制和刪除信號燈 
17.7 小結 
第18章 守護進程 
18.1 理解守護進程 
18.2 創(chuàng)建守護進程 
18.2.1 函數(shù)調用 
18.2.2 出錯處理 
18.3 和守護進程通信 
18.3.1 讀取配置文件 
18.3.2 向守護進程加入信號處理功能
18.4 小結 
第4部分 網(wǎng)絡編程
第19章 TCP/IP和套接口編程 
19.1 套接口的定義 
19.2 通信域 
19.3 套接口編程基礎 
19.3.1 分配套接口和初始化 
19.3.2 完成連接的系統(tǒng)調用 
19.3.3 傳送數(shù)據(jù) 
19.3.4 關閉 
19.4 使用套接口的客戶機/服務器例子程序 
19.4.1 服務器的例子程序 
19.4.2 客戶機的例子程序 
19.4.3 運行客戶機和服務器的例子程序 
19.4.4 使用Web瀏覽器作為客戶機運行服務器的例子程序 
19.5 一個簡單的Web服務器和Web客戶機的例子程序 
19.5.1 實現(xiàn)一個簡單的Web服務器 
19.5.2 實現(xiàn)一個簡單的Web客戶機 
19.5.3 測試Web服務器和Web客戶機
19.5.4 使用Netscape Navigator作為客戶機運行簡單的Web服務器
19.6 通過其他編程語言使用套接口 
19.7 UNIX域套接口的Perl編程 
19.8 監(jiān)視套接口活動的工具 
19.9 小結 
第20章 UDP:用戶數(shù)據(jù)報協(xié)議 
20.1 UDP概述 
20.1.1 UDP和TCP的對比 
20.1.2 TCP的優(yōu)缺點 
20.1.3 UDP的優(yōu)缺點 
20.1.4 選擇使用哪一種協(xié)議 
20.2 實現(xiàn)一個基于UDP的應用 
20.2.1 使用UDP發(fā)送數(shù)據(jù) 
20.2.2 接收UDP數(shù)據(jù) 
20.2.3 最少的出錯檢查 
20.2.4 非阻塞I/O 
20.3 小結 
第21章 多播套接口和非阻塞I/O 
21.1 配置Linux支持多播IP 
21.2 為支持多播IP重新編譯Linux內(nèi)核
21.3 多播IP廣播的示例程序 
21.3.1 使用多播IP廣播數(shù)據(jù) 
21.3.2 創(chuàng)建客戶程序監(jiān)聽多播IP廣播
21.3.3 運行多播IP示例程序 
21.4 小結 
第5部分 用戶界面編程
第22章 底層終端控制 
22.1 終端接口 
22.2 控制終端 
22.2.1 屬性控制函數(shù) 
22.2.2 速度控制函數(shù) 
22.2.3 行控制函數(shù) 
22.2.4 進程控制函數(shù) 
22.3 使用終端接口 
22.4 改變終端模式 
22.5 使用terminfo 
22.5.1 terminfo能力 
22.5.2 terminfo編程 
22.5.3 發(fā)揮terminfo能力 
22.6 小結 
第23章 ncurses入門 
23.1 ncurses簡史 
23.2 使用ncurses編譯程序 
23.3 調試ncurses程序 
23.4 關于窗口 
23.4.1 ncurses窗口設計 
23.4.2 ncurses函數(shù)命名規(guī)則 
23.5 初始化和終止 
23.5.1 ncurses初始化結構 
23.5.2 ncurses終止 
23.5.3 說明ncurses初始化和終止 
23.6 輸入和輸出 
23.6.1 輸出例程 
23.6.2 輸入例程 
23.7 色彩例程 
23.8 窗口管理 
23.9 其他各種工具函數(shù) 
23.10 小結 
第24章 ncurses高級編程 
24.1 其他ncurses功能 
24.1.1 鼠標支持 
24.1.2 菜單支持 
24.1.3 窗體支持 
24.2 和鼠標交互 
24.2.1 鼠標API概述 
24.2.2 鼠標控制例程 
24.2.3 示例程序 
24.3 使用菜單 
24.3.1 菜單API概述 
24.3.2 菜單控制例程 
24.3.3 示例程序 
24.4 ncurses窗體 
24.4.1 窗體API概述 
24.4.2 窗體管理例程 
24.4.3 示例程序 
24.5 小結 
第25章 X Windows編程 
25.1 X的概念 
25.2 Xlib API 
25.2.1 XOpenDisplay 
25.2.2 XCreateSimpleWindow和XCreateWindow 
25.2.3 映射窗口和撤銷映射窗口 
25.2.4 撤銷窗口 
25.2.5 事件處理 
25.2.6 初始化圖形設備上下文和字體
25.2.7 在X窗口中繪圖 
25.2.8 一個Xlib的示例程序 
25.3 X Toolkit API 
25.3.1 X Toolkit使用入門 
25.3.2 使用X工具包設置窗口部件參數(shù)
25.4 XFree86 
25.4.1 DPMS--顯示器電源管理信令
25.4.2 DRI--直接顯示接口 
25.4.3 DGA--直接圖形體系結構 
25.4.4 XV--X視頻 
25.5 小結 
第26章 Athena、Motif和LessTif窗口部件 
26.1 使用Athena的窗口部件 
26.1.1 Athena的標簽窗口部件 
26.1.2 Athena的命令按鈕窗口部件 
26.1.3 Athena的列表窗口部件 
26.1.4 Athena的文本窗口部件 
26.1.5 Athena的簡單菜單窗口部件 
26.2 使用Motif的窗口部件 
26.2.1 Motif的標簽窗口部件 
26.2.2 Motif的列表窗口部件 
26.2.3 Motif的文本窗口部件 
26.3 編寫一個定制的Athena窗口部件
26.3.1 使用fetch_url.c文件 
26.3.2 使用URL.h文件 
26.3.3 使用URLP.h文件 
26.3.4 使用URL.c文件 
26.3.5 測試URLWidget 
26.4 在C++程序中使用Athena和Motif
26.5 使用封裝Athena窗口部件的一個C++類庫 
26.5.1 Component類 
26.5.2 PaneWindow類 
26.5.3 Label類 
26.5.4 Button類 
26.5.5 Text類 
26.6 小結 
第27章 使用GTK+進行GUI編程 
27.1 GTK+簡介 
27.1.1 在GTK+中處理事件 
27.1.2 使用GTK+的簡短示例程序 
27.1.3 各種GTK窗口部件 
27.1.4 GTK容器窗口部件 
27.2 一個用于顯示XML文件的GTK+程序 
27.2.1 XML簡介 
27.2.2 James Clark的XML分析器expat 
27.2.3 實現(xiàn)GTK+的XML顯示程序
27.2.4 運行GTK+的XML顯示程序
27.3 一個使用Notebook窗口部件的GUI程序 
27.3.1 Notebook窗口部件示例程序的實現(xiàn) 
27.3.2 實現(xiàn)Drawing窗口部件 
27.3.3 運行GTK Notebook窗口部件的示例程序 
27.4 通過其他編程語言使用GTK+ 
27.4.1 通過C++使用GTK+ 
27.4.2 通過Perl使用GTK+ 
27.4.3 通過Python使用GTK+ 
27.5 GTK+的RAD工具 
27.6 小結 
第28章 使用Qt進行GUI編程 
28.1 通過重載QWidget類方法處理事件
28.1.1 QWidget類概述 
28.1.2 實現(xiàn)DrawWidget類 
28.1.3 測試DrawWidget 
28.2 使用Qt槽和信號處理事件 
28.2.1 派生StateLCDWidget類 
28.2.2 使用信號和槽 
28.2.3 運行信號/槽示例程序 
28.3 用Qt實現(xiàn)XMLview的程序 
28.3.1 SAX2:一個用于XML的簡單API 
28.3.2 DOM:文檔目標對象 
28.4 小結 
第29章 使用OpenGL和Mesa進行3D圖形編程 
29.1 需要為本章準備什么 
29.2 使用OpenGL 
29.3 3D圖形編程 
29.3.1 orbits.c 
29.3.2 為OpenGL圖形創(chuàng)建窗口并初始化OpenGL 
29.3.3 使用GLUT創(chuàng)建簡單的3D對象
29.3.4 使用x-y-z坐標在3D空間中放置對象 
29.3.5 沿著x-、y-、z-中任一坐標軸或所有坐標軸旋轉對象 
29.3.6 啟用Material屬性 
29.3.7 啟用深度測試 
29.3.8 處理鍵盤事件 
29.3.9 為獲得動畫效果更新OpenGL圖形 
29.3.10 Orbits程序清單 
29.4 紋理映像 
29.4.1 用紋理面產(chǎn)生立方體 
29.4.2 創(chuàng)建紋理映像 
29.4.3 立方體程序清單 
29.5 小結 
第6部分 特殊編程技術
第30章 使用GNU Bash進行Shell編程 
30.1 為何使用bash 
30.2 bash基礎知識 
30.2.1 通配符 
30.2.2 花括號展開式 
30.2.3 特殊字符 
30.3 使用bash變量 
30.4 使用bash操作符 
30.4.1 字符串操作符 
30.4.2 模式匹配操作符 
30.5 流控制 
30.5.1 條件執(zhí)行:if 
30.5.2 確定性循環(huán):for 
30.5.3 不確定性循環(huán):while和until
30.5.4 選擇結構:case和select 
30.6 shell函數(shù) 
30.7 輸入與輸出 
30.7.1 I/O重定向 
30.7.2 字符串I/O 
30.8 命令行處理 
30.9 進程和作業(yè)控制 
30.9.1 Shell的信號處理 
30.9.2 使用trap 
30.10 小結 
第31章 設備驅動程序 
31.1 驅動程序的類型 
31.1.1 靜態(tài)鏈接的內(nèi)核設備驅動程序
31.1.2 可加載的內(nèi)核模塊 
31.1.3 共享庫 
31.1.4 無特權用戶模式程序 
31.1.5 特權用戶模式程序 
31.1.6 守護進程 
31.1.7 字符設備與塊設備的對比 
31.2 怎樣構造硬件 
31.2.1 理解步進電機的工作原理 
31.2.2 標準的或雙向的并口 
31.3 建立開發(fā)環(huán)境 
31.4 調試內(nèi)核級驅動程序 
31.5 設備驅動程序內(nèi)幕 
31.5.1 低層端口的I/O 
31.5.2 使用DMA訪問內(nèi)存 
31.5.3 引發(fā)使用設備驅動程序的中斷
31.5.4 設備驅動程序分層 
31.6 簡單的用戶模式測試驅動程序 
31.7 創(chuàng)建內(nèi)核驅動程序 
31.7.1 查看源代碼 
31.7.2 編譯驅動程序 
31.7.3 使用內(nèi)核驅動程序 
31.7.4 未來發(fā)展方向 
31.8 其他信息資源 
31.9 小結 
第7部分 補充內(nèi)容
第32章 軟件包管理 
32.1 理解tar文件 
32.1.1 創(chuàng)建tar文件 
32.1.2 更新tar文件 
32.1.3 列出tar文件的內(nèi)容 
32.1.4 從一個存檔文件解出文件 
32.2 理解install命令 
32.3 理解Red Hat包管理器(RPM) 
32.3.1 RPM是什么 
32.3.2 最小要求 
32.3.3 配置RPM 
32.3.4 控制構造過程:使用spec文件
32.3.5 分析一個spec文件 
32.3.6 構造軟件包 
32.4 文件層次結構標準 
32.5 小結 
第33章 建檔 
33.1 編寫手冊頁面 
33.1.1 手冊頁面的組成 
33.1.2 手冊頁面的例子 
33.1.3 使用groff命令 
33.1.4 Linux約定 
33.2 使用DocBook 
33.2.1 DocBook是什么 
33.2.2 DocBook標記 
33.2.3 DocBook文檔示例 
33.2.4 生成輸出 
33.3 小結 
第34章 許可證的發(fā)放 
34.1 介紹和棄權 
34.2 MIT/X風格的許可證 
34.3 BSD風格的許可證 
34.4 Artistic的許可證 
34.5 GNU通用公共許可證 
34.5.1 GNU通用公共許可證(GPL)
34.5.2 GNU庫通用公共許可證(LGPL)
34.6 開發(fā)源代碼的定義 
34.7 小結

本目錄推薦

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