學習linux驅動開發,自然離不開核心子產品,核心子產品似乎是專門為linux驅動開發而出現的。但是并不是說核心子產品都是驅動,隻是核心子產品作為一種動态擴充核心,是友善了驅動的開發。
那麼一個子產品是怎麼樣的呢?
很簡單,三要素:頭檔案、加載函數、解除安裝函數
#include <linux/module.h>
#include <linux/init.h>
static int first_init(void)
{
return 0;
}
static void first_exit(void)
{
}
module_init(first_init);
module_exit(first_exit);
MODULE_LISECEN("GPL");
這樣一個簡單的子產品就出來了。