| 書名: | 訂製自己的Linux:Yocto專案成為高效嵌入式大師 (1版) | |||
| 作者: | 孫傑 | |||
| 版次: | 1 | |||
| ISBN: | 9786267757406 | |||
| 出版社: | 深智數位 | |||
| 出版日期: | 2025/10 | |||
| 頁數: | 496 | |||
|
#資訊
|
||||
【簡介】 ☆Yocto 專案核心架構與中繼資料模型 ☆BitBake 建構流程與配方語法設計 ☆Poky 參考發行版與分層建構系統 ☆BSP 結構與硬體抽象層客製化 ☆自訂機器配置與影像格式產出流程 ☆SDK 建構與交叉編譯工具鏈生成 ☆QEMU 模擬器建構與虛擬測試驗證 ☆樹莓派映像生成與驅動整合實務 ☆i.MX 8M Plus 平臺開發與量產應用 ☆Linux 核心與裝置樹裁剪與整合 ☆系統啟動流程分析與 U-Boot 調校 ☆軟體堆疊版本管理與 Patch 維護策略 ☆整合 AI 加速模組與硬體協同設計 ☆Yocto 環境除錯與建構效能優化 本書共分三部分,共九章,系統介紹 Yocto 專案的核心知識與實戰應用。第一部分(第1至第3章)說明 Yocto 專案的基本架構與工具鏈,介紹中繼資料結構、BitBake 建構引擎、配方語法與 Poky 分層機制,並說明常見映像類型與建構流程。第二部分(第4至第6章)以 Raspberry Pi 為範例,說明 BSP 的建立、自訂映像建構、軟體堆疊配置與 SDK 生成,協助讀者實作從原始碼到可開機系統的完整流程。第三部分(第7至第9章)以 NXP i.MX 8M Plus 平臺為案例,進一步介紹工業級開發場景中常見的核心裁剪、裝置樹設定、驅動整合、啟動管理與元件最佳化,並涵蓋 AI 模組整合與部署流程。全書以實作為導向,從模擬器、開發板到商用晶片,建構出一條從入門到應用的 Yocto 學習路徑,適合需要掌握系統建構、驅動整合與平台客製化的嵌入式開發者。 【目錄】 ▌第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 root 檔案系統 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 專案社區與支援通路 郵寄清單 IRC 頻道 Matrix 頻道
還沒有人留下心得,快來搶頭香!
為您推薦
類似書籍推薦給您
【簡介】 30道與你有關的健康提問 藉由更精準的個人化醫療服務 邁向無病無痛的快樂生活每個人的基因、生活環境、飲食習慣、生活作息等不盡相同,造就獨一無二的個體,以往一體適用的治療方式,忽略個體化的差異,也就是「同病同治」,但未必有相同的治療結果。所謂「精準醫療」,是指依據個體基因差異、個體的生活型態、外在環境等不同,給予精準的個人化治療,也就是從以往的「同病同治」,走向「同病異治」。現在的精準醫療範疇已經全面開展,邁入精準健康層次,以精準預防、精準診斷、精準治療及精準照護四大面向為主軸,提供更精準的個人化服務,照顧社會大眾的健康。本書集結三十個關乎健康的提問,除了以淺顯易懂的方式帶讀者了解各病症的起因與現行療法,也將細數目前精準醫療的發展,在這些疾病的預防診治上有何創新與突破。名人推薦 這兩年新冠肺炎疫情衝擊全球,面對後疫情時代,精準健康更顯重要。現在,發展精準健康的腳步不僅沒有變慢,反而迅速轉為疫苗研發及防疫策略規劃,側重在新興傳染病的防護與監控,共同為台灣精準健康產業開創新局。 ——張文昌,臺北醫學大學董事長精準健康是跨領域的醫學專業範疇,需要各方面基礎、臨床跨域人才,以及專家共同參與。透過此書,集結三十個關乎民眾健康的提問,分享給社會大眾,也希望拋磚引玉,加速精準健康的發展與創新。 ——林建煌,臺北醫學大學校長 【目錄】 序 掌握拯救國人健康的關鍵產業——張文昌 精準健康開創醫療新境界——林建煌楔子 從同病同治走向治未病生 延續生命 Q1高齡懷孕及不孕等問題,讓許多夫妻吃盡苦頭,是否有更先進的方式助孕? 縮時攝影胚胎培養系統和胚胎著床前基因診斷等人工生殖技術,能幫助挑選健康胚胎,提高試管嬰兒存活率。Q2檢驗子宮內膜異位症,有沒有更簡便的方式? 體外診斷試劑抽取一毫升患者血液,能檢測出是否帶有與子宮內膜異位症相關的生物標記。Q3有沒有更準確的方式可以檢測寶寶是否健康? 透過次世代定序檢驗技術,懷孕滿十週就可以抽血檢測母血中的胎兒游離DNA,準確度至少可達到九九.五%。Q4新冠肺炎傳染性高,有什麼方法可以避免群聚感染? 善用零接觸智慧防疫自助機、iTPass APP、零接觸式防疫科技平台等服務,讓防疫變得更聰明又安全。Q5新冠肺炎核酸檢驗是否有更精準的檢驗方式? 胸腔X光偵測系統能在拍完X光片後十秒至二十秒內,揪出新冠肺炎疑似病例並發出警示。病 預防檢測 Q1家族中多人有罹癌紀錄,我罹患癌症的機率是不是很高? 藉由次世代定序分析,加上生物資訊學的演算及分子醫學的知識,就能評估一個人的罹癌風險。Q2 AI能幫助早期發現癌症、早期治療? 利用AI進行癌症數位快篩,價格便宜又精準;AI還能幫忙掌握即時、精準及個人化的資訊,並且運用大數據來分析個人健康型態。Q3愈來愈多女性朋友罹患乳癌,除了乳房攝影,還有其他有效的檢測方式嗎? 當惡性腫瘤增生時,癌細胞會將其DNA釋放至血液中,因此,透過抽血(血漿檢體)檢驗DNA甲基化的程度,也可以了解腫瘤性質。Q4阿姨停經後有不正常出血,她擔心是子宮內膜癌,有低侵入性的檢測方法嗎? 除了子宮內膜搔刮術或子宮內膜切片等病理檢查方式,還可利用檢測多個甲基化基因的方式找出子宮內膜癌,侵入性較低。Q5媽媽曾因心血管疾病緊急送醫,有什麼辦法能預防類似事情發生? AI穿戴裝置可隨時偵測心律變化,並且找出心房顫動、致命性心律不整或心室早期收縮的潛在患者,減少心因性猝死的危險。Q6聽說敗血症是重症患者的致命疾病,該怎麼預防? 敗血症容易被忽略而延誤治療,TED-ICU遠距人工智慧重症照護平台可以遠距自動監測,及時掌握病人的生理數據,還能夠提早預測未來病況。Q7朋友的孩子罹患癲癇,醫師判定是腦血管動靜脈畸形所引起,有評估工具可以幫他們決定如何治療嗎? AI可將醫學影像自動分群,來評估腦疾病患者接受放射線治療的風險,為每位患者調整治療計畫,或者設法將治療風險降低至最理想的範圍。Q8另一半睡覺時呼吸會忽然停止,有沒有比較便捷的方式,確診是否為睡眠呼吸中止症? 居家睡眠檢測服務可讓患者睡得更安心,即使檢測設備不比醫院睡眠中心來得多,但可連續檢測數晚,所有數值加起來還是非常具參考性。Q9微創手術相對安全,但醫療疏失也時有所聞,目前有改善的方法嗎? 達文西手臂操作上既精準又靈活,手術輔助系統也能幫助醫師快速釐清手術步驟、協助辨識重要器官組織,提高手術效率。病 疾病診療 Q1小朋友的氣喘總在季節交替時反覆發作,除了使用類固醇藥物,還有什麼選擇? 依據標靶治療確認氣喘類型用藥之外,患者可使用高互動性的居家裝置及APP,隨時蒐集用藥、肺功能及生活習慣等相關數據,彈性調整治療方針。Q2兒童或青少年罹癌人數也不少,治療及照護方式與成人患者有何不同? 兒童癌症治療特別注重不同專科醫師彼此溝通、協調,因為用藥、手術或放射治療的順序,往往影響成敗。Q3叔叔腎功能不佳且行動不便,需要在家洗腎,這麼做是否安全? 雲端全自動腹膜透析機的出現,讓患者居家執行腹膜透析治療時可以更安全、方便,而且更加趨向精準化治療。Q4心臟病發作,就醫時間分秒必爭,能否不要讓病人在內、外科來回奔波? 複合式手術室除了結合心臟內科、外科及放射介入科,開刀房裡也設置心導管室等級的影像設備,患者毋須移動,在同一個空間裡就能完成所有相關治療。Q5常見的癌症治療方式為手術、化療及放療等,是否還有更新、更有效的方式? 若常規治療效果不佳,可考慮使用免疫療法或細胞治療,藉由活化免疫系統或增加免疫細胞來對抗癌細胞。Q6傳統放療效果不佳,可以改用質子治療嗎? 利用經過加速的質子射束來消除癌細胞,進入人體後直到抵達治療目標深度才會釋放所有能量,較不會造成正常細胞傷亡,副作用的風險也減少很多。Q7家人罹癌必須化療,有什麼方法可以提升治療效果或減少副作用? 腫瘤熱療法利用加熱方式讓癌細胞死亡,能加乘化療、放療的效果,也比較不會感到不適或痛苦。Q8肺癌是台灣致死率最高的癌症,有方法及早揪出病灶嗎? AI辨識系統可以迅速從眾多影像中,比對、分析,找出肺結節的位置,提高判讀精準度。Q9罹患肺癌卻不適合開刀,是否有其他治療方法可提高存活率? 免疫療法,如:免疫檢查點抑制劑,只要用在對的患者身上,再搭配化療一起進行,便可維持長期療效,甚至長時間不再復發。Q10家人罹患肺纖維化,常莫名咳嗽、氣喘或感覺疲累,有沒有方法可改善? 標靶藥物能有效阻止惡化,或可採用幹細胞治療增加負責免疫調節的細胞,產生了專門對抗病毒的免疫細胞,進而改善病程。老 抗老逆老 Q1:家裡長輩行動力變差,懷疑可能是骨鬆或肌少症,有沒有簡便的方式可以檢測? 藉由AI軟體,可以透過髖部X光判斷患者是否有肌少症,準確度約為八成;透過訓練強化AI學習,預計二〇二二年可將準確率提升至九成。Q2:老化及關節使用過度造成退化性關節炎,看了醫生卻效果有限,該怎麼辦? 異體脂肪幹細胞治療不需要動大刀矯正,沒有傷口,可望成為未來膝關節細胞治療的選項之一。Q3阿嬤長期受腰椎病痛所苦,但她很怕開刀,是否有傷口小、出血少且後遺症少的術式? ROSA機械手臂導航手術系統可以減少出血、感染風險及疼痛,縮短手術與住院時間,適用於胸椎、腰椎、薦椎手術,以及部分大腦手術。Q4阿公最近記性好差,我們擔心他得了阿茲海默症,該怎麼辦才好? 如果早期發現,以藥物(主要是乙醯膽鹼抑制劑)或非藥物(例如:環境調整、藝術、懷舊療法等)介入治療,可望延緩病程。 Q5藥物無法解決帕金森氏症經常性的震顫,是否有更具效果的緩解方法? 神波刀可以磁振造影讓醫師精確判斷與定位治療區域,接著以高強度超音波在腦部聚焦產生熱能,破壞不正常的神經通路,進而達到治療效果。Q6阿嬤中風後必須長期臥床,光靠外勞及家人照顧又太吃力,有什麼方法能夠減輕家屬負擔? 導入精準照護及輔助科技,可望為居家照顧提供一些助力,讓被照顧者獲得較好的照護品質,照顧者也能減輕一些負擔。結語 做好準備,迎接精準健康時代
類似書籍推薦給您
本書是以勞動部勞動力發展署技能檢定中心所公布的「飲料調製丙級技能檢定學術科測試參考資料」作為教材編寫的基礎,採活潑的方式及初學者的角度切入,並結合詳細的圖示與簡潔易懂的說明,來呈現本書特色。
資訊
工程
數學與統計學
機率與統計
自然科學
健康科學
地球與環境
建築、設計與藝術
人文與社會科學
教育
語言學習與考試
法律
會計與財務
大眾傳播
觀光與休閒餐旅
考試用書
研究方法
商業與管理
經濟學
心理學
生活
生活風格商品
參考書/測驗卷/輔材