linux驱动程序的编译方法有两种,Linux驱动程序编写演示----编译驱动程序-程序员宅基地

技术标签: linux驱动程序的编译方法有两种  

Linux驱动程序编写演示----编译驱动程序

1驱动编写:

#include #include static int __init test_driver_init(void)

{

/* register this driver */

printk("Hello test_driver , init this driver");

return 0;

}

static void __exit test_driver_exit(void)

{

/* deregister this driver*/

printk("Good bye test_driver, exit this driver");

}

module_init(test_driver_init);

module_exit(test_driver_exit);

MODULE_LICENSE("GPL");

编译驱动程序

编译驱动程序,有两种方法,一是在代码目录下,进行单独编译;二是加入内核编译的菜单里。针对我们所写的驱动程序test_driver,分别来使用两种方法进行编译。

2、单独编译驱动文件

当内核已经稳定的运行后,以模块的方式运行驱动时,可以采用单独编译驱动的方式。

需要自己动手写Makefile文件,内容如下:

obj-m := test_driver.o    #告诉make在编译的时候,编译成模块,得到test_driver.ko

KERNELDIR := /usr/local

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34416909/article/details/116836827

智能推荐

vue el-date-picker组件 选中时获取当前日期时间带时分秒_vue中当前日期加分钟-程序员宅基地

文章浏览阅读2.8k次。html部分<el-form-item label="借阅开始时间" required prop="Startdate"> <el-date-picker type="datetime" placeholder="请选择" format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss" v-model="consult.Startdate"> </el-date-picker></_vue中当前日期加分钟

geotif 添加坐标_tiff和geotiff经度纬度高度值读取-程序员宅基地

文章浏览阅读1.4k次。使用tiff3.8.2 和 geotiff1.2.5 读取一个 geotiff 格式的图像,获取图片的经度、纬度和高度值。1、经度和纬度可以通过 geotiff 读到栅格坐标和地理坐标的换算关系。GTIF *gtif ;int tiepoint_count, count, transform_count;tiff_t *tif=gtif->gt_tif;double*tiepoints =0..._geotiff

数据库定时备份_数据库定时备份方案-程序员宅基地

文章浏览阅读1.2k次。项目开发完毕正常运行以后,需要数据库定时备份,以备不时之需,需求有几点1.系统有windows server 和 linux centOS2.数据库有mysql和oracle3.数据库密码不要暴露4.备份后的数据库文件不要暴露5.可按天或者小时进行备份,能自动删除时间&gt;的备份文件1 备份的两种方案1.1数据库客户端实现的备份数据库客户端主要是用的navicat新建navi..._数据库定时备份方案

Mac下终端配置(item2 + oh-my-zsh + solarized配色方案)-程序员宅基地

文章浏览阅读64次。为什么80%的码农都做不了架构师?>>> ..._wsl2 zsh配色

Mybatis-plus框架 出现添加数据时主键冲突问题的解决办法 ASSIGN_ID出现重复值的问题_数据库里是空的,但是mybatis plus提示主键重复-程序员宅基地

文章浏览阅读9.9k次。当使用Mybatis-plus的ASSIGN_ID主键生成策略时,出现两条数据id相同,导致添加不进数据库的问题,根据ASSIGN_ID生成策略原理,一毫秒的时间可以生成4096个不同主键(),实际使用上基本不可能出现重复id,但是却出现了,下面这个回答可能会解决你的问题。_数据库里是空的,但是mybatis plus提示主键重复

java支付宝扫码支付,简单生成二维码方法_java支付宝网站支付参数中传了qr_pay_mode=4,前端怎么从body生成二维码-程序员宅基地

