如何在linux中找到设备的主要和次要编号

时间:2013-05-31 18:32:46

标签: linux linux-device-driver

尝试访问部分生根的Galaxy S2外置SD卡。

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

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

有人能指出我正确的内核文件来查找这些信息吗?

2 个答案:

答案 0 :(得分:1)

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

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

179 block       MMC block devices
          0 = /dev/mmcblk0      First SD/MMC card
          1 = /dev/mmcblk0p1    First partition on first MMC card
          8 = /dev/mmcblk1      Second SD/MMC card
            ...

        The start of next SD/MMC card can be configured with
        CONFIG_MMC_BLOCK_MINORS, or overridden at boot/modprobe
        time using the mmcblk.perdev_minors option. That would
        bump the offset between each card to be the configured
        value instead of the default 8.

因此/ dev / block / mmcblk1p1将是主要的179,次要的9。

答案 1 :(得分:1)

根据hotplug.txt

  

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

     

/ SYS /块/ *的/ dev   / SYS /块/ * / * / dev的

请尝试查看/ sys / block / mmcblk1p1 / dev。

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