如何使用ubuntu来编译驱动

一般我们使用的方法是这样的,如果开发板上的内核版本是linux-2.6.30   ,我们ubuntu系统里面也会放一个linux-2.6.30的linux内核,用来交叉编译动态驱动程序,最后加载到开发板上。


Makefile编写如下:

KERN_DIR =         /* 这里填写你开发板所用的内核版本,放在ubuntu上的绝对路径 */
all:
make -C $(KERN_DIR) M=`pwd` modules 

clean:
make -C $(KERN_DIR) M=`pwd` modules clean
rm -rf modules.order

obj-m += myvivi.o     /* 我们所需要编译的程序 */


但是有次我需要在ubuntu上做测试,我编译驱动我就找不到KERN_DIR这个路径该填写什么了,后来在网上找了大半天终于找到了,Makefile编写如下:

KERN_DIR = /usr/src/linux-headers-2.6.31-14-generic   /* 这个就是ubuntu所用的头文件路径 */

all:
make -C $(KERN_DIR) M=`pwd` modules 

clean:
make -C $(KERN_DIR) M=`pwd` modules clean
rm -rf modules.order

obj-m += myvivi.o                             /* 我们所需要编译的程序 */


看上去一个很小的细节都是需要我们去总结,在这里写出来以备忘。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值