如何使用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                             /* 我们所需要编译的程序 */

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

时间: 2024-10-27 02:31:24

如何使用ubuntu来编译驱动的相关文章

使用Android、S3C6410开发板和Ubuntu测试Linux驱动

开发可统计单词个数的Android驱动程序(2) 八. 指定回调函数       本节讲的内容十分关键.不管Linux驱动程序的功能多么复杂还是多么"酷",都必须允许用户空间的应用程序与内核空间的驱动程序进行交互才有意义.而最常用的交互方式就是读写设备文件.通过file_operations.read和file_operations.write成员变量可以分别指定读写设备文件要调用的回调函数指针.      在本节将为word_count.c添加两个函数:word_count_read

在Ubuntu下编译wpa_supplicant

最近在研究WiFi联盟的多屏互动协议Miracast,其中需要用到wpa_supplicant,编译中遇到了一些问题,经过一下午的折腾也都解决了,下面分享给各位. 一.编译需要用到三个库源码包,分别是wpa_supplicant, openssl, libnl 1. wpa_supplicant是我们需要编译的源文件包,目前最新版本是1.1.在终端命令行下输入: wget http://hostap.epitest.fi/releases/wpa_supplicant-1.1.tar.gz 进行

gtk+-在ubuntu下编译一个开源软件,./configure时出现错误,求指教

问题描述 在ubuntu下编译一个开源软件,./configure时出现错误,求指教 显示的错误: checking for libgnome-2.0 >= 2.0.0 libgnomeui-2.0 >= 2.0.0 gtk+-2.0 >= 2.4.0 gnome-vfs-2.0 >= 2.6.0 libglade-2.0 >= 2.3.6... Package libgnome-2.0 was not found in the pkg-config search path.

如何在ubuntu下编译linux API文件?

问题描述 如何在ubuntu下编译linux API文件? 一个用到了Linux API的C文件,应该如何在ubunt下编译,我编译时总会出现系统头文件出错的情况或者缺少某个头文件 解决方案 gcc -wall -g xx.c -o xx 找出你调用的api函数x,使用man x,可以查看需要的头文件

ubuntu上编译libvnc库,报 openssl 错误

问题描述 ubuntu上编译libvnc库,报 openssl 错误 错误信息 和 libssl .libcrypto 两个库有关系. 而libssl 依赖于libcrypto,那么可以确认 是libssl的问题 . 但是 我又不敢确定一定是libssl . 系统自带的openssl ,以及 我自己安装的ssl 和libssl-dev ,我把三个 卸了,重新安装.可以依然编译报错 . 解决方案 在ubuntu上编译和交叉编译OpenSSL库在windows下编译openSSL库openssl编译

在Ubuntu下编译FFMPEG

在之前,我们成功地使用mingw+msys在windows平台下编译FFMpeg,并生成了ffplay.exe.现在再在Ubuntu平台上重新编译一次.相对于在windows平台上编译需要的旷日持久而且异常艰难的工作,Ubuntu上编译ffmpeg可谓是非常轻松简单的,几条简单的命令就可以轻松完成. 首先,需要在Ubuntu界面上调处命令行界面,最方便的方式是使用快捷键Ctrl+Alt+T. 第二部是安装SDL.SDL是一个开源的多媒体开发库,可以设置图像和视频的绘制等操作.如果不安装SDL,F

在ubuntu上编译jdk错误

问题描述 在ubuntu上编译jdk错误 我在ubuntu14.04上编译jdk(openjdk-7u6-fcs-src-b24-28_aug_2012.zip)错误:make[5]: *** [jvmg] Error 127 make[5]: Leaving directory /home/yuege/openjdk/build-debug/hotspot/outputdir' make[4]: *** [generic_build2] Error 2 make[4]: Leaving dir

ubuntu上编译ImageStack时遇到错误

问题描述 ubuntu上编译ImageStack时遇到错误 跑有关图像代码时编译ImageStack出现以下错误 不知如何解决了,望各位帮忙解决 解决方案 看下编译器的版本或者是否缺少头文件 解决方案二: 这个定义没有找到.你对应h文件有没有正确包含. 解决方案三: ubuntu下编译时遇到的错误及解决方式ubuntu 11.10 编译Android4.0.3时遇到的错误解决

ubuntu上编译gpb时遇到问题

问题描述 ubuntu上编译gpb时遇到问题 在编译gpb时遇到以下问题 不知到怎样解决了,望各位帮忙 解决方案 看你的include有没有包含MATLABR版本号externinclude 解决方案二: mex h头文件没有找到,你编译路径配置好了吗