2015-11-26 26 views
7

This site, dice al ...Come flash BeagleBone Black eMMC con immagine Debian 8.2?

per trasformare queste immagini in immagini lampeggiatore eMMC, modificare il file /boot/uEnv.txt sulla partizione di Linux sulla scheda microSD e rimuovere il '#' sulla linea con 'cmdline = init =/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh'. L'attivazione di questo farà sì che l'avvio della scheda microSD lampeggi l'eMMC.

Nessuna riga esiste nel file uEnv.txt. Né vedo il file init-eMMC-flasher-v3.sh in qualsiasi punto della partizione di avvio, sebbene possa trovarsi sulla partizione nascosta (almeno nascosta a Windows).

Ho provato a tenere premuto S2 (che sembra essere un metodo di lampeggio più vecchio (forse?) Senza successo.

risposta

4

La riga menzionata nelle istruzioni è l'ultima riga di uEnv.txt. Ho appena scaricato una nuova copia di bone-debian-8.2-tester-2gb-armhf-2015-11-12-2gb.img.xz e /boot/uEnv.txt aspetto come questo dopo che ho commentata il comando lampeggiatore 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 

L'ultima riga è quello che stai cercando. Se non è lì per qualche motivo, aggiungilo e salva il file. Quindi, quando si avvia da SD, i LED mostreranno uno schema "avanti e indietro" che indica che il flashing eMMC è in corso.

+0

Grazie, non posso credere di averlo perso. –

4

La soluzione si è rivelata piuttosto semplice, anche se completamente non spiegata.

Basta avviare Debian 8.2, effettua il login usando debian/temppwd

Navigate in/opt/scripts/strumenti/eMMC/

cd /opt/scripts/tools/eMMC/ 

ed eseguire il file manualmente ...

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

Attendere il completamento del processo, spegnere il dispositivo, rimuovere la scheda SD e riaccendere semplicemente il dispositivo. Ora verrà avviato l'eMMC.

1

Sia boot/uEnv.txt e /opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh sono sulla partizione Linux della scheda microSD, che è il motivo per cui non si può vederli da Windows.

Se è stato inserito quella carta in una macchina Linux, si vedrebbe un Linux-formattato rootfs del volume, oltre alla partizione FAT32 BeagleBone. In effetti, è possibile collegarlo a un BeagleBone già avviato e dovrebbe apparire sotto /media/rootfs.

Nella tua risposta, hai scoperto un altro approccio, avviando la scheda SD stessa per ottenere la partizione Linux. Funziona, ma è probabilmente più rischioso, dal momento che stai eseguendo il lampeggiatore da un Linux completamente multitasking invece di lasciarlo girare da solo come processo di init.

0

Per Beagle Bone Wireless Linux beaglebone 4.4.30-ti-R64 dice

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

non riesco a trovare dosfstools, ma non mi sembra di averne bisogno. Ho creato un file uSD, con Linux beaglebone 4.4.54-ti-r93. (ho avuto anche a battere l'uboot perché aveva un problema, con sudo dd if=/dev/zero of=/dev/mmcblk1 bs=1M count=1.)

avviato il sistema sul USD poi corse /opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh ed aggiornato l'UBoot e linux.