幫助中心 | 我的帳號 | 關於我們

Yocto項目實戰教程(高效定製嵌入式Linux系統)

  • 作者:孫傑|責編:張春雨
  • 出版社:電子工業
  • ISBN:9787121500756
  • 出版日期:2025/05/01
  • 裝幀:平裝
  • 頁數:429
人民幣:RMB 108 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書從基礎到高階,系統化講解Yocto項目的核心技術,涵蓋Yocto項目概述、Linux系統架構、OpenEmbedded構建系統架構、元數據架構、BitBake、Poky核心組件、內核菜譜、BSP層定製、SDK開發等。結合大量實戰示例,從QEMU、樹莓派到NXP i.MX系列平台,循序漸進,幫助讀者高效掌握Yocto項目的開發技能。
    本書可作為嵌入式Linux系統開發人員、技術愛好者的自學或參考資料,也可作為高校或培訓機構相關課程的教材。

作者介紹
孫傑|責編:張春雨
    孫傑,世界500強資深嵌入式軟體工程師,專註于BSP與嵌入式系統架構,熱衷技術探索與工程實踐。     深耕嵌入式領域十余年,成功主導多個複雜嵌入式項目,涵蓋系統架構設計、BSP開發與產品落地。     Yocto項目技術專家,致力於推動該技術在國內的技術實踐與生態發展。     愛爾蘭國立大學碩士,具備豐富的海外嵌入式開發經驗,熟悉國際主流開發體系。     個人微信jerrydev提供技術支持,運營的「嵌入式Jerry」技術平台(B站、CSDN和公眾號)深受粉絲喜愛。

目錄
第1章  Yocto項目
  1.1  嵌入式Linux系統
    1.1.1  什麼是嵌入式系統
    1.1.2  嵌入式Linux系統簡介
    1.1.3  嵌入式Linux系統的應用領域
    1.1.4  嵌入式Linux系統的構建工具
    1.1.5  常見的嵌入式Linux系統發行版
  1.2  什麼是Yocto項目
    1.2.1  Yocto項目的起源
    1.2.2  為什麼選擇Yocto項目
    1.2.3  社區與資源
  1.3  Yocto項目概覽
    1.3.1  版本管理
    1.3.2  開發與生產工具
    1.3.3  常用術語
  1.4  特性與挑戰
    1.4.1  特性與優勢
    1.4.2  面臨的挑戰
    1.4.3  經驗總結
第2章  Linux系統架構
  2.1  GNU/Linux
    2.1.1  GNU/Linux概述
    2.1.2  Linux系統架構概述
  2.2  Bootloader
    2.2.1  Bootloader啟動流程
    2.2.2  常用的Bootloader
    2.2.3  U-Boot簡介
    2.2.4  GRUB簡介
  2.3  內核空間
    2.3.1  Linux內核
    2.3.2  控制硬體資源
    2.3.3  服務用戶空間
  2.4  用戶空間
    2.4.1  根文件系統
    2.4.2  標準C庫
    2.4.3  系統共享庫
    2.4.4  init進程
    2.4.5  窗口管理系統
第3章  Yocto項目基礎架構
  3.1  快速構建指南
    3.1.1  搭建構建主機環境
    3.1.2  下載Poky源代碼
    3.1.3  初始化OpenEmbedded構建環境
    3.1.4  構建鏡像
    3.1.5  QEMU啟動鏡像
  3.2  Yocto項目架構
    3.2.1  層模型
    3.2.2  核心組件
    3.2.3  構建主機
  3.3  OpenEmbedded構建系統

    3.3.1  BitBake構建引擎
    3.3.2  OpenEmbedded-Core
    3.3.3  構建系統工作流
  3.4  OpenEmbedded構建環境
    3.4.1  構建環境配置腳本
    3.4.2  構建目錄結構
    3.4.3  構建輸出結構
第4章  元數據架構
  4.1  元數據
    4.1.1  元數據的概念
    4.1.2  元數據文件
    4.1.3  元數據語法
  4.2  菜譜
    4.2.1  菜譜及追加菜譜示例
    4.2.2  菜譜命名與版本控制
    4.2.3  菜譜語法
    4.2.4  創建菜譜
    4.2.5  菜譜工作流
  4.3  層
    4.3.1  層的概念
    4.3.2  層的結構與功能
    4.3.3  層的分類
    4.3.4  bitbake-layers層管理工具
第5章  BitBake構建引擎
  5.1  BitBake的起源與發展
  5.2  BitBake的源代碼
    5.2.1  BitBake源代碼的獲取
    5.2.2  BitBake源代碼結構及核心模塊
  5.3  BitBake命令
    5.3.1  BitBake的命令語法
    5.3.2  執行默認任務
    5.3.3  執行指定任務
    5.3.4  強制執行任務
  5.4  BitBake調試與優化
    5.4.1  清除共享狀態緩存
    5.4.2  查看任務列表
    5.4.3  查看變數值
    5.4.4  查看依賴關係
    5.4.5  查看調試信息
  5.5  BitBake執行流程
    5.5.1  基礎配置解析
    5.5.2  菜譜解析與管理
    5.5.3  任務依賴與調度
    5.5.4  任務執行與日誌記錄
