Hallo,
mittlerweile habe ich mit dem Release 3.0.3 so viel Probleme die leider sich durch die Experimental Stages auch durchziehen.
Mein Problem habe ich auch wie prtigger an die Entwicklung über Herrn Teuser weitergegeben.
An Ghost wann wird der aktuelle kernel 2.6.18-r8.0 mit seinen Treibern einzughalten.
Etwas irretierend finde ich es auch das laut kernel.org ein entsprechender mtd-patch erst in Verbindung mit kernel 2.6.21-rc7 realisiert wurde.
Sprich ein geeigneter Algorithmus für das JFFS2 in der Version 2.2 programmiert wurde um solche Fehlerhaften Cache Einträge wie wir sie manchmal haben zu vermeiden.
Der Patch identifiziert eindeutig den verwendeten NAND-FLASH-Speicher:
Auszug git-mtd.patch:
diff --git a/include/linux/mtd/nand.h b/include/linux/mtd/nand.h
index 9752388..cf197ad 100644
--- a/include/linux/mtd/nand.h
+++ b/include/linux/mtd/nand.h
@@ -431,6 +431,7 @@ #define NAND_MFR_NATIONAL 0x8f
#define NAND_MFR_RENESAS 0x07
#define NAND_MFR_STMICRO 0x20
#define NAND_MFR_HYNIX 0xad
+#define NAND_MFR_MICRON 0x2c
/**
* struct nand_flash_dev - NAND Flash Device ID Structure
Und jetzt schaut euch mal euer Bootlog an Auszug:
[4294670.387000] - NAND PROBE: 2c da 80 15
[4294670.390000] NAND device: Manufacturer ID: 0x2c, Chip ID: 0xda (Unknown NAND 256MiB 3,3V 8-bit)
[4294670.398000] Scanning device for bad blocks
[4294670.404000] Bad eraseblock 114 at 0x00e40000
[4294670.416000] Bad eraseblock 347 at 0x02b60000
[4294670.437000] Bad eraseblock 846 at 0x069c0000
[4294670.465000] Bad eraseblock 1540 at 0x0c080000
[4294670.487000] Creating 7 MTD partitions on "NAND 256MiB 3,3V 8-bit":
[4294670.493000] 0x0000000000000000-0x0000000010000000 : "complete"
[4294670.498000] 0x0000000000000000-0x0000000000100000 : "loader"
[4294670.504000] 0x0000000000100000-0x0000000000400000 : "boot partition"
[4294670.510000] 0x0000000000400000-0x0000000004000000 : "root partition"
[4294670.516000] 0x0000000004000000-0x0000000008000000 : "home partition"
[4294670.521000] 0x0000000008000000-0x000000000f800000 : "unused partition"
[4294670.528000] 0x000000000f800000-0x0000000010000000 : "preset partition"
Normalerweise sollte die Zeile so oder so ähnlich aussehen:
NAND device: Manufacturer ID: 0x2c, Chip ID: 0xda (Micron NAND 256MiB 3,3V 8-bit)
Ich hoffe mir ist jetzt keiner Böse, wenn ich sage das hier möglicherweise der Verdacht naheliegt minderwertige NAND-FLASH-Bausteine verwendet zu haben.
Ferner man Anhand des Verwendeten NAND Flash PART NUMBERING schon Bausteine mit BAD BLOCK Kennzeichung verwendet:
B : Included Bad Block
S : 1~5 Bad Block Included
P : All Good Block
Das sollte bei einer 1000€ Box nicht sein.
Aber vielleicht ist Dream auch den NAND-FLASH-Speicher Fälschern auf den Leim gegangen.
Diese sind momentan sehr stark im Umlauf laut Aussage von IBM und Intel.
Sie werden überweigend in China produziert.
Ich hoffe das hier jemand aus der Entwicklung mitliest.
Vielleicht hat aus dem Forum jemand noch eine Idee oder Anregung.
mfg.
freeman