首页 > 其他分享 >泰山派学习10--内核驱动模块

泰山派学习10--内核驱动模块

时间:2024-06-15 22:46:25浏览次数:12  
标签:10 函数 -- ko init exit 内核 hello

1、编写内核驱动模块hello.c

2、编写makefile

3、编译 make module

4、拷贝到开发板 adb push ./hello.ko /home/zbl/drv

5、修改文件执行权限 chmod 777 hello.ko

6、加载内核驱动 sudo insmod hello.ko

7、查看下加载是否成功 lsmod

8、卸载内核驱动 sudo rmmod hello.ko

 

/*
**kernel 内核驱动主要三部分
**① 入口函数init
**② 出口函数exit
**③ 开源协议GLP
*/

#include <linux/init.h>
#include <linux/module.h>

//初始化入口函数
static int __init hello_init(void)
{
  return 0;
}

//释放出口函数
static void __exit hello_exit(void)
{
  
}

//入口函数
module_init(hello_init);
//出口函数
module_exit(hello_exit);
//开源协议
MODULE_LICENSE("GPL");

标签:10,函数,--,ko,init,exit,内核,hello
From: https://www.cnblogs.com/zblblog/p/18232308

相关文章

  • C语言数据结构实现-双向链表
    前面学习了如何创建一个双向链表,本节学习有关双向链表的一些基本操作,即如何在双向链表中添加、删除、查找或更改数据元素。本节知识基于已熟练掌握双向链表创建过程的基础上,我们继续上节所创建的双向链表来学习本节内容,创建好的双向链表如图1所示:双向链表添加节点根据数据添......
  • VCF文件的genotype(GT)为何会出现".",而非常见的./.或.|.
    今天处理一个客户的基因型数据,遇到了一个格式转化的问题。我想将标准vcf转为某特定格式(类hapmap),之前基于pysam库写了一个比较成熟的脚本,运行了n年都没问题。但这次出错如下:a,b=v['GT']ValueError:notenoughvaluestounpack(expected2,got1)如果你直接去网上搜......
  • [lnsyoj509/AcWing99]约数之和
    题意原题链接求\(A^B\)的约数之和\(\bmod9901\)sol\(x\)的约数之和\(f(x)\)可以通过以下公式计算根据算数基本定理,将\(x\)分解为$$\prod_{i=1}^ka_i^{p_i}$$则$$f(x)=\prod_{i=1}^k\sum_{j=0}^{p_i}a_i^j=\prod_{i=1}^k\frac{a_i^{p_i+1}-1}{a_i-1}$$证明根据......
  • 《mysql必知必会》读书笔记
    信息《MySQL必知必会》福塔人民邮电出版社摘录基本概念数据库保存有组织的数据的容器(通常是一个文件或一组文件)。表某种特定类型数据的结构化清单。模式关于数据库和表的布局及特性的信息。有时,模式用作数据库的同义词。主键一列或一组列,其值可以唯一区分表中......
  • 一家令人艳羡的大数据AI公司!Databricks
    今日介绍一家大数据AI超级独角兽公司,以及它如何与当前生物基因组学相结合。它就是Databricks,没错,俗称“砖厂”。Databricks简介Databricks公司诞生于2013年,是属于Spark的商业化公司,创始人来自ApacheSpark大数据处理系统的创始团队,包括加州大学伯克利分校的AMP实验室。Databric......
  • Markdown拾遗
    语法记录标题为了兼容考虑,请在井号和标题文本之间添加一个空格段落要创建段落,请使用空白行将一行或多行文本进行分隔。换行在一行的末尾添加两个或多个空格,然后按回车键,即可创建一个换行例如本行是一个新行这是一个新段落加粗在单词或短语的前后各添加两个星号斜体在......
  • Trends in Plant Science | 中国农科院基因组所武志强团队综述植物细胞器基因组
    2024年1月13日,中国农科院深圳基因组研究所武志强教授团队综述了植物细胞器基因组研究进展,文章发表在《TrendsinPlantScience》,题为:Plantorganellargenomes:muchdone,muchmoretodo。质体和线粒体是唯一具有内共生起源基因组的细胞器。近几十年来,测序技术的进步导致已发......
  • kettle从入门到精通 第七十课 ETL之kettle kettle数据校验,脏数据清洗轻松拿捏
    场景:输入在指定的错误(错误应涵盖数据类型不匹配的情况)行数内,trans不报错,但通过错误处理步骤捕捉,并记入文件,整个数据管线正常完成直至处理完最后一个输入行。解决方案:使用步骤【数据检验】进行处理。这个步骤和常规的业务系统对接三方接口一个逻辑,将符合规则的数据放行,不符合的......
  • 对于2024年公众号内容的一点规划
    2015年,我开通了微信公众号。自诩文青,发过几篇疼痛文字。现在大多已删,由于太尬,能抠出三室两厅那种。现在能看到的最早一篇是张泉灵的央视离职日记:生命的后半段,您看了就知道有多尬。后面几年,粉丝寥寥,阅读可数,也很少更新,没想着做大做强,甚至有意回避推广,怕别人看到。工作做生信搞数......
  • 代码随想录 算法训练营 day10 leetcode232 用栈实现队列 Leetcode225 用队列实现栈 Le
    Leetcode232用栈实现队列题目链接讲解用两个栈实现队列每次需要出队列或者查看队头元素时,将输入栈的所有元素放到输出栈classMyQueue{Stack<Integer>stackIn;Stack<Integer>stackOut;publicMyQueue(){stackIn=newStack<>();//负责进......