2016-07-15 71 views
0

我正試圖將the current Debian 8.4 SD card image放到我的Beaglebone Black的eMMC上。閃爍本身通過啓用(取消註釋)這條線在/boot/uEnv.txt文件完美無缺:如何在將Debian 8.4刷新到eMMC後更改Beaglebone Black的啓動分區?

cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh 

閃爍與閃爍的LED在該方法文檔所描述的成功完成。接下來,我將串行USB電纜連接到J1連接器,以便查看Putty串行控制檯中的啓動過程。系統開始啓動,但隨後一個錯誤信息停止:

Begin: Waiting for root file system ... Begin: Running /scripts/local-block ... done. 
Begin: Running /scripts/local-block ... done. 
[line above repeats multiple times] 
Begin: Running /scripts/local-block ... done. 
done. 
Gave up waiting for root device. Common problems: 
- Boot args (cat /proc/cmdline) 
    - Check rootdelay= (did the system wait long enough?) 
    - Check root= (did the system wait for the right device?) 
- Missing modules (cat /proc/modules; ls /dev) 
ALERT! /dev/mmcblk1p1 does not exist. Dropping to a shell! 

然後我得到一個(initramfs)提示。從那裏,我發現mmcblk1p1不是正確的分區,它應該是mmcblk0p1。我認爲這是由於SD卡被移除時的不同列舉。

現在大問題:如何以及在哪裏可以設置系統啓動的分區?它必須在某個地方定義。我可以掛載根分區mmcblk0p1並從提示編輯文件,所以我希望只有一個小配置文件需要調整。我需要添加一些東西到/boot/uEnv.txt文件? (當然,我已經在閃光燈後註釋了閃光燈腳本)。

感謝您的幫助!

回答

2

它應該像編輯uEnv.txt一樣簡單。

應該有一行包含:root=/dev/mmcblk1p1 - 只需編輯說/dev/mmcblk0p1

+0

沒有這樣的行,就是這樣......我試着像你寫的那樣添加它,我也試過「mmcroot」和「rootfs」而不是「root」,但它沒有改變任何東西。 – Robert

+0

我將不得不用最近的圖像來閃光我的一個Beaglebones,給你一個更好的答案。以上是我基於舊佈局的最佳猜測。 eMMC上有沒有FAT分區的機會?如果是,請檢查是否有uEnv.txt – TBR

相關問題