编辑

/*****hello.c*******/

#include <linux/init.h>

#include <linux/module.h>

#include <linux/kernel.h>

MODULE_LICENSE("Dual BSD/GPL");

static int hello_init() {

  printk("<1>hello\n");

  return 0;

}

static void hello_exit() {

  printk("<1>bye\n");

}

module_init(hello_init);

module_exit(hello_exit);

makefile

  obj-m := hello.o

编译

make -C /usr/src/kernel-source M=`pwd` modules

运行

安装驱动:insmod hello.ko

查看驱动:lsmod

卸载驱动:rmmod hello

转载于:https://www.cnblogs.com/feilv/p/4065509.html

linux驱动编程入门实例相关推荐

  1. linux Shell(脚本)编程入门实例讲解详解

    linux Shell(脚本)编程入门实例讲解详解 为什么要进行shell编程 在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具.Shell不仅仅是命令的收集, ...

  2. Linux驱动编程 step-by-step

    第三次看了LDD3了(虽然现在已经是kernel3.0但从这本书商还是能学到很多) 每次都有一些收获 现在终于能够写一写代码了 驱动程序的作用: 简单来说 驱动程序就是使计算机与设备通信的特殊的代码, ...

  3. Linux驱动快速入门

    本公众号分享的所有技术仅用于学习交流,请勿用于其他非法活动,如果错漏,欢迎留言指正 应用层:<LUNIX环境高级编程第二版> <Linux程序设计(第四版)> 内核层:< ...

  4. 【学习笔记】Linux 系统编程入门

    Linux 系统编程入门 静态库与动态库 静态库命名规则 静态库的制作 静态库使用 动态库制作 动态库使用 加载动态库 静态库的优缺点 动态库的优缺点 Makefile 文件命名 工作原理 变量 模式 ...

  5. Linux网络编程 入门

    Linux网络编程入门 (转载) (一)Linux网络编程--网络知识介绍 Linux网络编程--网络知识介绍 客户端和服务端          网络程序和普通的程序有一个最大的区别是网络程序是由两个 ...

  6. 一文带你Linux系统编程入门

    文件和文件系统 文件是linux系统中最重要的抽象,大多数情况下你可以把linux系统中的任何东西都理解为文件,很多的交互操作其实都是通过文件的读写来实现的. 文件描述符 在linux内核中,文件是用 ...

  7. Windows 外壳扩展编程入门实例

    Windows 外壳扩展编程入门实例 -- Delphi 篇 作者的话 关于Windows 外壳扩展方面的文章私心以为最好的应当算是Michael Dunn 的TheComplete Idiot's ...

  8. Linux驱动编程 step-by-step (二) 简单字符设备驱动

    简单字符设备驱动 1.主次设备号 主设备号标识设备连接的的驱动,此设备好由内核使用,标识在相应驱动下得对应的设备 在linux中设备号是一个32位的dev_t类型 typedef __u32    _ ...

  9. Hadoop2.x编程入门实例:MaxTemperature

    Hadoop2.x编程入门实例:MaxTemperature @(HADOOP)[hadoop] Hadoop2x编程入门实例MaxTemperature 一前期准备 二编写代码 1创建Map 2创建 ...

最新文章

  1. 好书速递 | FPGA原理和结构
  2. 计算机教资笔试答题,教资笔试5大题型的解答技巧,你get到了嘛?
  3. hadoop集群环境搭建
  4. [转载]常用内部排序算法--用VB6实现
  5. [Vue.js] 基础 -- 案例之Tab选项卡
  6. Oracle Merge Into 的用法详解实例
  7. SQL Server IDENDITY 的用法
  8. 蚂蚁课堂-第四期-基于springcloud构建微服务电商项目_阿里巴巴29个屌炸天的开源项目,你用过几个?附编程资料!!!...
  9. python画画零基础_Python获取英雄联盟皮肤原画:新手玩家们都懵了!
  10. HDU 6182 2017广西邀请赛:A Math Problem
  11. matlab hurst,基于Matlab的Hurst指数
  12. Resin下配置JSP虚拟主机
  13. 哈罗要在网约车市场取得突破,离开补贴行不通
  14. Tomcat 报异常org.apache.catalina.core.standardwrappervalve invoke
  15. zephir-安装和初体验
  16. Python爬虫批量下载文献
  17. linux的wq 与wq的区别,Linux ESC :wq 和:wq!的区别
  18. 爱贝云计费服务端接入注意事项
  19. turtle绘画-移动落笔点(改变初始原点)
  20. 【开关电源】基于Simplis的开关电源仿真设计

热门文章

  1. ios开发趋势_2020年将成为iOS应用开发的主要趋势
  2. proxy实现 mysql 读写分离
  3. Hadoop集群搭建(八:Hive的安装配置)
  4. 织梦 新建 php arclist,织梦arclist按照自定义字段来调用相关文章
  5. 自动获取mysql建表语句_脚本工具---自动解析mysql建表语句,生成sqlalchemy表对象声明...
  6. 三菱fx2n64mr说明书_三菱FX2N可编程控制器使用手册
  7. UI设计APP图标设计规范介绍
  8. 女生可以学习Web前端吗?
  9. Nancy in .Net Core学习笔记 - 初识Nancy
  10. Oracle RAC系列之:利用srvctl管理RAC数据库