【问题标题】:How do you find the major and minor numbers for devices in linux你如何在linux中找到设备的主要和次要号码
【发布时间】:2013-06-04 02:17:34
【问题描述】:

试图访问部分根目录的 Galaxy S2 外置 sd 卡。

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

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

谁能指出正确的内核文件来找到这些信息?

【问题讨论】:

    标签: linux linux-device-driver


    【解决方案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。

    【讨论】:

    • 我试试看。谢谢。
    • 179 和 8 似乎不起作用,可能是发条恢复加载器的问题,还不知道。
    • 澄清一下,第二个 SD 卡的第一个分区是 179 和 9。 8 的小数将是整个 SD 卡。
    【解决方案2】:

    根据hotplug.txt

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

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

    所以尝试查看 /sys/block/mmcblk1p1/dev。

    编辑: 再看一遍我居然觉得会在/sys/block/mmcblk1/mmcblk1p1/dev

    【讨论】:

      猜你喜欢
      • 2012-06-24
      • 2010-12-21
      • 1970-01-01
      • 2010-09-29
      • 2014-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多