Linux kernel 哪个版本的linux内核开始支持V4L2子开发模型?

Linux kernel 哪个版本的linux内核开始支持V4L2子开发模型?,linux-kernel,Linux Kernel,标题:Linux内核从哪个版本开始支持V4L2子开发模型 我试图寻找一些类似的相机驱动程序开始,为开发我们的OV9282相机驱动程序。由于不同的Linux内核有不同的驱动程序模型,我们需要提前了解它 此外,谁能告诉我soc摄像头(如内核/驱动程序/媒体/i2c/soc摄像头/*.c)和非soc摄像头驱动程序(如内核/驱动程序/媒体/i2c/*.c)之间的区别呢?简短回答 在随机文件上使用一些git日志,它看起来像是包含在unv3.6-rc1-292-g5bc3cb7中 更详细的回答 首先,查找v

标题:Linux内核从哪个版本开始支持V4L2子开发模型

我试图寻找一些类似的相机驱动程序开始,为开发我们的OV9282相机驱动程序。由于不同的Linux内核有不同的驱动程序模型,我们需要提前了解它

此外,谁能告诉我soc摄像头(如
内核/驱动程序/媒体/i2c/soc摄像头/*.c
)和非soc摄像头驱动程序(如
内核/驱动程序/媒体/i2c/*.c
)之间的区别呢?

简短回答 在随机文件上使用一些
git日志
,它看起来像是包含在un
v3.6-rc1-292-g5bc3cb7

更详细的回答
  • 首先,查找v4l2相关文件:
    find-name v4l2\*
  • 选择其中一些,并使用git日志了解它们是何时引入的
  • 最后,使用git descripe和commit ID来获取您要查找的标记
  • 欢迎对该解决方案进行任何改进


    脚注:我无法使用git-only命令提取第一次提交,顺序相反,请参见。

    您的意思是V4L2出现时间与V4L2子开发相同吗?我特别询问了subdev出现的时间……受您的启发,我将使用
    git log-S v4l2\u subdev
    在git上进行搜索。希望我能得到最老的subdev提交。事实上,我并没有那么具体。我只是随便挑了一个文件。我想如果你选择负责子开发的人,你会得到你的答案。
    ✔ ~/src/linux $ git --no-pager log --pretty=oneline --reverse ./include/media/v4l2-clk.h
    ff5430de70e8137daccecfa1211509f95fcc8d25 [media] V4L2: add temporary clock helpers
    cf326dfebe612bf56c83d8fca7a7c1d1584c061f [media] V4L2: add v4l2-clock helpers to register and unregister a fixed-rate clock
    774cc4c289152bfb77806ccae722a9ae2d29dd02 [media] V4L2: add a v4l2-clk helper macro to produce an I2C device ID
    a37462b919e1368ea3cf4bb0cbdb00ca8e76959c [media] V4L: remove clock name from v4l2_clk API
    4f528afcfbcac540c8690b41307cac5c22088ff1 [media] V4L: add CCF support to the v4l2_clk API
    ac2841f3b80170415b63ae5ca8ea417f65244604 [media] v4l2-clk: add new macro for v4l2_clk_name_of()
    3d83078a081a2bac7639d09404d85085368c8b66 [media] v4l2-clk: add new definition: V4L2_CLK_NAME_SIZE
    68d9c47b1679ec8d55a005d39fc7a958ece82095 media: Convert to using %pOF instead of full_name
    
    ✔  ~/src/linux $ git describe ff5430de70e8137daccecfa1211509f95fcc8d25
    v3.10-rc6-391-gff5430d