ソースのコンパイルに失敗したときにfreebsd-updateなしでFreeBSDを更新する方法は?

ソースのコンパイルに失敗したときにfreebsd-updateなしでFreeBSDを更新する方法は?

私はRaspberry Pi 3でFreeBSDを実行しています。このコンピュータは、私が簡単にアクセスできないサーバールームに永久にインストールされています。 FreeBSD 12がリリースされたら、私のコンピュータを新しいシステムバージョンにアップデートしたいと思います。マニュアルによると、これを行う方法は2つあります。

  1. 使用freebsd アップデート(8) バイナリ更新の実行
  2. ソースツリーからFreeBSDをコンパイルしてインストールする

arm64 はレイヤ 1 プラットフォームではないため、オプション (1) は使用できません。以前はオプション(2)を選択していましたが、LLVMを6.0に更新した後、システムにFreeBSDをコンパイルするのに十分なRAMがありません。興味深いことに、より多くのスワップを追加することはあまり役に立ちません。 LLVMコンパイルは常にコンパイルプロセスの最も面倒な部分であり、オプション(2)は完全に中断されました。

システムを更新するには他にどのようなオプションが必要ですか?以前は、次の方法を試したことがあります。

  • FreeBSD 12ディストリビューションターボールをダウンロードし、実行中のシステムから抽出します。これはうまくいくようですが、構成を上書きしないようにするのは大きな痛みであり、古いファイルが残っているかどうかを確認することはできません。
  • ソースツリーを別のシステムでコンパイルして移植してインストールします。他のarm64コンピュータがないので、amd64 FreeBSDでクロスコンパイルしようとしました。このソースツリーを移植しても機能しないようですが、問題が何であるか覚えていません。

この問題をどのように解決できますか?

関連情報