我正試圖將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文件? (當然,我已經在閃光燈後註釋了閃光燈腳本)。
感謝您的幫助!
沒有這樣的行,就是這樣......我試着像你寫的那樣添加它,我也試過「mmcroot」和「rootfs」而不是「root」,但它沒有改變任何東西。 – Robert
我將不得不用最近的圖像來閃光我的一個Beaglebones,給你一個更好的答案。以上是我基於舊佈局的最佳猜測。 eMMC上有沒有FAT分區的機會?如果是,請檢查是否有uEnv.txt – TBR