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,隨時都可能會被打斷...

arrow
arrow
    全站熱搜

    elleryq 發表在 痞客邦 留言(0) 人氣()