2010-01-25 14 views
4

J'ai mis en place la chaîne d'outils Kamikaze (à partir de openwrt), et compilé le noyau Linux 2.6.30.x pour un tableau de référence AMCC PPC405ex kilauea. Cependant, pour une raison quelconque, je fais quelque chose de mal dans uBoot, car je ne suis pas capable de lancer le noyau à partir d'une image de squash. L'image se charge bien sur tftp et se décompresse, mais la sortie de la console ne démarre pas.Comment faire fonctionner uBoot avec un squashfs/Qu'est-ce que FDT dans uBoot?

Je n'ai pas modifié la ligne de commande du noyau Linux et cela semble très bien (console=ttyS0,115200 root=/dev/mtdblock). Je suis aussi un peu perplexe ce qui est fdt dans uBoot?

Je ne suis pas entièrement certain si cela appartient vraiment sur stackoverflow, mais là encore ce n'est pas vraiment une question superuser.com non plus (et parce que cela a à voir avec un environnement de développement, c'est programmation liée pas exactement une question de programmation)

Répondre

2

j'ai pu résoudre moi-même, je suis pas censé utiliser le openwrt-boardname-squashfs.img mais instaed je dois utiliser l'image openwrt-architecture-uImage, contenant uniquement le noyau, prenez la root.squashfs et openwrt-boardname.dtb du build_dir car ils ne sont pas copiés dans le répertoire bin/.

après, ces commandes élèverez la carte correctement:

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 

il y a probablement un moyen plus facile, mais je n'ai pas compris comment «la répartition du mtd donc je n'aurais pas pour charger initialement l'image du noyau à user espace dans la mémoire.