内核
文章平均质量分 88
anniesqq
这个作者很懒,什么都没留下…
展开
-
经典驱动案例分析-V4L2的Camera子系统
一 简介1 V4L2定义:V4L2(Video ForLinux Two) 是内核提供给应用程序访问音、视频驱动的统一接口。核心:v4L2的核心源码位于drivers/media/v4l2-core应用:V4L2是linux操作系统下用于采集图片、视频和音频数据的API接口,配合适当的视频采集设备和相应的驱动程序,可以实现图片、视频、音频等的采集。在远程会议、可视电话、视频监控系统和嵌入式多媒体终端中都有广泛的应用。基础结构:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(原创 2021-04-14 23:22:12 · 731 阅读 · 0 评论 -
异步通知队列的原理和应用
1 引入根据不同的需求和使用场景,Linux内核支持几种不同的I/O操作模式,称为字符设备的IO模型,这些模型根据同步与异步、阻塞与非阻塞可以划分为四大类,如下表阻塞非阻塞同步read/writeread/write(O_NONBLOCK)异步poll/select/epollAIO、fasync对于异步非阻塞I/O其实内核提供了两种实现一个是aio,另一个就是fasync。我们这次主要讲的是fasync上一组讲的多路复用的I/O模型在应用程序与内核通信时本质原创 2021-04-14 23:16:50 · 456 阅读 · 0 评论 -
访问字符驱动流程
当应用程序调用open时:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mtLJxX7f-1618413263831)(C:\Users\Administrator.DESKTOP-ECPA524\AppData\Roaming\Typora\typora-user-images\image-20210318235701610.png)]open对应的系统调用号被保存到寄存器中调用swi,触发一个软中断异常swi是汇编中的一个指令,可以将处理器模式从用户模式变原创 2021-04-14 23:14:53 · 86 阅读 · 0 评论 -
Linux内核编译更新
一 配置的目的及作用决定将内核的各个功能系统编译进内核还是编译为模块还是不编译。自己定制编译的内核运行更快(具有更少的代码)系统将拥有更多的内存(内核部分将不会被交换到虚拟内存中)不需要的功能编译进入内核可能会增加被系统攻击者利用的漏洞将某种功能编译为模块方式会比编译到内核内的方式速度要慢一些二 内核的编译与安装1 环境准备ubuntu版本:2004原来的内核版本:5.8.0待编译的内核版本:4.4.259正式编译前先安装一些软件:sudo apt update &&am原创 2021-04-14 23:11:56 · 240 阅读 · 0 评论