fbpx

學習 Linux 核心程式設計

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

報名參加課程更新 coupon code

從這 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. 學習 Linux 核心程式設計

3. Character Device Drivers in Deep

4. Memory management in Linux Kernel

5. Synchronization in Linux Kernel Programming

6. Linux Kernel Development Model and Compilation

7. Linux Device Drivers – Communicating with Hardware

8. Interrupts and Bottom Halves in Linux Kernel

9. System calls in deep

10. Timing Subsystem in deep

11. Embedded Linux using Yocto

12. Embedded Linux using Yocto Part 2

13. Embedded Linux using Yocto Part 3

14. Embedded Linux using Yocto Part 4

15. Testing Linux Kernel

16. Debugging Linux kernel in deep – Part 1

17. Debugging Linux kernel in deep – Part 2

英文字幕:有

  • 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To

報名參加課程更新 coupon code

Sponsored by Udemy


追蹤 Soft & Share

✍ 不受社群推薦演算法影響,建議 Telegram/Discord/e-mail

幫我們個小忙!

Comments are closed.

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: