positron_01
Ist gelegentlich hier
- Registriert
- 29. September 2020
- Beiträge
- 72
- Reaktionspunkte
- 54
- Punkte
- 38
Da die Frage zum bereinigen des Update-Logs schon des öfteren aufkam, zeige ich euch nun mal eine Möglichkeit des Versions-Log zu löschen.
Hintergrund: Die meisten Anpassungen nutzen aktuell den "Update Approval" Hack oder arbeiten mit dem eMMC Dump. Generell sieht man z.B. den "Update Approval" Hack anschließend im Versions-Log und ich denke der ein oder andere würde dies gerne wieder entfernen.
Voraussetzungen: Zugriff via UART, Dub E100, o.Ä. auf die Konsole oder Änderungen an einem eMMC dump oder direkt auf dem eMMC durchführen
Aktuell getestet auf einem MIB2 STD Technisatz ZR Gerät mit MOST Bus via QNX virtuelle Maschine, sollte aber auch so via UART funktionieren.
Wechseln in den Ordner von swdownload:
Backup auf SD-Karte (SD1 = mp000, SD2 = mp001):
Es existiert eine Datei
Achtung: Ich weiß nicht ob das MIB2 prüft ob die aktuell installierten Version zu dem Verlauf passen! Hier bitte vorher auf Korrektheit der Daten prüfen!
Hintergrund: Die meisten Anpassungen nutzen aktuell den "Update Approval" Hack oder arbeiten mit dem eMMC Dump. Generell sieht man z.B. den "Update Approval" Hack anschließend im Versions-Log und ich denke der ein oder andere würde dies gerne wieder entfernen.
Voraussetzungen: Zugriff via UART, Dub E100, o.Ä. auf die Konsole oder Änderungen an einem eMMC dump oder direkt auf dem eMMC durchführen
Aktuell getestet auf einem MIB2 STD Technisatz ZR Gerät mit MOST Bus via QNX virtuelle Maschine, sollte aber auch so via UART funktionieren.
Zugang zu SWDL Verlauf
Ausgangspunkt: Die Konsole (terminal) z.B. über UART, in der QNX virtuellen Maschine "Terminal" öffnenIn QNX VM
- Weiteren Partitionen anzeigen lassen:
ls -l /dev | grep -i hd
Alternativen sind z.B.ls -l /dev | grep -i sd
oderls -l /dev | grep -i fs
In der QNX virtuellen Maschine Tauchen dann z.B. die weiteren Partitionen auf:
Du musst Regestriert sein, um das angehängte Bild zusehen.hd1t177.2
- Mounten der dritten Partition des eMMC (ersetzen von
/dev/hd1t177.2
durch die entsprechende Partition bei euch):
mount -t qnx6 /dev/hd1t177.2 /fs/mib2_data
- Wechseln in den Ordner von swdownload:
cd /fs/mib2_data/swdownload
Hier wäre jetzt der richtige Zeitpunkt um ein Backup auf die SD-Karte zu kopieren:
cp -r /fs/mib2_data/swdownload /media/mp000/
Via UART / Telnet
Im Betrieb ist die 2. Partition bereits gemountet und findet sich an/tsd/var
Wechseln in den Ordner von swdownload:
cd /tsd/var/swdownload
Backup auf SD-Karte (SD1 = mp000, SD2 = mp001):
cp -r /tsd/var/swdownload /media/mp000/
Inhalt des Ordners
Anschließend kann der Ordner mit dem Verlauf des Software-Downloaders besichtigt werden:ls -la
Es existiert eine Datei
.swdownload.conf
und ein Ordner swdlhistory
, in dem sich weitere Dateien von swdownload1.conf
bis swdownloadX.conf
befinden, wobei X eine beliebig hohe Zahl sein kann. Die Datei mit der höchsten Zahl ist der ältestet Update-Log.SWDL Verlauf leeren
In diesem Fall werden wir alle Versionen bis auf die beiden ältesten entferne. Das wäre z.B. der Fall wenn wir nach der vom Werk installierten Version noch ein Update durchgeführt haben.Achtung: Ich weiß nicht ob das MIB2 prüft ob die aktuell installierten Version zu dem Verlauf passen! Hier bitte vorher auf Korrektheit der Daten prüfen!
- Gewünschte swdownloadX.conf im swdlhistory Ordner löschen, z.B. swdownload1.conf bis swdownload4.conf
- Dateien umbenennen, sodass die neueste swdownload1.conf, die zweit neueste swdownload2.conf, etc. heißt
- Ersetzen von
swdownload/.swdownload.conf
mitswdownload/swdlhistory/swdownload1.conf
:
QNX VM:cp /fs/mib2_data/swdownload/swdlhistory/swdownload1.conf /fs/mib2_data/swdownload/.swdownload.conf
UART:cp /tsd/var/swdownload/swdlhistory/swdownload1.conf /tsd/var/swdownload/.swdownload.conf
Bonus: Direkter Zugriff auf eMMC bei Nutzung von BDM
Es ist bei Verwendung von Linux, z.B. Ubuntu, möglich direkt via QNX VM auf den eMMC zuzugreifen. Dadurch ist es nicht nötig den gesamtem Flash zu dumpen, zu VMDK zu konvertieren, anzupassen, und anschließend wieder komplett zu schreiben.- eMMC via BDM und SD Kartenleser mit Ubuntu PC verbinden
- Herausfinden wie das Gerät des eMMC heißt, z.B. mmcblk0 o.Ä.
ls -l /dev | grep -i mmcblk
Alternativen könnten z.B. auch sdc1 sein, deswegen ist auch das hier möglich:ls -l /dev | grep -i sd
Der eMMC lässt sich bei MIB2 Technisat ZR Geräten (zumindest bei Version 4xx) daran erkennen, dass drei Partitionen existieren. - Rawdisk für Verbindung zwischen eMMC und virtueller Maschine erzeugen (hier ist der Pfad zum eMMC
/dev/sdc
sudo VBoxManage internalcommands createrawvmdk -filename mib2_emmc.vmdk -rawdisk /dev/sdc
- Einbinden der "rawdisk" in die QNX virtuelle Maschine:
Du musst Regestriert sein, um das angehängte Bild zusehen. - Direkt mit dem eMMC in QNX arbeiten
Schlussworte
Getestet auf:- 5QA035874: HW41, SW 475
Aktualisierungen
- 2021-02-09: Info bei Benutzung von UART hinzugefügt
Anhänge
Du musst angemeldet sein, um die Anhangsliste zu sehen.
Zuletzt bearbeitet: