试图访问部分植根的 Galaxy S2 外部 sd 卡。
问题是电话上不存在 /dev/block/mmcblk1p1 。这是应该允许我将“恢复”图像放到 SD 卡上的设备名称,以便该设备再次成为电话。
问题是,我不知道在哪里可以找到这个设备的神奇主要和次要数字,我试图找出我应该在内核源代码中的哪个位置寻找它们。
有人可以指出正确的内核文件来找到这些信息吗?
试图访问部分植根的 Galaxy S2 外部 sd 卡。
问题是电话上不存在 /dev/block/mmcblk1p1 。这是应该允许我将“恢复”图像放到 SD 卡上的设备名称,以便该设备再次成为电话。
问题是,我不知道在哪里可以找到这个设备的神奇主要和次要数字,我试图找出我应该在内核源代码中的哪个位置寻找它们。
有人可以指出正确的内核文件来找到这些信息吗?
块设备的条目位于以下位置:
/sys/block/*/dev /sys/block/*/*/dev
因此,请尝试查看 /sys/block/mmcblk1p1/dev。
编辑:再看一遍我实际上认为它会在 /sys/block/mmcblk1/mmcblk1p1/dev
标准设备使用预定义的主要编号和次要编号,第一个实例从 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。