1

试图访问部分植根的 Galaxy S2 外部 sd 卡。

问题是电话上不存在 /dev/block/mmcblk1p1 。这是应该允许我将“恢复”图像放到 SD 卡上的设备名称,以便该设备再次成为电话。

问题是,我不知道在哪里可以找到这个设备的神奇主要和次要数字,我试图找出我应该在内核源代码中的哪个位置寻找它们。

有人可以指出正确的内核文件来找到这些信息吗?

4

2 回答 2

1

根据hotplug.txt

块设备的条目位于以下位置:

/sys/block/*/dev /sys/block/*/*/dev

因此,请尝试查看 /sys/block/mmcblk1p1/dev。

编辑:再看一遍我实际上认为它会在 /sys/block/mmcblk1/mmcblk1p1/dev

于 2013-06-01T15:15:38.420 回答
1

标准设备使用预定义的主要编号和次要编号,第一个实例从 0 开始,向上取决于将有多少实例。

查看 Linux 文档文件 ( devices.txt ) 以查看完整列表,但您感兴趣的部分是:

179块MMC块设备
          0 = /dev/mmcblk0 第一个 SD/MMC 卡
          1 = /dev/mmcblk0p1 第一个 MMC 卡上的第一个分区
          8 = /dev/mmcblk1 第二个 SD/MMC 卡
            ...

        下一张 SD/MMC 卡的起始位置可以配置为
        CONFIG_MMC_BLOCK_MINORS,或在引导/modprobe 时覆盖
        使用 mmcblk.perdev_minors 选项的时间。那会
        将每张卡之间的偏移量设置为已配置
        值而不是默认值 8。

所以 /dev/block/mmcblk1p1 将是主要的 179,次要的 9。

于 2013-05-31T18:37:14.393 回答