手把手教你學(xué)linux驅(qū)動(dòng)開(kāi)發(fā) OK6410系列之01---模塊編程
開(kāi)發(fā)機(jī)環(huán)境
本文引用地址:http://cafeforensic.com/article/201611/322698.htm目標(biāo)板環(huán)境:OK6410-A
二、實(shí)驗(yàn)原理
三、實(shí)驗(yàn)步驟
- export
PATH
2、編寫(xiě)模塊源文件
- #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");
代碼解釋?zhuān)?/p>
static int __init hello_init(void)
static void __exit hello_exit(void)
3、編寫(xiě)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行頂行寫(xiě),3、5行使用tab縮進(jìn)。
KDIR為6410開(kāi)發(fā)板的內(nèi)核源碼路徑 - test.o,因?yàn)槲覀兊脑次募閠est.c,所以這里要寫(xiě)test.o
- Makefile文件與test.c文件放在同一個(gè)目錄下,比如/work/lab/test01/
評(píng)論