ブロードキャストBCM4708A0、2xARM Cortex A9、asuswrt-merlin 380.58_0を、このルータ用にejabberdをコンパイルしたいとします。独自のbuildrootツールチェーンを作成するには?
私はすべてのlibsと環境がルータと一致する必要がある私自身のツールチェーンを作成する必要があることを知っています。
どうすればいいですか?私はbuildrootのマニュアルとgoogleで何も見つかりませんでした。
ブロードキャストBCM4708A0、2xARM Cortex A9、asuswrt-merlin 380.58_0を、このルータ用にejabberdをコンパイルしたいとします。独自のbuildrootツールチェーンを作成するには?
私はすべてのlibsと環境がルータと一致する必要がある私自身のツールチェーンを作成する必要があることを知っています。
どうすればいいですか?私はbuildrootのマニュアルとgoogleで何も見つかりませんでした。
あなたはすでにそのルータ上でAsuswrtを実行している半分の文で言及した - そうhttps://github.com/RMerl/asuswrt-merlin/wiki
上の指示に従ってください彼らは間違いなく右のSDKを入手/生成するスクリプトを自動化している、とあなたが境界内にとどまる必要があります可能な限りasuswrtイメージに使用されるビルドシステムの
正常に完了した場合は、asuswrtイメージビルドプロセスにパッチとしてejabberdを追加します。そこから、あなたは他のファームウェアイメージのようにちょうど「フラッシュ」することができる、完全で機能的な新しいファイルシステムイメージを構築することができます。
ejabberdは印象的なソフトウェアですが、RAM上でも簡単ではありません。ルータで実行すると動作しない場合があります。実際に私が心配しているのは、誰かがあなたの前でこれをやっていない限り、あなたのルータをターゲットにするためにErlangコンパイラが必要です。私はopenWRTプロジェクトをチェックしましたが、ルータのファームウェアエコシステムにejabberdをもたらした人は誰もいませんでした。推測があれば、それは人気がない(ejabberdはおそらく最も重要なXMPPサーバです)ためではありません。ルータのハードウェアを実行するのに最適なプラットフォームではないかもしれません。
OpenWRTにはpackage for prosodyがあり、使用方法に関する詳細な文書があります。あなたはおそらくそれをあなたの仕事に委ねるべきです。
はい、あなたは正しいと思われます。私はルータでejabberdを開始しようとしません –
さて、ejabberdは既にルータに搭載されているOSで動作しているはずですか? –
したがって、おそらくそのOSイメージと同じ手順で生成されたSDKを使用する必要があります。 –
自分のOSをロールしたい場合は、よく読んでください。それは雨の午後のプロジェクトではありません。 –