2015-11-26 38 views
7

This site,說要...如何使用Debian 8.2鏡像刷新BeagleBone Black eMMC?

要打開這些圖像插入的eMMC閃光圖像,編輯在microSD卡上的Linux分區的/boot/uEnv.txt文件並刪除「#」就行了'cmdline = init =/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh'。啓用此選項將導致啓動microSD卡閃存eMMC。

uEnv.txt文件中不存在這樣的行。雖然它可能位於隱藏分區上(至少對Windows隱藏),但我也不會在啓動分區上的任何位置看到init-eMMC-flasher-v3.sh文件。

我試着拿着S2(這似乎是一個更老的(也許?)方法閃爍)沒有成功。

回答

4

說明中提到的行是uEnv.txt的最後一行。我剛剛下載的bone-debian-8.2-tester-2gb-armhf-2015-11-12-2gb.img.xz/boot/uEnv.txt外觀全新副本,這樣我註釋掉的eMMC的閃光命令後:

#Docs: http://elinux.org/Beagleboard:U-boot_partitioning_layout_2.0 

uname_r=4.1.12-ti-r29 
#uuid= 
#dtb= 

##BeagleBone Black/Green dtb's for v4.1.x (BeagleBone White just works..) 

##BeagleBone Black: HDMI (Audio/Video) disabled: 
#dtb=am335x-boneblack-emmc-overlay.dtb 

##BeagleBone Black: eMMC disabled: 
#dtb=am335x-boneblack-hdmi-overlay.dtb 

##BeagleBone Black: HDMI Audio/eMMC disabled: 
#dtb=am335x-boneblack-nhdmi-overlay.dtb 

##BeagleBone Black: HDMI (Audio/Video)/eMMC disabled: 
#dtb=am335x-boneblack-overlay.dtb 

##BeagleBone Black: wl1835 
#dtb=am335x-boneblack-wl1835mod.dtb 

##BeagleBone Black: replicape 
#dtb=am335x-boneblack-replicape.dtb 

##BeagleBone Green: eMMC disabled 
#dtb=am335x-bonegreen-overlay.dtb 

cmdline=coherent_pool=1M quiet cape_universal=enable 

#In the event of edid real failures, uncomment this next line: 
#cmdline=coherent_pool=1M quiet cape_universal=enable video=HDMI-A-1:[email protected] 

##Example v3.8.x 
#cape_disable=capemgr.disable_partno= 
#cape_enable=capemgr.enable_partno= 

##Example v4.1.x 
#cape_disable=bone_capemgr.disable_partno= 
#cape_enable=bone_capemgr.enable_partno= 

##Disable HDMI/eMMC (v3.8.x) 
#cape_disable=capemgr.disable_partno=BB-BONELT-HDMI,BB-BONELT-HDMIN,BB-BONE-EMMC-2G 

##Disable HDMI (v3.8.x) 
#cape_disable=capemgr.disable_partno=BB-BONELT-HDMI,BB-BONELT-HDMIN 

##Disable eMMC (v3.8.x) 
#cape_disable=capemgr.disable_partno=BB-BONE-EMMC-2G 

##Audio Cape (needs HDMI Audio disabled) (v3.8.x) 
#cape_disable=capemgr.disable_partno=BB-BONELT-HDMI 
#cape_enable=capemgr.enable_partno=BB-BONE-AUDI-02 


##enable Generic eMMC Flasher: 
##make sure, these tools are installed: dosfstools rsync 
cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh 

最後一行就是你要找的人。如果出於某種原因不在那裏,只需將其添加並保存該文件即可。然後,從SD啓動時,LED將顯示「來回」模式,指示eMMC閃爍正在進行。

+0

謝謝,不能相信我錯過了。 –

4

解決方案結果非常簡單,儘管完全沒有解釋。

只需啓動的Debian 8.2,使用登錄的debian/temppwd

導航到/ opt /腳本/工具/的eMMC/

cd /opt/scripts/tools/eMMC/ 

和手動運行該文件...

sudo ./init-eMMC-flasher-v3.sh 

等待此過程完成,關閉設備,取出SD卡並重新打開設備電源。它現在將啓動eMMC。

1

兩個啓動/ uEnv.txt/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh都在Linux分區的microSD卡的,這就是爲什麼你不能從Windows中查看它們。

如果您插入該卡插入一臺Linux機器,你會看到一個Linux格式根文件系統量,除了FAT32 BEAGLEBONE分區。實際上,您可以將其插入已啓動的BeagleBone中,並且它應該出現在/media/rootfs之下。

在你自己的回答中,你發現了另一種方法,通過引導SD卡本身來獲得它的Linux分區。這很有效,但可能更危險,因爲你在完全多任務的Linux內部運行閃存器,而不是像初始化過程那樣單獨運行閃存器。

0

對於Beagle Bone無線Linux beaglebone 4.4。30 TI-R64 它說

##enable Generic eMMC Flasher: 
##make sure, these tools are installed: dosfstools rsync 
#cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh 

我找不到dosfstools這個,但我似乎並不需要它。 我創建了一個uSD文件,使用Linux beaglebone 4.4.54-ti-r93。 (我也有一鼓作氣的UBOOT因爲它有一個問題,sudo dd if=/dev/zero of=/dev/mmcblk1 bs=1M count=1

上引導美元 然後跑 /opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh 並升級了UBOOT和Linux操作系統。

相關問題