如何使用ubuntu来编译驱动
2016-03-09 16:25
267 查看
一般我们使用的方法是这样的,如果开发板上的内核版本是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 /* 我们所需要编译的程序 */
看上去一个很小的细节都是需要我们去总结,在这里写出来以备忘。
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 /* 我们所需要编译的程序 */
看上去一个很小的细节都是需要我们去总结,在这里写出来以备忘。
相关文章推荐
- shell(1):shell基础及函数,字符串,if,while,时间处理等应用
- IOS学习之UIActionSheet的使用
- 2016年蓝桥杯:区间k大数查询
- House Robber
- ArcGis 给数据库追加Domain
- 143.View the Exhibit and examine the structure of the PROMOTIONS table.
- win10桌面背景为什么突然变黑了 win10桌面背景不显示解决方法
- spark on yarn 配置history server
- Message-oriented middleware
- EditText的功能与用法
- lvs持久性工作原理和配置
- log4j.xml的写法
- 状态模式
- VBA教程初级(五):复杂数组
- 约瑟夫环问题
- 分布式Web服务器架构
- python脚本实现文件夹增量复制
- json常用jar包
- Java虚拟机的类加载机制
- Git