第6章  Poky參考發行版
  6.1  Poky
    6.1.1  發行版與特性
    6.1.2  源代碼介面與核心文件
  6.2  鏡像菜譜
    6.2.1  鏡像菜譜詳解

    6.2.2  鏡像菜譜語法
    6.2.3  鏡像類
    6.2.4  包組菜譜
  6.3  機器配置文件
    6.3.1  Poky中的機器配置文件
    6.3.2  機器特性與實現
    6.3.3  選擇目標設備
  6.4  發行版配置文件
    6.4.1  指定發行版配置文件
    6.4.2  Poky中的發行版配置文件
    6.4.3  發行版特性與實現
  6.5  QEMU
    6.5.1  QEMU簡介
    6.5.2  設置QEMU的運行環境
    6.5.3  runqemu腳本
第7章  定製鏡像菜譜與內核菜譜
  7.1  定製鏡像菜譜
    7.1.1  搭建構建環境
    7.1.2  創建自定義層
    7.1.3  定製鏡像菜譜的步驟
    7.1.4  QEMU測試鏡像
  7.2  定製應用程序
    7.2.1  HelloWorld應用程序
    7.2.2  Yocto項目中的HelloWorld程序
    7.2.3  使用QEMU測試HelloWorld程序
  7.3  定製內核菜譜
    7.3.1  Yocto項目的內核倉庫
    7.3.2  內核元數據
    7.3.3  內核菜譜
    7.3.4  內核配置
    7.3.5  定製內核菜譜的步驟
  7.4  定製內核樹外模塊
    7.4.1  樹外模塊的基本原理
    7.4.2  樹外模塊的安裝與載入
    7.4.3  定製customer.ko樹外模塊
第8章  樹莓派啟動定製鏡像
  8.1  樹莓派簡介
    8.1.1  樹莓派4B
    8.1.2  樹莓派與Yocto項目
  8.2  構建和部署樹莓派鏡像
    8.2.1  構建樹莓派測試鏡像
    8.2.2  將鏡像部署到SD卡
    8.2.3  啟動樹莓派4B
  8.3  meta-raspberrypi層
    8.3.1  meta-raspberrypi層概述
    8.3.2  層配置
    8.3.3  硬體配置
    8.3.4  內核配置
    8.3.5  圖形系統配置
    8.3.6  硬體測試鏡像菜譜

  8.4  使用Wic工具創建分區鏡像
    8.4.1  Wic工具介紹
    8.4.2  Kickstart文件
    8.4.3  Wic插件
    8.4.4  Wic工具的操作模式
    8.4.5  樹莓派的鏡像分區
    8.4.6  dd和bmaptool部署鏡像
第9章  實戰定製樹莓派BSP層
  9.1  創建與配置BSP層
    9.1.1  定製BSP層的方法
    9.1.2  創建meta-raspberrypi-custom層
    9.1.3  定製機器配置文件
  9.2  定製內核菜譜
    9.2.1  內核配置
    9.2.2  指定內核設備樹文件
    9.2.3  添加內核補丁
  9.3  定製硬體啟動配置菜譜
    9.3.1  指定內核設備樹文件
    9.3.2  控制LED硬體行為
  9.4  定製測試鏡像菜譜
    9.4.1  創建基礎測試鏡像菜譜
    9.4.2  添加SSH服務
    9.4.3  X11圖形顯示協議
    9.4.4  啟用Systemd系統管理器
  9.5  定製分區鏡像
    9.5.1  定製Kickstart文件
    9.5.2  重構並驗證鏡像
    9.5.3  meta-raspberrypi-custom層的最終結構
第10章  軟體開發工具包
  10.1  軟體開發工具包概述
    10.1.1  SDK簡介
    10.1.2  獲取和使用SDK安裝包
    10.1.3  SDK通用組件
  10.2  可擴展SDK
    10.2.1  可擴展SDK結構
    10.2.2  定製可擴展SDK安裝包
    10.2.3  devtool命令行工具
  10.3  標準SDK構建應用程序
    10.3.1  定製應用程序
    10.3.2  構建應用程序
    10.3.3  部署與測試
  10.4  可擴展SDK構建與部署
    10.4.1  創建菜譜
    10.4.2  構建與部署
    10.4.3  測試與集成
第11章  進階項目實戰
  11.1  搭建項目開發環境
    11.1.1  硬體開發環境
    11.1.2  軟體開發環境
  11.2  初始化構建環境

    11.2.1  構建環境配置腳本
    11.2.2  初始化構建環境
  11.3  元數據結構
    11.3.1  元數據層結構
    11.3.2  鏡像菜譜
    11.3.3  內核
    11.3.4  Bootloader
  11.4  定製層與鏡像
    11.4.1  創建meta-imx-custom層
    11.4.2  創建追加菜譜文件
    11.4.3  集成Chromium瀏覽器
    11.4.4  添加Systemd服務
  11.5  構建鏡像與部署驗證
    11.5.1  構建目標鏡像
    11.5.2  搭建部署環境
    11.5.3  啟動硬體與驗證
附錄A  Yocto項目社區與支持渠道

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032