2016-11-12 2 views
1

Ich befolge den unten stehenden Link, um eine bootfähige SD-Karte für beaglebone schwarz zu machen. Die einzige Änderung ist, dass ich versuche, eine Version 3.14 des Kernels anstelle der Version 4.4 zu bauen. Wenn ich die Boot-Taste drücke, bevor ich die BBB einschalte, bekomme ich den "CCCCCCCCC ..." -Ausgang auf dem seriellen Terminal, was andeutet, dass etwas mit dem Bootloader auf der SD-Karte nicht stimmt. Ohne die Boot-Taste zu drücken, wird das Boot auf dem BBB eMMC aufgerufen und dann bootet es den Kernel erfolgreich von der SD-Karte. Was ändert sich, wenn überhaupt, muss ich in der uEnv.txt machen, damit dies funktioniert?Booten von SD-Karte auf Beaglebone Schwarz verwendet die Uboot von eMMC anstelle der auf SD-Karte

https://eewiki.net/display/linuxonarm/BeagleBone+Black#BeagleBoneBlack-LinuxKernel

+0

Gibt es eine U-Boot SPL Ausgabe vor den "CCCCC ..." Zeichen? Wenn nein, stimmt etwas mit MLO nicht. Da U-Boot-SPL (MLO) eine Low-Level-HW-Initialisierung durchführt, wird zu diesem Zeitpunkt uEnv.txt nicht verwendet. Sie können versuchen, ein fertiges Betriebssystem-Image auf microSD zu schreiben und zu überprüfen, ob die BBB von diesem booten kann. –

+0

@LevU. Ich sehe keine Charaktere vor diesen. Allerdings kann ich den Kernel auf der SD-Karte booten, aber BBB verwendet stattdessen das Standard-Uboot. Benötigen auch bestimmte Kernel-Versionen spezielle Uboot-Versionen oder kann das neueste Uboot sogar funktionieren? – Bwani

Antwort

1

Wenn Sie ‚C‘ Zeichen auf dem Terminal zu sehen (während die Taste beim Einschalten gedrückt wurde) bedeutet dies, dass der CPU-ROM-Code nicht gültig loader (MLO) auf microSD gefunden hat. ROM-Code sucht nach Loader über mehrere Adressen (0x0, 0x20000, 0x40000 und 0x60000), Sie können darüber lesen here. Versuchen Sie MLO Kopien an Adressen 0x0 zu schreiben und 0x40000:

sudo dd if=./u-boot/MLO of=${DISK} count=1 bs=128k 
sudo dd if=./u-boot/MLO of=${DISK} count=1 seek=2 bs=128k 

Überprüfen Sie, ob Ihr MLO weniger als 128 kByte ist.

Sie können auch microSD-Karte als FAT formatieren und MLO und u-boot.img dort setzen, es funktioniert auch.

Verwandte Themen