2013-05-31 34 views
1

試圖訪問部分根源的Galaxy S2外部SD卡。如何找到Linux中設備的主要和次要號碼

問題是/ dev/block/mmcblk1p1在手機上不存在。這是允許我將「恢復」圖像放到SD卡上的設備名稱,以便該設備再次成爲手機。

問題是,我不知道在哪裏找到這個設備的魔術主要和次要數字,我想弄清楚我應該在哪裏尋找內核源碼。

有人能指出我在正確的內核文件中找到這些信息嗎?

回答

1

標準設備使用預定義的主要數字和從0開始的次要數字作爲第一個實例,並且向上取決於將會有多少個實例。

看看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 /塊/ mmcblk1p1將是主要的179,次要9

+0

我給它一個嘗試。謝謝。 – boatcoder

+0

179和8似乎不起作用,可能是一個發條恢復加載器的問題,還不知道。 – boatcoder

+0

爲了澄清,第二張SD卡的第一個分區是179和** 9 **。少數8個將是整個SD卡。 – Ashwin

1

根據hotplug.txt

條目爲塊設備在以下位置:

/SYS /塊/ *的/ dev /SYS /塊/ */*/dev的

因此,嘗試尋找在/ SYS /塊/ mmcblk1p1的/ dev。

編輯: 看着它再次其實我認爲它會在/ SYS /塊/ mmcblk1/mmcblk1p1的/ dev