Befindet sich der MTK-Preloader im selben Flash wie das System oder die Daten?

Der Titel fasst alles ziemlich gut zusammen, ich war nur neugierig, da ich den MTK-Preloader nicht so sehr verstehe und wenn man bedenkt, dass, wenn ein falscher geflasht wird, ein nicht wiederherstellbarer Ziegel übrig bleibt (korrigieren Sie mich, wenn ich falsch liege). Es schien mir seltsam, dass es im selben Flash wie andere Partitionen wie System, Daten, Cache usw. gehalten würde.

Ich habe versucht, einige Partitionen direkt vom Telefon aus zu überprüfen, was darauf hinzudeuten scheint, dass es möglicherweise denselben Flash-Speicher wie andere Partitionen nutzt, aber die Scatter-Dateien, die ich habe, scheinen etwas anderes anzuzeigen. Ich habe auch einige xda-delopers-Suchen durchgeführt, aber es ist geblieben mich noch mehr verwirrt.

Jede Hilfe wird geschätzt.

Antworten (5)

Es ist im Boot-ROM vorhanden , keine direkt sichtbare Partition im eMMC.

Quelle: MediaTek Details: SoC-Startup

Das Boot-ROM wird bei generischen Chipsätzen in den Prozessorchip eingebettet. ( mehr lesen ) (keine Ahnung von MTK)

Weitere technische Details zur Funktionsweise des Preloaders: MediaTek-Details: Partitionen und Preloader

Die Links waren hilfreich, aber sie scheinen alle darauf hinzuweisen, dass der Boot-ROM-Speicher schreibgeschützt ist. Wenn dies der Fall ist, wie kommt es, dass es möglich ist, einen Preloader zu flashen? Verpasse ich etwas?
Ja, es ist verwirrend. Soweit ich verstanden habe, ist es nicht als Partition in der Partitionstabelle aufgeführt, aber ich sehe nirgendwo, ob es im Flash selbst oder in einem separaten Speicher vorhanden ist. Diese Dinge sind Eigentum von MTK und sie haben gewonnen nicht verraten, es sei denn, jemand rekonstruiert und findet es heraus.
Danke, lassen Sie mich einige chinesische Foren überprüfen, vielleicht bekomme ich etwas
@GokulNC OR zerreißt ein MTK-Telefon.

Preloader ist mit Sicherheit eine Partition, die im Partitionsindex/Dateisystem eines intelligenten Geräts sichtbar ist. Diese Partition ist auf praktisch jedem heute hergestellten Lenovo-Gerät vorhanden. Es ist nicht in den Prozessorchip eingebettet, sondern befindet sich im internen Speicher des eMMC SD. Um Ihre ursprüngliche Frage zu beantworten, ja, der MTK-Preloader befindet sich auf derselben flashbaren eMMC-Speicherkarte wie /system, /boot, /data usw.

Ich glaube nicht, dass dies der Fall ist, weil ich versucht habe, mit Dumping /dev/block/mmcblk0(das ist das Gerät, das die verschiedenen Partitionen in meinem Gerät enthält) beginnend mit dem ersten Speicherblock zu verwenden dd, und es dann mit einem Hexeditor untersucht habe, der nach vorhandener Preloader-Signatur gesucht hat, aber dort war keine, ich habe eine ungetestete Hypothese, dass die emmc vielleicht in Speicherregionen abstrahiert ist und nur bestimmte Regionen im normalen Modus sichtbar sind, aber ich bin mir immer noch nicht 100% sicher

Preloader ist in eMMC vorhanden.

/dev/block/mmcblk0befindet sich in eMMC, da linear address.mmcblk0mit mbr beginnt, ohne Preloader. Sie können dies einfach überprüfen, indem Sie dies mmcblk0in das eMMC-Rohwerkzeug einfügen und auf die Schaltfläche Partitionsstruktur laden klicken .

Der Preloader befindet sich jedoch als logische Adresse.

Ja, es wird auf demselben Speicher wie die restlichen Partitionen gespeichert, außer in seiner eigenen Partition. Stellen Sie es sich wie drei Partitionen oder Regionen
1, Boot0,
2, Boot1,
3, EMMC vor

1 enthält Ihren Preloader
2 enthält normalerweise nichts aus meiner persönlichen Erfahrung
3 ist wie eine erweiterte Partition
(eine Partition, die mehr Partitionen enthält) und enthält Ihr System, Daten, Cache usw.


Sie können dies mit dem SP Flash Tool selbst überprüfen, indem Sie die verschiedenen Regionen auslesen und mit einem Hex-Editor untersuchen

Ich denke, das bestätigt meine Vermutungen, die ich vor einiger Zeit gefunden habe, wollte es aber nicht als Antwort posten, weil ich mir nicht ganz sicher war. Ich kenne die in Ihrem Telefon verwendete Benennung nicht, aber alle Telefone, die ich untersucht habe, haben drei Regionen EMMC_BOOT_1für den Preloader EMMC_BOOT_2(enthält Nullbytes) und EMMC_USERdie zum mmcblk0Halten anderer Telefonpartitionen verwendet werden

Hallo, ich bin etwas spät dran mit diesem Beitrag

Sie können spezielle Dongles oder Flash-Boxen wie Infinity Cm2 kaufen und Firmware lesen. Auf diese Weise können Sie Firmware im Factory-Format sichern und etwas debuggen. Normalerweise befindet sich die Preloader-Datei in boot0 oder zuletzt in Boot1