特定のARM CPUをサポートするためにソースからGNUzilla / Icecatをどのようにコンパイルしますか?

特定のARM CPUをサポートするためにソースからGNUzilla / Icecatをどのようにコンパイルしますか?

最近Pine H64を購入しましたが、Allwinner "H6"クアッドコアARM Cortex A53 64ビットプロセッサ。Manjaro ARMでこの機能をサポートするためにIcecatをどのようにコンパイルしますか?

答え1

私も万座路を直接使った経験はありませんが、松自体ではなく;常に組み込みデバイスでビルドするのを避けたい(3GBのRAMと比較的遅いストレージスペースを持つA53でFirefoxをビルドする場合は、スワップにも使用する必要があります。これは時間ではなく数日かかる可能性があります。 Raspberry Piでこれを試すこともできます。3 GB以上のRAMが必要なため、スワップパーティションを配置するには高速ストレージが必要です。

組み込みディストリビューションの管理者を引用するには:

友だちは、友だちが組み込みターゲットに基づいて構築することを許可しません。

通常、次のようにソフトウェアを構築します。クロスビルドツールチェーンワークステーションPCまたはサーバーから。場合によっては、最も効率的なアプローチは、より強力なARMサーバー(正確にリース可能)または仮想マシンで実行することです。

万座ではアーチ出身だからアーチARMアプローチクロスビルディングパッケージにも同様に適用されます。驚くべきことに、彼らはFirefoxのように巨大なものを構築する場合は、そのタスクのためのコンパイルマシンを持っていたいと思います。これは開発デスクトップコンピュータのaarch64仮想マシンです。その後、distccを使用してコンパイル作業をこのマシンに配布し、コーヒーを飲み、シャワーを浴び、コーヒーを飲み、昼食をとり、昼寝をし、散歩をし、お母さんに電話をかけ、お茶と夕方を食べます。その後、戻って確認します。あなたの編集。

比較のために:比較的よく装備されているIBMのarm64ビルドマシンにこのソフトウェアを構築するには、次のものが必要です。7時間以上;これは、5つのCPU、40 GB RAM、高帯域幅、SATAまたはPCIe SSDストレージを備えたApplied Micro X-Gene2サーバーにあります。 A53は実際にCPUクロックサイクルごとに多くのタスクを実行できるきれいで小さいCPUですが、X-Gene2はサイクルあたりの「有用なタスク」数が約2倍で、ソフトウェアビルドタスクは通常RAM帯域幅をあまり使用しません。あなたはそのような仕事が2倍以上速いと仮定します。

要約すると、特にブラウザの世界では、誰かがあなたのコンピュータのためのスタンドアロンバイナリイメージを構築したかどうかを再確認したいと思います。それあまりにも可能ではありません!

関連情報