- 你好,
这是关于linux内核sd / mmc子系统的问题。
目前,我们使用的linux内核版本是2.6.29.4。
现在,有一个SD / MMC控制器支持集成到SoC中的SD / SDIO版本3.00,因此,我们需要更新linux内核以支持SD / SDIO版本3.00。
有谁知道linux内核从哪个版本开始支持SD / SDIO版本3.00?
或者,有没有办法实现我们的目标?
提前致谢。
答案 0 :(得分:1)
为了将来参考,您可以通过在内核源代码中搜索来快速回答此问题和类似问题。最有用的命令是git grep
和git log -S<symbol>
。
只需克隆内核源代码:
git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
cd linux
然后运行这样的命令来找到你想要的东西:
git log -SSDIO_SD_REV_3_00
其中给出了以下结果(只提交一次!):
commit a303c5319c8e6ab0e744ebca118da8420043b2c3
Author: Philip Rakity <prakity@marvell.com>
Date: Mon Nov 14 19:14:38 2011 -0800
mmc: sdio: support SDIO UHS cards
This patch adds support for sdio UHS cards per the version 3.0
spec.
...
现在,您可以使用git describe来获得最接近该提交的内核版本:
git describe --contains a303c5319c8e6ab0e744ebca118da8420043b2c3
打印:
v3.3-rc1~72^2~51
换句话说,它在内核版本3.3中成为官方版。
答案 1 :(得分:0)
Linux内核版本3.3开始支持SD / SDIO版本3.00。
查看此提交
内核3.3(找到SDIO_SD_REV_3_00
定义)
https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/tree/include/linux/mmc/sdio.h?h=linux-3.3.y
内核3.2(未找到SDIO_SD_REV_3_00
定义):
https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/tree/include/linux/mmc/sdio.h?h=linux-3.2.y