基于imx6ull第一个Linux驱动

news/2024/11/6 23:26:57/

在编译第一个驱动之前,需要把基本的环境准备好,可以参照这两篇文章:

https://wlink.blog.csdn.net/article/details/128590747

https://wlink.blog.csdn.net/article/details/128591216

我们之前写过一个基于ubuntu最基本的字符设备驱动,参照文章:

https://wlink.blog.csdn.net/article/details/128505550

所以本节我们直接来用一下第一个最简单的字符设备驱动来验证一下我们的环境准备的是否正常

1.代码

我们直接上代码:

hello_driver.c

Makefile

其中KERNELDIR是我们编译过Kernel的路径

2.验证

2.1 加载

insmod hello_driver.ko

其中hello_driver_init就是我们printk打印的log

我们也可以通过dmesg来查看log

2.2 查看加载

2.3 卸载

rmmod


http://www.ppmy.cn/news/10339.html

相关文章

(mysql)table metadata lock原因及解决

背景在项目的一次需求中,需要对一个表增加字段,然而在执行增加字段的sql语句时,卡住了很久都没提交到Mysql完成,而此时对外接口服务请求也卡住了,这时中断卡住的alter table 语句,服务慢慢恢复正常&#xf…

Python 字符串连接的七种方式

1.’’ 号连接用 ‘’连接字符串应该是最基本的方式了,话不多说,直接上代码。>>> text1 "Hello" >>> text2 "World" >>> text1 text2 HelloWorld优点:容易记忆。缺点:性能较差…

spring mvc为multipart/form-data添加JSON消息转换器

在我的Spring MVC服务器中,我想要接收包含文件(图像)和一些JSON元数据的multipart / form-data请求。 我可以在JSON部分具有Content-Typeapplication/json的情况下构建格式良好的多部分请求。 Spring服务的形式如下: RequestMapping(value MY_URL, met…

多线程(4)

文章目录1.单例模式2. 阻塞队列3. 定时器4.线程池前言 :   前面的一些文章,我们已经将有关多线的基础知识了解了, 下面我们来写一些关于多线程的代码案例,来强化对多线程的理解,另外通过这些案例补充一下其他方面的知识。 1.单例…

Visio 学习笔记 —— Visio 的键盘快捷方式

Visio 学习笔记 —— Visio 的键盘快捷方式常用热键常用对话框文本操作快速访问工具栏参考资料常用热键 操作热键指针工具Ctrl 1文本工具Ctrl 2连接线Ctrl 3连接点工具Ctrl Shift 1裁剪工具Ctrl Shift 2文本块工具Ctrl Shift 4组合所选的形状Ctrl G解散组合Ctrl Sh…

metasploitable3安装之利用vagrant

下载box, https://app.vagrantup.com/rapid7/boxes/metasploitable3-ub1404 下载后重命名为metasploitable3-ub1404 以管理员启动git bash,进入到下载的box文件所在的目录, 直接: vagrant init metasploitable3-ub1404启动&#…

vue的过渡动画(有vue的动画库和ui库的介绍)

一、概念 Vue 在插入、更新或者移除 DOM 时&#xff0c;提供多种不同方式的应用过渡效果。 二、默认过渡 <template><div><button click"isShow!isShow">显示/隐藏</button><transition appear><h1 v-show"isShow" cl…

性能优化系列之『HTTP-2 :升级HTTP-2的好处有哪些?如何升级?』

文章の目录一、HTTP/2 概念二、HTTP/2 优点三、HTTP/2 站点的优势四、在 Nginx 上启用 HTTP/21、升级 OpenSSL2、重新编译3、验证 HTTP/24、浏览器请求截图写在最后一、HTTP/2 概念 HTTP/2&#xff08;超文本传输协议第2版&#xff0c;最初命名为 HTTP 2.0&#xff09;&#x…