TOP
0
0
母親節暖心加碼,點我領取「限時加碼券」
Linux嵌入式系統高級程序設計(簡體書)
滿額折

Linux嵌入式系統高級程序設計(簡體書)

商品資訊

人民幣定價:65 元
定價
:NT$ 390 元
優惠價
87339
絕版無法訂購
相關商品
商品簡介
作者簡介
目次

商品簡介

《Linux嵌入式系統高級程序設計》內容簡介:時至今日,多數嵌入式產品中都有Linux的身影。嵌入式開發人員可以使用更先進的方法、花費更多的時間來調優Linux,并可以利用開源代碼構建健壯的、特性豐富的應用程序。
《Linux嵌入式系統高級程序設計》內容新穎、邏輯嚴密,全面介紹了Linux嵌入式開發環境,還進一步就目標板和開發環境的選擇提供了建議。全書以項目方式帶領讀者一步步深入嵌入式Linux開發的各種技術,分析了開發中的常見問題。
如果你是專業的嵌入式開發人員,并對Linux開發有基本的了解,那麼《Linux嵌入式系統高級程序設計》恰好適合你閱讀。

作者簡介

作者:(美國)薩莉(Gene Sally) 譯者:郭旭

Gene Sally 從十幾歲就開始接觸計算機,有著近10年的嵌入式項目開發經驗。利用Linux開發過會計、保險處理、社會福利系統以及電信管理軟件的測試軟件。曾任職于一家專門開發嵌入式Linux工具和發布版的公司,擔任過工程師、培訓師、技術支持等職務。
譯者簡介:
郭旭,畢業于北京大學,獲得計算機軟件專業學士學位、信號與信息處理專業碩士學位。資 深軟件設計師,有多年電子文檔/電子圖書領域的從業經驗,目前從事高性能數據集成工具的開發,主要興趣是復雜軟件系統的設計和剖析。譯作有《深入Linux內核架構》、《灰帽攻擊安全手冊——滲透測試與漏洞分析技術》、《JFC核心編程(第2版)》等。

目次

第1章 嵌入式linux簡介
1.1 為何使用嵌入式linux
1.1.1 使用嵌入式linux的技術原因
1.1.2 商業上使用嵌入式linux的原因
1.2 1萬英尺高空鳥瞰:略述嵌入式linux開發
1.2.1 目標硬件
1.2.2 獲取linux
1.2.3 啟動linux
1.2.4 開發環境
1.2.5 系統設計
1.3 嵌入式linux系統的組織結構
1.3.1 啟動裝載程序
1.3.2 內核
1.3.3 根文件系統
1.3.4 應用程序
1.3.5 交叉編譯器
1.3.6 工具
1.4 從何處獲得幫助
1.4.1 google大學
1.4.2 郵件列表和新聞組
1.4.3 廠商贊助的資源
1.4.4 行業組織和社區興趣網站
1.4.5 irc
1.5 前瞻

第2章 配置軟件環境
2.1 宿主機環境
2.1.1 linux
2.1.2 windows
2.2 宿主機服務
2.2.1 關閉防火牆
2.2.2 tftp
2.2.3 dhcp
2.2.4 nfs
2.2.5 pxe
2.3 連接線纜
2.3.1 串行連接(用于控制臺)
2.3.2 網絡
2.4 避免it管理人員惱火的拜訪

第3章 目標機仿真與虛擬機
3.1 為何仿真目標機
3.2 通過qemu進行仿真
3.2.1 編譯qemu
3.2.2 使用qemu仿真目標機
3.2.3 使用qemu在仿真模式下進行編譯
3.3 x86宿主機的虛擬化軟件
3.4 小結

第4章 開始你的項目
4.1 大多數目標板包含了linux發布版
4.2 打開目標板包裝后需要做什麼
4.2.1 有linux嗎?啟動它
4.2.2 訪問內核
4.2.3 理解根文件系統
4.3 根文件系統對項目的適用性
4.4 小結

第5章 獲取對應于目標板的linux
5.1 從目標板廠商獲取linux
5.1.1 應該詢問板卡廠商的問題
5.1.2 現在你是一位顧客了
5.2 開源嵌入式linux發布版
5.2.1 嵌入式linux發布版構建工具存在的原因
5.2.2 應該使用某種發布版構建工具嗎
5.2.3 流行的開源嵌入式linux發布版
5.3 從商業廠商和諮詢機構獲取linux
5.3.1 你需要考慮商業性的linux廠商嗎
5.3.2 預期廠商應提供什麼
5.3.3 廠商列表
5.4 小結

第6章 從頭開始創建linux發布版
6.1 交叉編譯器基礎
6.1.1 聯編軟件時需要注意的情況
6.1.2 習慣命令行
6.2 聯編gcc交叉編譯器概述
6.2.1 c庫
6.2.2 收集源代碼
6.2.3 聯編gcc
6.3 用crosstool-ng聯編工具鏈
6.4 創建根文件系統
6.4.1 配置環境
6.4.2 聯編和安裝busybox
6.4.3 庫
6.4.4 創建設備結點和目錄
6.4.5 最后修整
6.4.6 聯編內核
6.4.7 解決啟動問題
6.5 發布發布版
6.6 小結

第7章 啟動目標板
7.1 啟動linux系統是一部三幕劇
7.1.1 啟動裝載程序
7.1.2 內核層與用戶層
7.2 啟動裝載程序
7.3 內核啟動
7.3.1 內核入口點
7.3.2 用戶層啟動
7.3.3 busybox init
7.3.4 用戶自定義init
7.4 前瞻