文章浏览阅读1.2w次。支付宝扫码支付首先申请 appid、app_private_key,publicKey,直接上代码:方式一:可以禁用支付通道(disable_pay_channels)public static void main(String[] args) throws AlipayApiException {AlipayClient alipayClient = new DefaultAlipay..._java支付宝网站支付参数中传了qr_pay_mode=4,前端怎么从body生成二维码

随便推点

特斯拉组件、QQ联系人布局、多页面嵌套滚动、悬停效果、美团、淘宝、京东、微博、腾讯新闻、网易新闻、今日头条等标题滚动视图_uicollectionview 头部拉伸-程序员宅基地

文章浏览阅读732次。https://github.com/yongyuandouneng/YNPageViewController集合了多种样式的嵌套页面布局(滑动库):本库是对YNPageScrollViewController进行重构,优化代码,重写实现原理。其优点如下: 优点 易于集成,多种样式以供选择,特斯拉(悬浮)布局等 控制器生命周期完好无损..._uicollectionview 头部拉伸

Unity攻击判定_unity敌人攻击任何判断是否攻击到-程序员宅基地

文章浏览阅读2k次,点赞2次,收藏13次。目前来说有三种思路,其实前两种算变种了:1、动画关键帧回调 + 范围检测。这个是在Asset store上面下的一个例子中看到的,其实之前在做端游时,也差不多是这样做的,就是挥武器的动作到某一帧的时候,计算武器位中心的范围内有木有怪物,有的话,就给这个目标添加伤害。范围检测用到的函数是这个:Physics.OverlapSpherestatic function OverlapSphere(pos..._unity敌人攻击任何判断是否攻击到

vuex+axios发送请求_用vuex保存数据,那么axios在哪里发-程序员宅基地

文章浏览阅读695次。方法一:改写原型链首先在main.js中引入axiosimport axios from 'axios'其他组件无法使用axios命令,将axios改写为vue的原装属性Vue.prototype.$ajax = axios在 main.js 中添加了这两行代码之后,就能直接在组件的 methods 中使用 $ajax 命令this.$ajax.post('/api/v1/repair/typelist').then(function(res){ }).catch(fun_用vuex保存数据,那么axios在哪里发

绿之韵的开拓精神-程序员宅基地

文章浏览阅读224次。 前些日子,由于上头要来大领导到绿之韵集团视察,公司总经理发动了一场“全员大扫除” 活动。和绿之韵历次的扫除一样,很多员工虽说很努力,实际上却还是有一些工作没到位。最经典的例子, 就是在绿之韵内部称之为“围桌擦地”的现象。 简单点儿说, 就是一些绿之韵员工在擦地的时候,总是绕着桌子、 沙发等办公用具擦, 有时候忘记了把这些物件儿搬开点儿, 挪个地儿擦擦它们底下的部分。结果可想而知,..._开拓精神

Git使用教程之本地仓库的基本操作_git 查看本地仓库的代码-程序员宅基地

文章浏览阅读252次。Git使用教程之本地仓库的基本操作Git是什么?一个分布式版本控制系统,和SVN类似,但远比SVN强大的一个版本控制系统 ①Git可以方便的在本地进行版本管理,如同你本地有一个版本管理服务器一样 我们可以选择在合适的时间将本地版本推送到统一的版本管理服务器 ②Git每次会提取整个代码仓库的完整镜像,相当于对整个代码仓库都进行了一次备份,这样计时版本服务器_git 查看本地仓库的代码

BZOJ 3209(花神的数论题-数位统计+1,被数据范围坑了)_背景 众所周知,花神多年来凭借无边的神力狂虐各大 oj、oi、cf、tc …… 当然也包-程序员宅基地

文章浏览阅读1.7k次。3209: 花神的数论题Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 33 Solved: 18[Submit][Status][Discuss]Description背景众所周知,花神多年来凭借无边的神力狂虐各大 OJ、OI、CF、TC …… 当然也包括 CH 啦。描述话说花神这天又来讲课了。课后照例有超级难_背景 众所周知,花神多年来凭借无边的神力狂虐各大 oj、oi、cf、tc …… 当然也包

推荐文章

热门文章

相关标签