虛擬嵌入式 Linux 板

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 使用者空間除錯

2. ELF 內部:探索可執行檔的核心

3. 學習 Linux 核心程式設計

4. 深入了解 Character Device Drivers (字元裝置驅動程式)

5. Linux 核心中的記憶體管理

6. Linux 核心程式設計中的同步

7. Linux 核心開發模型與編譯

8. Linux 裝置驅動程式 – 與硬體溝通

9. Linux 核心中的中斷與下半部分

10. 深入系統調用

11. 深入的計時子系統

12. 使用 Yocto 的嵌入式 Linux

13. 使用 Yocto 的嵌入式 Linux 第 2 部分

14. 使用 Yocto 的嵌入式 Linux 第 3 部分

15. 使用 Yocto 的嵌入式 Linux 第 4 部分

16. 虛擬嵌入式 Linux 板

17. 虛擬嵌入式 Linux 板第 2 部分

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 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現

報名參加課程

Sponsored by Udemy


也許你會有興趣

不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

由 WordPress.com 建置.

Up ↑

探索更多來自 Soft & Share 的內容

立即訂閱即可持續閱讀,還能取得所有封存文章。

Continue reading