Comment obtenir uBoot de travailler avec un SquashFS / Qu'est-ce que FDT dans uBoot?
-
22-09-2019 - |
Question
Je mis en place l'ensemble des outils Kamikaze (de openwrt ) et compilé le noyau Linux 2.6.30.x pour un la carte de référence d'AMCC PPC405ex kilauea. Cependant, pour une raison que je fais quelque chose de mal dans uBoot, comme je ne suis pas en mesure d'exécuter le noyau à partir d'une image squashfs. Les charges d'image bien plus tftp et décompresse, mais la sortie de la console ne démarre pas.
Je n'ai pas changé la ligne de commande du noyau Linux et il semble très bien (console=ttyS0,115200 root=/dev/mtdblock
). Je suis aussi un peu perplexe ce qui est FDT uBoot?
Je ne suis pas tout à fait certain que cela appartient vraiment stackoverflow, mais là encore ce n'est pas vraiment une question de superuser.com soit (et parce que cela a à voir avec un environnement de développement, il est certainement programmation connexes , même si pas exactement une question de programmation)
La solution
Je suis en mesure de 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
qu'ils ne sont pas copiés dans le répertoire bin/
.
après, ces commandes évoqueront correctement le conseil d'administration:
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 ne pas avoir à charger d'abord l'image du noyau à user
espace dans la mémoire.