![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 80
jltsun
这个作者很懒,什么都没留下…
展开
-
前向声明! struct netif; —— 只声明,无具体内部细节
今天在看到Linux阅码场的 《宋宝华: Linux内核编程广泛使用的前向声明(Forward Declaration)》, 非常感谢!前向声明编程定律先强调一点:在一切可能的场景,尽可能地使用前向声明(Forward Declaration)。这符合信息隐蔽的原则。一个例子regmap那么前向声明究竟是个什么鬼?在内核写代码和看代码的童鞋,经常...转载 2019-12-12 19:40:22 · 617 阅读 · 0 评论 -
Makefile详解
转载自: http://www.cnblogs.com/wangkangluo1/archive/2012/06/05/2535476.html 概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这转载 2016-09-16 18:02:06 · 297 阅读 · 0 评论 -
copy_from_user函数详细分析
copy_from_user函数的目的是从用户空间拷贝数据到内核空间,失败返回没有被拷贝的字节数,成功返回0.这么简单的一个函数却含盖了许多关于内核方面的知识,比如内核关于异常出错的处理.从用户空间拷贝数据到内核中时必须非常小心,如果用户空间的数据地址是个非法的地址,或是超出用户空间的范围,或是那些地址还没有被映射到,都可能对内核产生很大的影响,如oops,或者被造成系统安全的影响.所以copy_转载 2016-09-17 16:44:34 · 3949 阅读 · 0 评论 -
V4L2采集yuv视频花屏:Linux视频采集与编码(一)
http://blog.csdn.net/zgyulongfei/article/details/7526249这两天在Linux下用V4L2采集yuv视频然后用x264编码成h.264文件。我将yuv视频保存到文件中,然后用pyuv播放器播放它,悲剧的是播放出来的视频花屏了。如下所示:我采集视频的参数为:尺寸:640 * 480转载 2016-10-12 13:42:31 · 1708 阅读 · 0 评论 -
linux驱动中的宏 _IOC_NR, _IOC_TYPE, _IOC_SIZE, _IOC_DIR
转载自 : http://blog.csdn.net/u010245383/article/details/29391805 虽然排版都点点乱,但是内容还是较全面的。 在驱动程序里, ioctl() 函数上传送的变量 cmd 是应用程序用于区别设备驱动程序请求处理内容的值。cmd除了可区别数字外,还包含有助于处理的几种相应信息。 cmd的大小为 32位,共分 4 个域:转载 2016-09-27 11:30:51 · 2598 阅读 · 0 评论 -
Makefile之编译可装载模块 及 多源文件编译方法
编译可装载模块 - obj-m $(obj-m) 列举出了哪些文件要编译成可装载模块。一个模块可以由一个文件或多个文件编译而成。如果是一个源文件,Kbuild Makefile只需简单的将其加到$(obj-m)中去就可以了。 例子: #drivers/isdn/i4l/Makefile obj-$(CONFIG_转载 2016-09-28 11:28:23 · 398 阅读 · 0 评论 -
Linux 视频设备驱动 V4L2常用的控制命令说明
设置视频设备属性通过ioctl来进行设置 long video_ioctl2(struct file *file, unsigned int cmd, unsigned long arg)ioctl有三个参数,分别是fd(设备描述符), cmd(控制命令)和parameter(控制命令参数)。下面根据控制命令,分别进行介绍1. 控制命令VIDIOC_QUERYCAP功能:转载 2016-10-08 16:12:10 · 498 阅读 · 0 评论