CentOS PPC64 est-il pris en charge par Freescale T2080 RDB?

Je travaille sur Freescale T2080 RDB. J'ai obtenu l'architecture CentOS pour PPC64 à partir de ce lien .

J'ai fait une carte SD bootable avec l'ISO minimale de CentOS en utilisant la command suivante:

dd bs=4M if=CentOS-7-AltArch-ppc64-Minimal-1611.iso of=/dev/sdc 

Quand j'essaye de démarrer la carte de freescale en utilisant cette carte SD, je reçois le message suivant et l'erreur:

 ==> bootd Device: FSL_SDHC Manufacturer ID: 74 OEM: 4a60 Name: USDU1 Tran Speed: 50000000 Rd Block Len: 512 SD version 3.0 High Capacity: Yes Capacity: 15.1 GiB Bus Width: 4-bit Erase Group Size: 512 Bytes ** Invalid partition 2 ** Unknown command '/boot/uImage' - try 'help' ** Invalid partition 2 ** WARNING: adjusting available memory to 30000000 Wrong Image Format for bootm command ERROR: can't get kernel image! 

Où je me trompe? La carte freescale semble chercher uImage file dans le directory / boot mais la structure CentOS de la carte SD est différente. CentOS PPC64 est-il pris en charge par Freescale T2080 RDB?

EDIT: J'ai également essayé de créer la carte SD bootable en utilisant le logiciel Rufus, mais je fais face au même problème.

sdc1 est faux. Utilisez sdc . Sinon, vous utilisez uniquement la table de partition existante sur la carte SD.

 dd bs=4M if=CentOS-7-AltArch-ppc64-Minimal-1611.iso of=/dev/sdc 

Un exemple connexe peut être vu ici, sur le wiki de CentOS, en écrivant d'ISO à USB. C'est x86 plutôt que ppc64 et c'est USB plutôt que SD, mais le concept rest le même. https://wiki.centos.org/HowTos/InstallFromUSBkey

Il faut noter en particulier la ligne que vous devez écrire sur l'set du périphérique et non sur une partition (donc, / dev / sdb, pas / dev / sdb1)

Selon la sortie que vous avez donnée maintenant, votre périphérique attend U-Boot, mais l'image peut avoir seulement des kernelx "normaux" et non uImage.

Pour clarifier, vous pouvez vous référer à: image-vs-zimage-vs-uimage

Donc, naturellement, vous avez au plus deux choix:

  • searchr l'ISO d'U-Boot;
  • changez de board pour ne pas utiliser U-Boot (si c'est possible pour votre board).

Mettre à jour:

Il est très probable que vous n'utilisiez pas d'ISO "minimale" mais que vous en complétiez une. Voir les recommandations d'ici: https://github.com/umiddelb/aarch64/wiki/Install-CentOS-7-on-your-favourite-ARMv8-ARM64-AArch64-board

La plupart des ordinateurs monomaps ARM sont livrés avec un chargeur de démarrage spécifique au fournisseur (principalement un démarrage en mode U) et une image du kernel Linux. Vous pouvez prendre une image disque Debian / Ubuntu / Archlinux existante et effacer le contenu du système de files racine (mais en conservant l'image du kernel (/ boot), les modules du kernel (/ lib / modules) intact).

Voici la réponse que j'ai reçue de la list de diffusion CentOS:

Les variantes CentOS 7 ppc64 et ppc64le sont supposées être installées sur IBM Power (ou des boites compatibles, comme Tyan ou autres, du consortium OpenPower)

Rien ne fonctionnerait "par défaut" d'un côté CentOS, mais quelque chose pourrait probablement être fait si vous construisez un RootFS composé avec l'tree ppc64 / ppc64le.