2015-11-26 5 views
7

This site, mówi ...Jak błyskać BeagleBone Black eMMC z obrazem Debiana 8.2?

Aby włączyć te obrazy w obrazach simlockow eMMC, edytować plik /boot/uEnv.txt na partycji Linux na karcie microSD i usuń „#” na linii z "cmdline = init =/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh". Włączenie tej opcji spowoduje uruchomienie karty microSD w celu flashowania eMMC.

Brak takiej linii w pliku uEnv.txt. Nie widzę też pliku init-eMMC-flasher-v3.sh w dowolnym miejscu partycji rozruchowej, chociaż może on znajdować się na ukrytej partycji (przynajmniej ukrytej dla systemu Windows).

Próbowałem trzymać S2 (co wydaje się być starszą (być może?) Metodą flashowania) bez powodzenia.

Odpowiedz

4

Linia wymieniona w instrukcji to ostatnia linia uEnv.txt. Właśnie ściągnąłem nową kopię bone-debian-8.2-tester-2gb-armhf-2015-11-12-2gb.img.xz i /boot/uEnv.txt wygląda po I Odkomentowano polecenia flasher 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 

Ostatnia linia to jeden szukasz. Jeśli nie ma go z jakiegoś powodu, po prostu dodaj i zapisz plik. Następnie, podczas uruchamiania z SD, diody LED będą wyświetlały wzorzec "tam iz powrotem" wskazujący, że trwa miganie eMMC.

+0

Dzięki, nie mogę uwierzyć, że to przegapiłem. –

4

Rozwiązanie okazało się dość proste, choć zupełnie nie wyjaśnione.

Wystarczy uruchomić Debiana 8.2, zaloguj się przy użyciu debian/temppwd

przejdź do katalogu/opt/scripts/narzędzia/eMMC/

cd /opt/scripts/tools/eMMC/ 

i uruchom plik ręcznie ...

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

Zaczekaj, aż proces się zakończy, wyłącz urządzenie, wyjmij kartę SD i po prostu włącz ponownie urządzenie. Teraz uruchomi się z eMMC.

1

Zarówno boot/uEnv.txt i /opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh są na partycji Linux na karcie microSD, dlatego nie można zobacz je z Windows.

Jeśli podłączony tej karty w komputerze z systemem Linux, będzie można zobaczyć Linux sformatowany głównego systemu plików objętość, oprócz partycji FAT32 BEAGLEBONE. W rzeczywistości można go podłączyć do już uruchomionego urządzenia BeagleBone i powinien wyglądać pod numerem /media/rootfs.

W swojej własnej odpowiedzi odkryłeś inne podejście, uruchamiając samą kartę SD, aby uzyskać partycję Linux. To działa, ale jest prawdopodobnie bardziej ryzykowne, ponieważ uruchamiasz flashera z całkowicie wielozadaniowego Linuxa, zamiast pozwolić mu działać jako proces init.

0

Dla beaglebone Beagle Bone Wireless Linux 4.4.30-ti-R64 mówi

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

nie mogę znaleźć dosfstools, ale nie wydaje się to potrzebne. Utworzono plik uSD z Linux beaglebone 4.4.54-ti-r93. (miałem również bang Uboot jako że miał problemy z sudo dd if=/dev/zero of=/dev/mmcblk1 bs=1M count=1.)

Booted na Usd pobiegł /opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh i zmodernizowane Uboot i Linux.