Napi/heti embedded szívás

Hoztak egy Friendlyarm boardot, hogy húzzak fel rá egy Linuxot egy alkalmazással.
Ezen a panelen már 256MB flash van, míg a régieken 128MB.

Gondoltam, hogy sima ügy lesz, n+1-szer megcsináltam menni fog.
Persze, az első hidegzuhany akkor ért, amikor a ubootot feltoltam a ramba, és nem futott onnan. Ezt kibekkeltem azzal, hogy egyből a NANDba írtam, ahonnan ment szépen. Illetve írták a weben, hogy a régi uboot nem támogatja a 128MB-nél nagyobb NAND chipeket, ezért gitből pörgettem egyet. Természetesen RAMból az sem futott, így hát maradt a direkt NAND-ba írás. Az ubootból felszeleteltem a NAND-ot, létrehoztam a BBT-t és felhúztam a kernelt meg a rootfst egy MMC kártyáról.

Reset, bootol, a Linux elhasal, egy raklap jffs2 hibával, illetve azzal, hogy nem kapott init kernelparamétert.
És valóban init paramétert nem adok át, de hát ez eddig így működött.

Gondoltam kezdjük előlről, hátha a bad block table nem jól lett legenerálva, vagy valami.

Sokadik nekifutásra sikerült feltolni, be is bootolt, de miután ipt adtam neki se szó se beszéd rebootolta magát.

Kínlódás, fejvakarás fórumozás végtelen ciklusban, mert mindenki a már kipróbált ötleteimet tanácsolja.

Kínomban megnéztem milyen opciók vannak az uboot menüjében. Jé van memtest, hát futtassuk mert az olyan jó kis pótcselekvés. Erre:
Mem error @ 0x33D5FB24: found 00000001, expected 00F57EC9
Mem error @ 0x33D5FB28: found 00000001, expected 00F57ECA
Mem error @ 0x33D5FB2C: found 00F57ECA, expected 00F57ECB

Nézem kézzel írogatva olvasgatva, és valóban.

Most épp tanulmányozom ennek a reteknek a kapcsolását, hogy melyik RAM chipet kellene lecsípni vajon hőléggel.

Tanulság:
- Minden próbálkozást dokumentálj le legalább addig amíg leteszteled annak hatását. Mint írtam egyszer sikerült olyan állapotba hozni, hogy bebootoljon. Ez valószínűleg azért történhetett, mert éppen a neten fellelhető tuttorialok azon típusa alapján csináltam amelyek nem a 0x32000000 hanem a 0x31000000 címre másolják ki a rootfst az MMC kártyáról a RAMba, és így a fájl vége gondolom nem lógott a hibás területre. Ha ez akkor feltűnt volna akkor valószínűleg megspórolok kb. 3 esténnyi szívást.