close
scripts/kernel-doc 可以從註解產生 man-style 文件。
可以用 dev_err()、dev_warn()、dev_info() 代替 printk
make ARCH=arm 表示是用 ARM 的 CPU
make V=1 表示要看詳細 build 過程
Makefile 裡這樣寫可以替換,objs就會是 1.o 2.o
CFILES:=1.c 2.c
objs:=$(CFILES:.c=.o)
drivers 一般要 include linux/module.h, linux/init.h
最好加上 license:MODULE_LICENSE("Dual BSD/GPL")
要讓其他 module 呼叫的函式要用 EXPORT_SYMBOL() 再宣告一次。
可以用 readelf -s xxx.ko 列出 symbol
圖 4.1 解釋一般程式的執行流程,最後解釋 context 概念,這裡有一點很重要,就是 module 裡的 code,隨時都可能會被打斷...
全站熱搜