LDD
文章平均质量分 85
JK27
与其做一株绿洲中的小草还不如做一棵秃丘中的橡树因为小草千篇一律毫无个性而橡树高大 挺拔昂首天穹
展开
-
Linux内核编程(一) —— 内核模块加载
如果我们需要修改内核,该怎么做呢?我们需要将代码以模块的方式添加到内核中去运行。本文就介绍最简单的模块编写和加载方法。 我们还是从最简单的hello模块介绍。 step 1:创建一个目录hello step 2:在hello中编写hello.c如下: #include #include #include MODULE_LICENSE("Dual BSD/GP原创 2014-06-14 18:58:31 · 958 阅读 · 0 评论 -
Linux内核编程(二) —— 接受参数的模块
在有些情况下,我们可能会需要给我们要加载的内核模块传参数,如何实现?我们知道在用户态下编程可以通过main()来传递命令行参数,内核模块用到了module_param函数。 module_param用宏定义来声明,定义在param.h>中。其原型为: #define module_param(name, type, perm) mo原创 2014-06-14 18:59:56 · 585 阅读 · 0 评论 -
V4L2编程框架(*)
V4L2编程框架(*) 2009年2月17日zooyoo发表评论阅读评论 V4L2较V4L有较大的改动,并已成为2.6的标准接口,函盖video/dvb/FM…,多数驱动都在向V4l2迁移。更好地了解V4L2先从应 用入手,然后再深入到内核中结合物理设备/接口的规范实现相应的驱动。本文先就V4L2在视频捕捉或camera方面的应用框架。 V4L2采用流水线的方式,操作更简单直观,基本转载 2015-01-27 19:08:17 · 556 阅读 · 0 评论