Gentoo LinuxでAVRクロスコンパイラを構築する方法は?

Gentoo LinuxでAVRクロスコンパイラを構築する方法は?

マイコンピュータにAVRクロスコンパイラをインストールする必要があります。crossdev -S avr以前に作成したのはもう動作しません。次のメッセージが表示されます。

依存関係の計算* '/var/lib/layman/calculate/cross-avr/binutils/binutils-9999.ebuild'の要約がありません
 * '/var/lib/layman/calculate/cross-avr/binutils/binutils-2.23.51.0.9.ebuild'の要約がありません。
 * '/var/lib/layman/calculate/cross-avr/binutils/binutils-2.23.51.0.8.ebuild'の要約がありません。
 * '/var/lib/layman/calculate/cross-avr/binutils/binutils-2.23.51.0.7.ebuild'の要約がありません。
 * '/var/lib/layman/calculate/cross-avr/binutils/binutils-2.23.51.0.6.ebuild'の要約がありません。
 * '/var/lib/layman/calculate/cross-avr/binutils/binutils-2.23.51.0.5.ebuild'の要約がありません。
 * '/var/lib/layman/calculate/cross-avr/binutils/binutils-2.23.51.0.3.ebuild'の要約がありません。
 * '/var/lib/layman/calculate/cross-avr/binutils/binutils-2.23.51.0.2.ebuild'の要約がありません。
 * '/var/lib/layman/calculate/cross-avr/binutils/binutils-2.23.51.0.1.ebuild'の要約がありません。
 * '/var/lib/layman/calculate/cross-avr/binutils/binutils-2.23.1.ebuild'の要約がありません。
 * '/var/lib/layman/calculate/cross-avr/binutils/binutils-2.23.ebuild'の要約がありません。
 * '/var/lib/layman/calculate/cross-avr/binutils/binutils-2.22.90.ebuild'の要約がありません。
 * '/var/lib/layman/calculate/cross-avr/binutils/binutils-2.22.52.0.4.ebuild'の概要がありません。
 * '/var/lib/layman/calculate/cross-avr/binutils/binutils-2.22-r1.ebuild'の概要がありません。
 * '/var/lib/layman/calculate/cross-avr/binutils/binutils-2.21.1-r1.ebuild'の要約がありません。
 * '/var/lib/layman/calculate/cross-avr/binutils/binutils-2.20.1-r1.ebuild'の概要がありません。
 * '/var/lib/layman/calculate/cross-avr/binutils/binutils-2.19.1-r1.ebuild'の要約がありません。
...完成した!

!!!"cross-avr/binutils"を満たすことができるすべてのebuildがブロックされました。
!!!要求を完了するには、次のシールドパッケージのいずれかが必要です。
- cross-avr/binutils-9999::calculate(マスキング:損傷)
- cross-avr/binutils-2.23.51.0.9::calculate (マスク: 破損)
- cross-avr/binutils-2.23.51.0.8::calculate (マスク: 破損)
- cross-avr/binutils-2.23.51.0.7::calculate (マスク: 破損)
- cross-avr/binutils-2.23.51.0.6::calculate (マスク: 破損)
- cross-avr/binutils-2.23.51.0.5::calculate (マスク: 破損)
- cross-avr/binutils-2.23.51.0.3::calculate (マスク: 破損)
- cross-avr/binutils-2.23.51.0.2::calculate (マスク: 破損)
- cross-avr/binutils-2.23.51.0.1::calculate (マスク: 破損)
- cross-avr/binutils-2.23.1::calculate (マスク: 破損)
- cross-avr/binutils-2.23::calculate(マスキング:損傷)
- cross-avr/binutils-2.22.90::calculate (マスク: 破損)
- cross-avr/binutils-2.22.52.0.4::calculate (マスク: 破損)
- cross-avr/binutils-2.22-r1::calculate (マスク: 破損)
- cross-avr/binutils-2.21.1-r1::calculate (マスク: 破損)
- cross-avr/binutils-2.20.1-r1::calculate (マスク: 破損)
- cross-avr/binutils-2.19.1-r1::calculate (マスク: 破損)

すべてのパッケージは損傷で覆われているため、一般的な方法ではそれを見つけることができず、手動でマニフェストを作成することは悪い習慣と見なされます。

ベストアンサー1

「要約不足」エラーが発生する可能性のある理由の1つ(2016年のGentooベース、2013年にこれが本当かどうかわからない)は、GitでPortageツリーを使用しているためです。 ebuild自身の要約を含む)、crossdevのオーバーライドはそれを許可しません。この場合thin-manifests = true、追加するだけで$overlay/metadata/layout.conf問題を解決できます。

おすすめ記事