
Ich habe ein eingebettetes Gerät, bei dem:
– ich keine serielle Konsole habe
– ich eine Root-Konsole über SSH habe
– mtd-tools installiert sind, sodass ich /dev/mtdblockX-Geräte manipulieren kann, auf denen Bootloader, Kernel usw. gespeichert sind.
Der Bootloader ist U-Boot. Ich habe den vollständigen Quellcode dafür und kann ihn erfolgreich kompilieren. Ich kann auch die Standardumgebungskonfigurationen festlegen, das Ziel verwendet sie jedoch nicht – weil im Flash etwas für die Umgebung voreingestellt wurde.
Ich kann sie mit fw_printenv ausdrucken. fw_saveenv funktioniert auf dieser Zielplatine nicht.
Meine Frage ist also: WIE kann ich die Standardumgebungskonfiguration des U-Boots aktualisieren, um es zu zwingen, diese zu speichern UND die aktuellen zu überschreiben?
Danke.
NACHTRAG
#define CONFIG_BOOTCOMMAND ext4load mmc 0:1 xyz
in configs/customboard.h, aber nach dem Booten und Ausführen von fw_printenv druckt es „Warnung: Falscher CRC, Standardumgebung wird verwendet“ und eine Reihe anderer Zeichenfolgen, aber nicht das von mir definierte ext4load.