手把手教你學(xué)linux驅(qū)動開發(fā) OK6410系列之01---模塊編程
開發(fā)機環(huán)境
本文引用地址:http://m.butianyuan.cn/article/201611/322698.htm目標(biāo)板環(huán)境:OK6410-A
二、實驗原理
三、實驗步驟
- export
PATH
2、編寫模塊源文件
- #include
- #include
- #include
- static
int __init hello_init(void) - {
printk("Hello worldn"); return 0; - }
- static
void __exit hello_exit(void) - {
printk("Goodbye worldn"); - }
- module_init(hello_init);
- module_exit(hello_exit);
- MODULE_LICENSE("Dual
BSD/GPL");
代碼解釋:
static int __init hello_init(void)
static void __exit hello_exit(void)
3、編寫Makefile文件
- obj-m
:= test.o - KDIR
:=/work/linux-2.6.36.2-v1.05/ - all:
make -C $(KDIR) M=$(shell pwd) modules - clean:
make -C $(KDIR) M=$(shell pwd) clean
- 1、2、4行頂行寫,3、5行使用tab縮進。
KDIR為6410開發(fā)板的內(nèi)核源碼路徑 - test.o,因為我們的源文件為test.c,所以這里要寫test.o
- Makefile文件與test.c文件放在同一個目錄下,比如/work/lab/test01/
評論