嵌入式 Linux 作業系統實務
內容描述
本書序言
近幾年嵌入式系統系統的應用愈來愈多,舉凡手機、數位機上盒、網路分享器…等產品都是嵌入式系統的應用之一。每年有許多學生投入嵌入式系統這個領Linux域,但是卻往往因為不熟而導致事倍功半,不得其門而入。本書整理了個人這幾年在教授嵌入式系統課程所累積的心得,與其它嵌入式課程最大的不同處在於使用虛擬機來讓學生自行兜出嵌入式系統所需要的環境,如此一來上課的老師及學生都不必在學嵌入式系統時花一筆錢來買開發板。除此之外,近來資安議題愈來愈受到重視,許多資安問題的發生並不是一般的個人電腦,而是我們沒、bootloader有注意到的嵌入式系統,本書內容教導學生自行編譯核心以及自行建root file system,可以自行兜出一個乾淨的開機環境,不必擔心裡面被有心人藏了資安漏洞。筆者希望能藉由個人的經驗分享,將相關知識傳遞給剛接觸嵌入式系統的新鮮人。
本書特色
嵌入式系統是電資相關領域非常重要的一門課程,特別是目前 ARM + Linux 的生態體系上,嵌入式系統更是非常重要的應用。舉凡手機、數位機上盒、網路分享器 …… 等產品都是嵌入式系統的應用之一。而在大學端要進行嵌入式系統教學必須考慮到很多問題,本書介紹個人使用 Qemu 作為虛擬嵌入式系統開發平台,教授學生如何由無自有建立嵌入式系統的歷程,其作業系統使用 Debian Linux 這套 Linux 作業系統。本課程的優點在於無需使用實體嵌入式開發板即可進行教學,可以節省學校老師或同學購買嵌入式開發板的成本,而且可以支援在許多不同的硬體架構如 X86、ARM、RISC-V 上面,對於學校而言是兼具成本及彈性的解決方案,甚至是業界廠商亦可使用本流程來進行嵌入式系統的初步規劃及開發。
目錄大綱
第一章 前言
第二章 行前準備
第三章 自行架設Debian鏡像站
第四章 嵌入式開發環境建置
第五章 程式開發環境建置
第六章 Linux 核心編譯
第七章 硬碟分割與格式化
第八章 建立Root File System
第九章 Bootloader 介紹
第十章 整合虛擬SD 記憶卡
作者介紹
李博明教授
李教授目前任教於南臺科技大學電子系,對於教學付出極大的熱忱,除了開設Youtube 教學頻道「Linux 好好玩實驗室」,上傳相關教學影片外,並將個人累積十餘年的教學資料整理出書,在教學上備受肯定,於 2018-2020 連續三年獲得南臺科技大學校級教學特優獎,並獲得以下獎項:
2018 - 全教總大專組 Super 教師獎
2019 - 中華工程教育學會 IEET 教學傑出獎
2019 - 教育部107年度教學實踐研究計畫亮點計畫 (「EDA設計流程整合」)
2020 - 教育部師鐸獎
2020 - 社團法人臺灣開放式課程暨教育聯盟 2020全國開放教育優良課程 OCW 組優等