學習 Linux 核心程式設計

本課程將教你如何開始編寫 Linux 核心模組和裝置驅動程式。課程中充滿了範例

從這 5.5 小時的課程,你會學到

  • 什麼是核心模組、裝置驅動及區別
  • 核心模組的優勢和劣勢
  • 瞭解 hello world Linux核心模組和編譯的流程
  • 各種命令:lsmod, rmmod, modinfo, insmod, modprobe, modinfo, depmod, objdump, dmesg
  • 向 Linux 核心模組傳遞參數
  • 匯出符號
  • Kernel Panic,oops,BUG,WARN
  • Linux 核心中的行程管理
  • 建立核心執行緒
  • 模組元資料
  • Printk 和動態除錯

要求

  • C 語言
  • 對 Linux 中最常用的命令(echo, cat, make, ls等)有基本的瞭解
  • 能夠使用執行 Linux 的電腦(直接或在虛擬機器上)。

課程說明

110 多個關於 Linux 核心程式設計的講座

於 2020 年 12 月 12 日更新。在獎勵部分增加了更多的影片

你想擴大你的視野,成為程式設計進化的一部分嗎?你想精通 Linux 核心模組程式設計,獲得程式設計行業所重視的技能嗎?

為什麼不呢?畢竟,Linux 是軟體開發者最受歡迎的作業系統之一,而且隨著時間的推移,其受歡迎程度只會越來越高。

有許多 Linux 核心模組程式設計課程可供學習這些技能。

然而,這些課程往往缺乏實踐方法,學生們常常感到落後。

那麼,現在有什麼最好的課程可以用來學習這種有價值的技能呢?

介紹一下 Learn Linux Kernel Programming,這是一個由 Linux Weekend Learning 開發的高品質課程。

該課程建立在實用的基礎上,使用了大量真實世界的例子來給你提供適當的培訓。

報名後,你將終身享有課程的使用權。你可以按照自己的節奏學習,並隨時參考他們的內容!

以下是本課程的一些好處:

  • 超過5小時的影片教學和培訓
  • 100多個關於Linux核心程式設計的講座
  • 瞭解hello world核心模組的輸入與輸出
  • 編寫各種核心模組,輸出符號,接受參數,建立核心執行緒
  • 深入瞭解 printk 函式
  • 在Linux核心模組工作時使用的各種命令:insmod, rmmod, modprobe, lsmod, dmesg
  • 課程中使用的所有例子和筆記都可以下載
  • 透過Udemy的交流管道,可以直接向你的導師提問和尋求幫助
  • 終身使用該課程,包括所有未來的更新

本課程有30天的退款保證!。如果你對課程不滿意,你會得到退款。

所以,你還在等什麼,現在就報名參加,邁出學習Linux核心程式設計的下一步。

你將從本課程中學到的命令:

  • lsmod
  • dmesg
  • insmod
  • rmmod
  • modprobe
  • modinfo
  • depmod
  • objdump
  • ps -l

課程中涉及的API:

  • module_param
  • module_param_array
  • EXPORT_SYMBOL
  • EXPORT_SYMBOL_GPL
  • MODULE_INFO
  • KBUILD_MODNAME
  • dump_stack
  • panic
  • BUG()
  • for_each_process
  • num_online_cpus
  • printk_rate_limit
  • printk_once
  • print_hex_dump
  • print_hex_dump_bytes
  • current
  • kthread_create
  • wake_up_process
  • kthread_stop
  • kthread_should_stop
  • kthread_run
  • usleep_range
  • msleep
  • smp_processor_id
  • VERMAGIC_STRING

目標受眾

  • 對學習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 永久擁有課程 NT310 起特價中(點擊連結看更多)
  • 年訂閱每月 NT350 🌈 悠遊 Udemy 的 26000+ 門課,最大化學習 ( 原價 NT635/月 )
  • Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
  • 手機上點選優惠連結看到的價格比電腦上看到的貴
  • $代表當地貨幣, 如在台灣為 NT
  • 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現

報名參加課程

Sponsored by Udemy


也許你會有興趣

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

Comments are closed.

由 WordPress.com 建置.

Up ↑

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

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

Continue reading