2017年5月11日 星期四

簡單 Hello Linux 驅動

我之前有寫過一篇

寫一個簡單的 Linux Kernel Module


其實和今天要做的是一樣的事情,
只是上次是用 linux-headers 編,而這次是直接用 kernel source來編

多學一點東西並沒有損失 :D




第一步:寫一個簡單的 hello.c
/*hello.c*/
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/init.h>

int init_module(void){
    printk("Hello Linux!");
    return 0;
}

void cleanup_module(void){
    printk("Goodbye Linux!");
}




第二步:寫個 Makefile
obj-m := hello.o
KDIR := /lib/modules/$(shell uname -r)/build
SRCPWD := $(shell pwd)
all:
    make -C $(KDIR) M=$(SRCPWD) modules
clean:
    rm -rf hello.o




第三步:使用 make 指令來編譯它













第四步:
編成功了以後就可以如我之前那篇文章一樣,使用
insmod  rmmod  lsmod  dmesg 等等的指令來看結果囉

沒有留言:

張貼留言