QEMU、Linux、QEMU 上的開機 Linux 映像
從這 5 小時的課程,你會學到
- 了解 Linux 中的啟動流程
- 配置u-boot、核心和根檔案系統( root file system )
- 建構 u-boot、核心和根檔案系統( root file system )
- 使用 Qemu 進行虛擬化
- 使用 fstab 自動掛載 dev、proc 和 sysfs
- 啟用 tftp 連線來複製主機板上的檔案
- 啟用 ssh 連線以遠端連線至主機板
- 建立使用者和群組
- 使用 /etc/network/interfaces 啟用連網
- MMC 和 NFS 啟動
要求
學生應熟悉基本的 Linux 指令、u-boot 和 Linux 核心
課程說明
使用 QEMU 開發自己的虛擬板,具有從 u-boot 到 rootfs 的完整啟動流程
本綜合課程將透過引人入勝的影片教學逐步指導您,並教您開發自己的虛擬板所需的所有基本概念和主題。
您將在本課程中學習什麼
- 我們將向您介紹 QEMU
- 使用 crosstool-ng 建立自己的工具鏈
- 透過寫一個簡單的 Hello World 程式來驗證你的工具鏈
- 建立最新版本的 u-boot
- 在 QEMU 中運行最新版本的 u-boot
- 設定 SD 卡以儲存 u-boot 環境
- 建構最新版本的 Linux 核心
- 在 QEMU 中運行最新版本的 Linux 核心
- 產生一個簡單的 initramfs 並在 QEMU 中使用它
- 建構最新版本的 busybox
- 從 busybox 映像產生 initramfs 並將其載入到 QEMU 中
- 從虛擬 SD 卡啟動 rootfs
- 產生具有三個分區的虛擬 SD 卡並透過更新 u-boot 環境執行完整的 MMC 啟動
- 設定環境以執行 NFS Boot
- 交叉編譯核心模組和應用程式
- 新增對 dropbear 執行 ssh 和 scp 操作的支持
- 增加對 ssh 的支持
- 新增 syslogd、klogd 和 crond 等守護進程
- 啟動( startup )時顯示徽標( logo )
- 自訂 inittab、fstab 和 crontab
- 使用 ifup/ifdown (/etc/network/hosts) 設定網路介面
- 建立使用者和群組並設定密碼
- 探索不同檔案系統 (devtmpfs、sysfs、procfs、tmpfs) 上 mount 指令的各種選項
- 使用 strace debug 應用程式
- mdev 設定設備節點的權限
讓我引導您了解您將在這個綜合計劃中學到的重點內容:
1. 豐富的基本 Linux 指令: syslogd, klogd, dd, losetup, cfdisk, cpio, gzip, mkfs.ext4, mount, umount, mknod,zcat, openssl, scp, ssh, nc, ..
2. Qemu 命令列選項: -M, -append, -initrd, -kernel, -m, -cpu, -nograhic, -net
3. 核心配置: CONFIG_DEVTMPFS_MOUNT, CONFIG_ROOT_NFS, CONFIG_TMPFS, CONFIG_DEFAULT_HOSTNAME, CONFIG_IKCONFIG, CONFIG_IKCONFIG_PROC
4. U-boot 配置: CONFIG_ENV_IS_IN_FLASH, CONFIG_ENV_IS_IN_FAT, CONFIG_ENV_FAT_INTERFACE, CONFIG_CMD_EDITENV, CONFIG_CMD_BOOTD, CONFIG_ENV_FAT_DEVICE_AND_PART
5. 環境變數: PATH, ARCH, CROSS_COMPILE, PS1
6. 跨編譯套件 : dropbear, strace
7. 引導型( Boot Types ): NFS Boot, MMC Boot, Initrd
8. Linux 檔案: inittab, fstab, crontab, profile, passwd, shadow, group
也沒有任何風險!
本課程提供 30 天退款保證!如果您對課程不滿意,您可以退款
那麼你還在等什麼,立即註冊並邁出開發你自己的虛擬板的下一步
目標受眾
想要擁有虛擬嵌入式 Linux 板的 Linux 開發人員
講師簡介
Linux Trainer Linux 週末學習的培訓師
我已經在 Linux 上工作了7年多了。我看到許多人仍然缺乏對 Linux 的技能。因此,我正在研究 Linux 的課程,這將使他們以一種簡單的方式學習 Linux。我的課程的議程將更加實用,而不是理論。顯示更多的例子,你會很容易抓住這些概念
學習的順序
1. 學習 Linux 使用者空間除錯
4. 深入了解 Character Device Drivers (字元裝置驅動程式)
10. 深入系統調用
11. 深入的計時子系統
13. 使用 Yocto 的嵌入式 Linux 第 2 部分
14. 使用 Yocto 的嵌入式 Linux 第 3 部分
15. 使用 Yocto 的嵌入式 Linux 第 4 部分
16. 虛擬嵌入式 Linux 板
18. 測試 Linux 核心
19. 深入 Linux 核心偵錯除錯(debug) – 第 1 部分
20. 深入 Linux 核心偵錯除錯(debug) – 第 2 部分
英文字幕:有
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
- Udemy 永久擁有課程 許多課程約 NT400 (點擊看更多)
- ✨年訂閱每月 NT350 ( ⏳ 更進一步 25% off ) 🌈 悠遊 Udemy 的 26000+ 門課,最大化學習 ( 原價 NT635/月 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程

也許你會有興趣
- Linux 相關線上課程
- 深入對 Linux Kernel 除錯 – 第 1 部分
- 此資安問題發現聲稱運用 QEMU-QEMU 和其他模擬器可讓研究人員模擬作業系統元件,以在安全環境中進行漏洞和漏洞測試
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
- 從 Soft & Share 各種社團頻道挑選你喜歡的加入
發表迴響