現在、パッケージマネージャがない組み込みシステムにパッケージマネージャをインストールしたいと思います。
私が知っている最善の方法は、bitbakeを使用してパッケージマネージャを含む新しいイメージを簡単に焼き、そのイメージをボードにフラッシュすることです。しかし、残念ながら、現在完全なOSイメージを構築するために必要なすべての部分にアクセスすることはできません。だから何とかハッキングする必要があります。
組み込みシステムは自動車クラスのLinux(Halibut 8.0.0)を実行します。
sa8155:/etc# cat os-release
ID="auto"
NAME="auto"
VERSION="8.0.0 (halibut)"
VERSION_ID="8.0.0"
PRETTY_NAME="auto 8.0.0 (halibut)"
sa8155:/etc#
Linuxカーネル 4.14.146
ベストアンサー1
他の場所に構築されたソフトウェアを管理するために、他のディストリビューションに他のもの用に構築されたdpkgをインストールするのは良い考えではないようです。これは --force-all と一緒に dpkg を使用し、依存関係情報を無視するのと同じであるため、バイナリ互換性の問題と微妙なバグでいっぱいです。
プロジェクトが既存のバイナリ「ディストリビューション」(たとえばmacOSのFink)の上にdpkgをオーバーレイとして使用しても、すべてのオーバーレイパッケージはターゲットのmacOSシステムに構築され、基本的なシステムソフトウェアを表すために仮想依存関係が注入されます。 。
おそらくあなたがしなければならないことは、「debootstrap --arch = arm64 --foreign」を使用して外部arm64 chrootを作成し、それを圧縮して解凍し、そのデバイスで2番目のステップdebootstrappingを完了することによって機能的な依存関係システムを持つ実用的です。正しいDebian chrootを取得することです。