
0人評分過此書
Yocto for Raspberry Pi:打造IoT與嵌入式系統
Yocto Project涵蓋與嵌入式Linux系統相關的各種技術,可以幫助你以Linux為基礎來建構系統,供嵌入式產品使用。本書將以Yocto與Raspberry Pi為基礎,帶領您建立自己的Raspberry Pi自訂映像檔,並實作出小型的數位家庭自動化專案。
首先將會帶領讀者認識Yocto專案,並且介紹Raspberry Pi,擁有基本知識後,繼續學習如何整合Yocto與Raspberry Pi。本書將告訴您如何建置自訂應用程式,使用Wii Nunchuck搖桿,為Raspberry Pi設定使用LCD 觸控螢幕所需的Yocto組態,最終以實務範例作總結,運用先前章節習得的技能,完成一個數位家庭自動化專案。
首先將會帶領讀者認識Yocto專案,並且介紹Raspberry Pi,擁有基本知識後,繼續學習如何整合Yocto與Raspberry Pi。本書將告訴您如何建置自訂應用程式,使用Wii Nunchuck搖桿,為Raspberry Pi設定使用LCD 觸控螢幕所需的Yocto組態,最終以實務範例作總結,運用先前章節習得的技能,完成一個數位家庭自動化專案。
- 前言
-
①初識Yocto 專案
-
Yocto 專案
-
了解建置系統
-
-
主要元件
-
何謂Poky ?
-
發令中心:BitBake
-
OpenEmbedded-Core
-
探索後設資料
-
-
Yocto 專案的工作流程
-
總結
-
-
②為Raspberry Pi 建置第一支Poky 映像檔
-
為宿主系統安裝所需套件
-
在Ubuntu 上安裝Poky
-
在Fedora 上安裝Poky
-
下載Poky 後設資料
-
下載Raspberry Pi 的BSP 後設資料
-
oe-init-build-env 腳本檔
-
編輯local.conf 檔
-
編輯bblayers.conf 檔
-
-
建置Poky 映像檔
-
映像檔種類
-
執行BitBake
-
燒錄到SD 記憶卡
-
-
Raspberry Pi 以映像檔開機
-
總結
-
-
③成為運用Hob 與Toaster 的建置高手
-
Hob
-
為Hob 準備環境
-
執行Hob
-
設定配方與套件
-
建置映像檔
-
-
探索Toaster
-
為宿主系統安裝所需套件
-
執行Toaster
-
執行BitBake
-
執行網頁介面
-
-
總結
-
-
④了解BitBake
-
BitBake
-
後設資料
-
組態
-
類別
-
配方
-
-
解析後設資料
-
偏好設定與提供者
-
相依
-
抓取
-
本地端檔案抓取器
-
HTTP 抓取器
-
Git 抓取器
-
-
了解BitBake 的任務
-
總結
-
-
⑤在Raspberry Pi 上建立、開發及部署應用程式
-
軟體開發工具組(SDK)
-
泛用SDK:meta-toolchain
-
image.bb -c populate_sdk
-
Qt SDK:meta-toolchain-qt
-
Qt5 SDK:meta-toolchain-qt5
-
交叉編譯:範例
-
-
Raspberry Pi 與套件管理者
-
可用的套件格式
-
選擇套件格式
-
在目標機器上安裝與更新套件
-
RPM 套件
-
IPK 套件
-
-
範例應用軟體:初步介紹
-
範例應用軟體:建立配方
-
細說配方
-
-
總結
-
-
⑥外部層
-
何謂「層」?
-
層的基本概念
-
理論
-
軟體層
-
機器(BSP)層
-
-
Raspberry Pi 加入外部層
-
總結
-
-
⑦部署自訂層到Raspberry Pi
-
以腳本檔yocto-layer 建立meta-packt_rpi 層
-
增加gpio-packt 到meta-packt_rpi
-
修補gpio-packt
-
產生修補檔
-
把修補檔放入配方檔
-
-
建立raspberry-packt-image.bb 映像檔
-
建立環境
-
修改配方檔
-
-
部署raspberry-packt-image.bb 映像檔
-
總結
-
-
⑧深入研習Raspberry Pi 的周邊連接能力與Yocto 配方
-
SPI 匯流排
-
spi-tools 專案
-
放進meta-oe 層
-
建置spi-tools
-
在Raspberry Pi 上進行測試
-
結語
-
-
I2C 匯流排
-
Wii Nunchuck
-
Nunchuck 連接端子
-
-
Raspberry Pi 連接埠
-
Nunchuck 協定
-
測試I2C 連線
-
建立Nunchuck 應用程式
-
整合meta-packt_rpi
-
建立Nunchuck 配方
-
測試Nunchuck 應用程式
-
V4L 視覺呈現
-
視訊支援
-
整合v4l-utils
-
-
總結
-
-
⑨Raspberry Pi 數據中心
-
專案功能:CPU 溫度監視
-
概觀
-
軟硬體需求
-
-
建立主應用程式
-
server.js
-
index.html
-
-
建立Yocto/OE 環境
-
修改映像檔
-
建立配方檔
-
自動啟動:init 檔
-
自動啟動:配方檔
-
詳細解釋
-
-
部署raspberry-packt-image 映像檔
-
測試應用程式
-
未來延伸
-
總結
-
-
⑩LCD 觸控螢幕與Linux 核心
-
Linux 核心
-
Linux 核心與Raspberry Pi 的Linux 核心
-
初步接觸Linux 核心
-
Linux 核心的LCD 組態設定
-
-
使用Yocto 為Raspberry Pi 設定LCD 螢幕
-
Raspberry Pi 7 吋觸控螢幕
-
PiTFT 2.8 吋電阻式觸控螢幕
-
-
開發使用LCD 螢幕的應用程式
-
使用Qt 開發應用程式
-
-
總結
-
-
⑪修改Raspberry Pi BSP 層並貢獻給社群
-
開放原始碼
-
貢獻給開放原始碼專案
-
探索Git
-
什麼是Git ?
-
操作Git
-
-
貢獻給Yocto 專案
-
貢獻給meta-raspberrypi
-
建立提交
-
把修改處送往社群
-
後續追蹤
-
實際範例:送出自訂工具給上游
-
-
總結
-
-
⑫數位家庭自動化專案:自訂映像檔
-
Raspberry Pi 與家庭自動化
-
範例專案所需零件
-
-
專案基礎設置
-
建立新層
-
自訂映像檔配方
-
建置映像檔並開機
-
-
建立伺服器端
-
為映像檔建立套件清單
-
自訂套件清單
-
在meta-packt-iot 裡使用自訂套件清單
-
-
全部整合在一起
-
以序列埠和SSH 連線Raspberry Pi
-
Raspberry Pi 控制繼電器
-
Raspberry Pi 控制檯燈
-
智慧型手機控制檯燈開關
-
-
添加功能:Raspberry Pi 加上LCD 作為客戶端
-
總結
-
- 出版地 : 臺灣
- 語言 : 繁體中文
評分與評論
請登入後再留言與評分