Hard Floatサポートを使用したり、ARMv6のバイナリを最適化したりするArchディストリビューションを構築することは可能ですか?


10

Wikiによると、Archイメージはハードフロートサポートを使用しておらず、ARMv5命令セットを使用していると確信しています。Hard FloatとARMv6を使用したディストリビューションを構築することは可能ですか?


新しいプロジェクトを感じています。
Jivings、2012

私もこれをフォーラムで尋ねまし。どうやら、pepedogによると、>この面で何かが起こっている。新しいビルドシステムがビルドされており、1500ドルがこれに費やされています。さらに、テストして熱意を与えるにはいくつかのrpiが必要です。
Alex Chamberlain、

回答:


7

更新: Arch Linux ARMがネイティブでサポートされるarmv6hようになったため、Pi上で最適化して実行されます。この回答の残りの部分は、他のアーキテクチャにも適用されます。

はい、可能ですが、ARMv6-hard用にすべてのソフトウェアを再コンパイルする必要があります。Archには、サポートされているプラ​​ットフォーム(ARMv5-softおよびARMv7-hard)に対してこれを自動的に行うビルドシステムとインフラストラクチャがあるため、すべてのバージョンのARMv6-hardをビルドするには、これを自分でどこかに複製する必要があります。

Archを実行している通常のデスクトップPCでそれを実行することは十分に可能です。また、パッケージの更新を追跡し、ビルドシステムに新しいバージョンをプルダウンしてコンパイルして、ソフトウェアが古くならないようにする必要もあります。

あなた(または誰か)がこれを行った場合、他の人が自分でコンパイルすることを心配せずにArchの新しいフレーバーを使用できるように、コンパイル済みのバイナリをどこかのパブリックWebサイトに公開すると便利です。

これを実行したい場合は、次のことに慣れる必要があります。

  • ソースからプログラムをコンパイルする
  • Arch Build System(ABS)またはArch User Repository(AUR)
  • カスタムPacmanリポジトリーの作成

開始するには、AURからいくつかのパッケージを選び、それらを独自のリポジトリーにコンパイルし、それをpacmanと同期できることを確認するのが良いでしょう。これが完了したら、コンパイラフラグ(ARMv6-hard用)を調整し、おそらくデフォルトの[コア]リポジトリ内のおそらくすべてのパッケージに対して繰り返すだけです。

次に、pacmanにPiのすべてのパッケージを新しいハードフロートリポジトリから再インストールして再起動するように指示し、再起動すると、独自のハードフロートパッケージからすべてを実行できます。


Gentooはオプションでしょうか?portageはそのままコンパイルでき、ハードフロートをカーネルにコンパイルすることもできます。
ArchHaskeller、2007

@Haskeller:はい、Gentooは間違いなくうまく機能しますが、Gentooの哲学はソースからすべてをローカルでコンパイルすることです-これはPiで非常に遅くて退屈です!もちろん、どんなLinuxディストリビューションも、ハードフロートの有無にかかわらずPiに移植できます。それは、誰かがそうするために努力し、パッケージを長期間維持するかどうかにかかっています。
Malvineous 2012
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.