第8章 配置應用開發環境
8.1 選擇完成工作的正確工具
8.2 了解要開發的應用程序
8.3 使用何種開發工具
8.3.1 c語言
8.3.2 c++
8.3.3 java
8.4 非傳統嵌入式語言
8.4.1 python
8.4.2 tcl
8.4.3 shell腳本
8.4.4 php
8.5 性能和性能剖析工具
8.5.1 性能剖析
8.5.2 內存泄漏檢測
8.5.3 靜態分析
8.6 ide
8.6.1 編輯器 + make + shell
8.6.2 eclipse
8.7 前瞻

第9章 應用開發
9.1 開始開發應用程序
9.2 桌面系統和目標機
9.2.1 針對可移植性編寫代碼
9.2.2 系統差別
9.3 hello world
9.3.1 獲取工具
9.3.2 使make工作
9.3.3 在目標機上運行代碼
9.3.4 更復雜的項目
9.4 準備好調試
9.5 前瞻

第10章 調試應用程序
10.1 開始開發應用程序
10.2 調試的種類
10.3 遠程調試概述
10.4 調試c和c++
10.4.1 聯編gdb
10.4.2 gdb前端
10.4.3 針對調試進行編譯
10.5 調試java
10.6 測量
10.6.1 java測量
10.6.2 腳本語言中的測量
10.7 前瞻

第11章 內核配置和開發
11.1 內核項目布局
11.2 聯編內核
11.2.1 內核配置程序的工作方式
11.2.2 默認配置
11.2.3 手工編輯.config文件
11.2.4 聯編內核
11.2.5 聯編模塊
11.2.6 清理
11.3 開源社區
11.3.1 內核開發過程
11.3.2 向linux內核貢獻代碼
11.3.3 應用補丁
11.4 前瞻

第12章 實時
12.1 linux中的實時實現
12.2 實時程序設計慣例
12.2.1 僅一個實時進程
12.2.2 鎖定內存
12.2.3 避免使用堆
12.2.4 需要繼承優先級的互斥量
12.2.5 i/o是非確定的
12.2.6 使用線程池
12.2.7 latencytop
12.3 常見的硬件缺陷
12.3.1 系統管理中斷
12.3.2 vga控制臺
12.3.3 dma總線獨占
12.4 小結

第13章 使用開源軟件項目
13.1 使用開源軟件包
13.1.1 開源項目的結構
13.1.2 項目團隊并非你的員工
13.1.3 理解許可證
13.1.4 下載
13.1.5 使用源代碼控制系統取得代碼
13.1.6 交叉編譯
13.1.7 使用configure
13.1.8 聯編和安裝
13.2 常用項目
13.2.1 directfb
13.2.2 dropbear
13.2.3 qt/qtopia
13.2.4 jamvm
13.2.5 rzsz
13.2.6 netcat
13.2.7 tinyxml
13.2.8 micro_httpd
13.2.9 stupid-ftpd
13.2.10 quagga
13.2.11 tslib
13.2.12 fgetty

第14章 busybox
14.1 基於busybox的系統的組織方式
14.2 構建基於busybox的系統
14.2.1 下載軟件
14.2.2 配置
14.3 busybox為什麼這樣小
14.4 創建自己的小應用程序
14.5 獲得幫助
14.6 前瞻

第15章 系統設計
15.1 整體圖景
15.2 配置啟動裝載程序和內核
15.2.1 u-boot
15.2.2 其他啟動裝載程序
15.2.3 就地執行
15.3 選擇根文件系統
15.3.1 基於塊的文件系統
15.3.2 mtd文件系統
15.3.3 基於內存緩沖區的文件系統
15.3.4 文件系統的組合
15.4 組裝根文件系統
15.4.1 創建中間整備區域
15.4.2 創建目錄框架
15.4.3 收集庫和其他必需的文件
15.4.4 創建初始化腳本
15.4.5 設置所有權和權限
15.5 安全
15.5.1 內建的安全機制
15.5.2 selinux
15.5.3 pam
15.6 前瞻

第16章 系統微調
16.1 減小根文件系統的大小
16.1.1 從零開始
16.1.2 為節省空間而編譯
16.2 減小內核的大小
16.3 最小化啟動時間
16.3.1 減少內核啟動時間
16.3.2 測量內核啟動時間
16.3.3 縮減根文件系統的啟動時間
16.4 前瞻

第17章 部署應用程序
17.1 嵌入式設備的部署
17.1.1 需求
17.1.2 工業設計
17.1.3 機械設計
17.1.4 電氣工程
17.1.5 製造工程
17.1.6 軟件設計
17.1.7 軟件工程
17.1.8 製造
17.2 部署策略和戰術
17.3 啟動裝載程序
17.3.1 一般概念
17.3.2 uboot:配置初始參數
17.3.3 expect
17.3.4 啟動裝載程序只是程序
17.4 部署根文件系統
17.4.1 應用程序文件和庫
17.4.2 在工廠進行的第一次現場更新
17.5 前瞻

第18章 處理現場更新
18.1 根文件系統更新
18.1.1 基本策略
18.1.2 完全更新
18.1.3 並行系統
18.1.4 自己動手
18.1.5 使用包管理器
18.1.6 initramfs根文件系統
18.2 內核更新
18.2.1 基本策略
18.2.2 模塊
18.2.3 完全更新
18.3 現場更新故障
18.3.1 報告失敗,停下
18.3.2 故障安全的根文件系統
18.3.3 故障安全的內核
18.4 綜述

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 339
絕版無法訂購

暢銷榜

客服中心

收藏

會員專區