コンテキスト
セットトップボックスがあります。八角形 SF4008、実行するように設計されています。オープン埋め込みLinuxベースの展開。私は現在オープンタイプの全地形車両それにインストールされました。
通常、ユーザーはこれらのセットトップボックスのビデオ出力をモニターに接続し、フロントエンドGUIを介してチャンネルを視聴したいと思います。ミステリー2。
私のユースケースは異なります。コンピュータネットワークを介してチャンネルをストリーミングしたいです。 Enigma2を使用できますが、私の考えではテレビフロントエンドさらにユーザーフレンドリーで機能が豊富です。
質問
セットトップボックスから直接Tvheadendを実行したいのですが、次を探しています。シンプルそこにインストールする方法。
オプション
openATVで使用するパッケージマネージャは次のとおりです。オッケ。事前設定されたリポジトリには多くのEnigma2関連パッケージが含まれていますが、同様のperl
汎用パッケージだけが含まれています。私が知っている限り、Tvheadendパッケージや互換アーキテクチャ(armv7l / armhf)用の他のopkg互換リポジトリはありません。python
vim
事前設定されたリポジトリには、などのビルドツールは含まれておらず、make
コンパイラも含まれておらず、基本ライブラリの開発バージョンも含まれていません。したがって、セットトップボックスから直接Tvheadendをコンパイルするにはかなり複雑な設定が必要です。他の場所でクロスコンパイルすることは間違いなく可能で、簡単になるかもしれません。しかし、私はプリコンパイルされたバイナリを使用することを好みます。
Tvheadendが提供する利点を知っています。APTリポジトリ互換性のあるアーキテクチャを備えたarmhf
Debianパッケージ。私も見つけました。opkgはインストールの.debファイルを処理できます。。ただし、ランタイム依存関係のため、外部パッケージはすべての基本依存関係がインストールされている場合にのみ正しく機能します。
たぶん、セットトップボックスにDebianを直接インストールすることができます。カーネルイメージを再構築し、ルートファイルシステムのアーカイブを抽出するリフレッシュプロセスがあります。私は初めてブートローダーに触れ、標準のLinuxカーネルを正しく起動するためにブートローダーを変更する方法や修正方法を知りません。また、現在実行中のLinuxカーネルから最初にカスタムハードウェアドライバを抽出する必要があるかもしれません。
質問
上記のオプションはすべて機能できますが、不必要に複雑だと思います。私はより簡単な方法があるべきだと思います。おそらく、すでに述べたオプションは単純化されます。あるいは、私が知らないより簡単な方法があるかもしれません。
ベストアンサー1
より簡単な方法があります。
他の Linux ディストリビューションから起動しないで、代わりに既存の Linux カーネルと chroot 環境を使用してください。ブートローダを変更したり、カスタムハードウェアドライバを新しいカーネルに移植する必要はありません。
適切なchroot環境を作成する簡単な方法の1つは、クリーンシステムを起動することです。 Debian コミュニティはこの目的のために特別なツールを提供します。知られているブート防止プログラム。