Domanda

Ho configurato la toolchain Kamikaze (da openwrt) e compilato il kernel Linux 2.6.30.x per un AMCC PPC405ex kilauea bacheca di riferimento.Tuttavia, per qualche motivo sto facendo qualcosa di sbagliato in uBoot, poiché non sono in grado di eseguire il kernel da un'immagine squashfs.L'immagine viene caricata correttamente su tftp e decompressa, ma l'output della console non si avvia.

Non ho modificato la riga di comando del kernel Linux e sembra a posto (console=ttyS0,115200 root=/dev/mtdblock).Sono anche un po' perplesso su cosa sia fdt nell'uBoot?

Non sono del tutto sicuro che appartenga davvero a StackOverflow, ma ripeto questa non è nemmeno una domanda di superuser.com (e poiché ha a che fare con un ambiente di sviluppo lo è sicuramente legati alla programmazione, anche se non è esattamente una questione di programmazione)

È stato utile?

Soluzione

Sono stato in grado di risolverlo da solo, lo sono non dovrebbe usare il openwrt-boardname-squashfs.img ma invece devo usare il openwrt-architecture-uImage image, contenente solo il kernel, prendi il file root.squashfs E openwrt-boardname.dtb dal build_dir poiché non vengono copiati nel file bin/ directory.

dopodiché questi comandi faranno apparire correttamente la scheda:

tftp 0xfc1e0000 openwrt-kilauea.dtb
tftp 0x400000 openwrt-ppc40x-uImage
tftp 0x200000 root.squashfs
setenv bootargs 'console=ttyS0,115200 root=/dev/mtdblock2 rw'
bootm 0x400000 - 0xfc1e0000

probabilmente esiste un modo più semplice, ma non ho capito come "ripartizionare" il mtd in modo da non dover caricare inizialmente l'immagine del kernel su user spazio nella memoria.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top