私はFreescale T2080 RDBに取り組んでいます。ここからPPC64アーキテクチャを備えたCentOSを入手しました。協会。
次のコマンドを使用して、CentOS最小ISOを使用して起動可能なSDカードを作成しました。
dd bs=4M if=CentOS-7-AltArch-ppc64-Minimal-1611.iso of=/dev/sdc
このSDカードを使用してFreescaleボードを起動しようとすると、次のメッセージとエラーが表示されます。
==> 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!
私はどこで間違っていますか?フリースケールボードは/bootディレクトリでuImageファイルを探しているようですが、SDカードのCentOS構造が異なります。 Freescale T2080 RDBはCentOS PPC64をサポートしていますか?
編集:Rufusソフトウェアを使用して起動可能なSDカードを作成しようとしましたが、同じ問題が発生しました。
答え1
sdc1
間違った。使用sdc
。それ以外の場合は、SDカードの既存のパーティションテーブルを使用できます。
dd bs=4M if=CentOS-7-AltArch-ppc64-Minimal-1611.iso of=/dev/sdc
これの例は、CentOS Wiki、ISOからUSBへの書き込みで見ることができます。 ppc64の代わりにx86、SDの代わりにUSBですが、概念は同じです。 https://wiki.centos.org/HowTos/InstallFromUSBkey
特に注目すべきラインはパーティションではなくデバイス全体に書き込む必要があります(したがって、/ dev / sdb1の代わりに/ dev / sdb)。
答え2
今提供している出力によると、デバイスにはU-Bootが必要ですが、画像には「通常の」カーネルだけがあり、uImageはないかもしれません。
詳細については、次を参照してください。イメージとzimage-vs-uimage
したがって、当然、最大2つのオプションがあります。
- U-Boot ISOを検索してください。
- マザーボードでU-Bootを無効にします(マザーボードはU-Bootを完全に使用できるため)。
修正する:
おそらく、「最小」ISOではなく完全なISOを使用する必要があります。ここで提案を確認してください。https://github.com/umiddelb/aarch64/wiki/Install-CentOS-7-on-your-favourite-ARMv8-ARM64-AArch64-board
ほとんどのARMシングルボードコンピュータには、ベンダー固有のブートローダ(主にu-boot)とLinuxカーネルイメージが付属しています。既存のDebian / Ubuntu / Archlinuxディスクイメージを使用してルートファイルシステムの内容を消去できます(ただし、カーネルイメージ(/boot)、カーネルモジュール(/lib/modules)、ファームウェアファイル(/lib/firmware)はそのまま残します)。
答え3
CentOSメーリングリストから受信した応答は次のとおりです。
CentOS 7のppc64およびppc64leバリアントは、IBM Power(またはTyanなどのOpenPower Allianceの互換システム)にインストールする必要があります。
CentOS側では「基本的に」何も機能しませんが、ppc64 / ppc64leツリーで構成されたRootFSを構築すると何かをすることができます。