【发布时间】:2013-06-04 02:17:34
【问题描述】:
试图访问部分根目录的 Galaxy S2 外置 sd 卡。
问题是手机上不存在/dev/block/mmcblk1p1。这是设备名称,应该允许我将“恢复”图像放到 sdcard 上,以便该设备再次成为电话。
问题是,我不知道在哪里可以找到此设备的神奇主要和次要数字,我正试图找出我应该在内核源代码中的哪个位置查找它们。
谁能指出正确的内核文件来找到这些信息?
【问题讨论】:
试图访问部分根目录的 Galaxy S2 外置 sd 卡。
问题是手机上不存在/dev/block/mmcblk1p1。这是设备名称,应该允许我将“恢复”图像放到 sdcard 上,以便该设备再次成为电话。
问题是,我不知道在哪里可以找到此设备的神奇主要和次要数字,我正试图找出我应该在内核源代码中的哪个位置查找它们。
谁能指出正确的内核文件来找到这些信息?
【问题讨论】:
标准设备使用预定义的主要编号和次要编号,从第一个实例的 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。
【讨论】:
块设备的条目位于以下位置:
/sys/block/*/dev /sys/block/*/*/dev
所以尝试查看 /sys/block/mmcblk1p1/dev。
编辑: 再看一遍我居然觉得会在/sys/block/mmcblk1/mmcblk1p1/dev
【讨论】: