回首頁  
帳號
 
關於博碩 博碩好讀 校園圖書 MOCC認證 下載教學 元學堂

博碩好讀
  新書推薦
  出版預告
  名家名著
  iT達人祕笈
 

分類索引

 

出版總覽

 

讀者服務

  徵求作者
 
首頁 >> 書籍介紹
 
 
點我可放大圖片
 
書名:精通嵌入式Linux程式設計(第三版)(上)
書號:MP12204 作者:Frank Vasquez、Chris Simmonds 著 ISBN: 978-626-333-511-0
定價:NT$750元 印刷:單色 頁數:552頁
書籍規格:17*23 上市日:2023/7/12 譯者:錢亞宏 譯.博碩文化 審校
學習定位:初階 本書附件:網路下載範例檔  
前往購買 >> 蝦皮購物 類別:電腦系統  
       
快速前往 快速前往        

 

 
    精通嵌入式Linux程式設計(第三版)(上)
    Mastering Embedded Linux Programming - Third Edition

    首版熱銷數千本,佳評如潮!
    理解嵌入式Linux的必備之書!
    《Mastering Embedded Linux Programming》的最新加強版


    我們日常生活中的許多電子裝置,都可以看見嵌入式Linux系統的蹤影:智慧型電視、Wi-Fi路由器、工業控制器及各種測試設備,所有這些裝置的核心都是Linux。Linux作業系統可以說是當今物聯網(IoT)的關鍵基礎技術之一。

    本書將帶領你遍覽開發週期的每個環節,並深入環節中的每個階段,說明階段中的元件以及可利用的工具。從工具鏈、啟動載入器、Linux內核等基礎知識入手,逐步探索如何建立一個根目錄檔案系統,並學習使用Buildroot與Yocto Project這兩款在開發社群中最常見的組建系統,加速並自動化你的開發流程。

    在此基礎之上,我們將一同探討如何妥善運用NAND/NOR以及管理型eMMC的快閃記憶體特性,以便延長裝置的使用壽命與建立可靠的線上更新機制。我們也會探討嵌入式Linux程式設計的種種議題,像是如何從應用程式存取硬體、如何開發多執行緒的程式、如何有效率地管理記憶體空間等。最後,我們將示範如何針對應用程式與內核進行除錯。我們將一起學習perf、Ftrace、LTTng、BPF等工具的使用方式,了解針對應用程式與內核進行剖析和追蹤的方法,迅速找到系統的效能瓶頸。

    讀完本書,我們將能夠駕馭Linux系統,隨心所欲創造出靈活又穩健的嵌入式裝置。


    【本書特色】
    利用Yocto Project與Buildroot建立嵌入式Linux系統
    處理組建過程中BitBake的異常問題,了解Yocto的組成與工作流程
    使用Mender或balena建立既安全又可靠的IoT裝置更新機制
    讀懂電路圖、修改硬體結構樹、熟悉針腳擴充板(breakout board)的焊錫作業,以此連接週邊裝置,並利用邏輯分析儀探查問題原因,快速打造出產品原型
    不用編寫內核驅動程式也可以和硬體互動
    利用BusyBox runit啟動系統常駐服務並進行監控
    透過GDB對裝置進行遠端除錯,利用perf、Ftrace、eBPF、Callgrind等工具量測系統效能
    上冊包含本書前15章,下冊包含第16章到第21章

    【下載範例程式檔案】
        你可以從GitHub下載本書的範例程式碼,如果程式碼有更新,作者也會直接更新在儲存庫上:
        

    【下載本書的彩色圖片】
        本書使用的彩色截圖和圖表,可以在此下載PDF檔案:
        
 
    Section 1~Section 2為上冊介紹篇幅

    Section 1:嵌入式Linux的要件
    Chapter 01:一切由此開始
    Chapter 02:工具鏈
    Chapter 03:啟動載入器
    Chapter 04:設定與組建內核
    Chapter 05:建立根目錄檔案系統
    Chapter 06:選擇組建系統
    Chapter 07:運用Yocto Project開發
    Chapter 08:深入Yocto Project

    Section 2:系統架構與設計決策
    Chapter 09:建立儲存空間的方式
    Chapter 10:上線後的軟體更新
    Chapter 11:裝置驅動程式
    Chapter 12:使用針腳擴充板打造原型
    Chapter 13:動起來吧!init程式
    Chapter 14:使用BusyBox runit快速啟動
    Chapter 15:電源管理

    Section 3~Section 4為下冊介紹篇幅

    Section 3:開發嵌入式應用程式
    Chapter 16:打包Python應用程式
    Chapter 17:程序與執行緒
    Chapter 18:記憶體管理

    Section 4:除錯以及效能最佳化
    Chapter 19:以GDB除錯
    Chapter 20:剖析與追蹤
    Chapter 21:即時系統開發
 
    Frank Vasquez是一名專精於消費性電子產品的獨立軟體顧問。尤其在嵌入式Linux系統的設計與開發上,有著超過10多年的經驗。這些經驗中包括了機架式的DSP音訊伺服器、水下手持聲納攝影機,以及消費性IoT熱點裝置等無數裝置。而在成為一名嵌入式Linux工程師之前,Frank曾經是IBM公司的一名DB2資料庫內核開發人員。他如今生活在美國矽谷。

    Chris Simmonds出身於英格蘭南部。他是一名軟體顧問與指導者,擁有20多年的「嵌入式系統開源軟體」的設計與開發經驗。同時,他也是2net Ltd.公司的創辦人與主要顧問,在嵌入式Linux、Linux裝置驅動程式以及Android平台開發上,提供專業的訓練與顧問服務。他為許多「嵌入式領域」知名的大型公司訓練過無數軟體工程師,這些公司包括ARM、Qualcomm、Intel、Ericsson以及General Dynamics。他也是各種開源軟體社群與嵌入式技術大會的常客,其中包括Embedded Linux Conference與Embedded World等等。
 
 
 
     

博碩文化客服信箱
 

[email protected]

 
文教業務團隊
台北、新北、桃園、基隆、宜蘭、花蓮、金門
汪 玉 鳳
LINE ID:0925177716
0925-177716
[email protected]
郭 南 彤
LINE ID:rgtech101
0917-727778
[email protected]
助理分機 519
新竹、苗栗、台中、彰化、南投、雲林
林 世 昌
LINE ID:0925275775
0925-275775
[email protected]
助理分機 519
嘉義、台南、高雄、屏東、台東、澎湖
林 月 玲
LINE ID:0926858627
0926-858627
[email protected]
助理分機 238
 
MOCC 認證小組
 
  林 雯 玲 電話:02-2696-2869 分機:623 [email protected]

 

 
 

 

博碩文化股份有限公司 DrMaster Press Co., Ltd.
台灣新北市汐止區新台五路一段112號10樓A棟
Building A, 10F, No.112, Xintai 5th Rd., Sec.1,Xizhi Dist., New Taipei City 221, Taiwan
Tel:02-2696-2869 Fax:02-2696-2867 劃撥帳號:17484299

Copyright© DrMaster Press Co., Ltd. All Rights Reserved.