創建資料夾並寫 kernel module
1 | mkdir helloworld |
hello.c
程式碼如下:
1 | /* hello.c */ |
在同目錄下寫 Makefile
1 | vim Makefile |
Makefile
的內容如下:
1 | PWD := $(shell pwd) |
使用 sudo make 指令編譯
將他編譯成
.ko
檔
1 | sudo make |
使用 insmod 載入 module
1 | sudo insmod hello.ko |
可以看到成功 print 出 hello world ! 字串
你也可以使用 lsmod
指令來列出目前在使用的 module
1 | # grep "hello" 用來濾出我們的 hello module |
最後想要移除掉模組的話 要使用 rmmod
1 | sudo rmmod hello.ko |
可以看到 print 出了 ByeBye ! 字串