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



作为标题:Linux内核从哪个版本开始支持V4L2 subdev模型?

我正在尝试寻找一些类似的相机驱动程序,以开发我们的OV9282相机驱动程序。 由于不同的 Linux 内核有不同的驱动程序模型,我们需要提前知道它。

此外,谁能告诉我 soc-camera(例如kernel/drivers/media/i2c/soc-camera/*.c(和非 soc-camera 驱动程序(例如kernel/drivers/media/i2c/*.c(之间有什么区别

简答

在随机文件上使用一些git log,看起来它包含在 unv3.6-rc1-292-g5bc3cb7.

更详细的答案

  1. 首先,找到 v4l2 相关文件:find -name v4l2*
  2. 选择其中的一些,并使用 git log 找出它们何时引入。
  3. 最后,将 git 描述与提交 ID 一起使用,以获取要查找的标记。
✔ ~/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

欢迎对该解决方案进行任何改进!

脚注:我无法设法仅使用 git 命令以相反的顺序提取第一次提交,请参阅此问题。

最新更新