2016-05-21 8 views
0

ブロードキャストBCM4708A0、2xARM Cortex A9、asuswrt-merlin 380.58_0を、このルータ用にejabberdをコンパイルしたいとします。独自のbuildrootツールチェーンを作成するには?

私はすべてのlibsと環境がルータと一致する必要がある私自身のツールチェーンを作成する必要があることを知っています。

どうすればいいですか?私はbuildrootのマニュアルとgoogleで何も見つかりませんでした。

+0

さて、ejabberdは既にルータに搭載されているOSで動作しているはずですか? –

+0

したがって、おそらくそのOSイメージと同じ手順で生成されたSDKを使用する必要があります。 –

+0

自分のOSをロールしたい場合は、よく読んでください。それは雨の午後のプロジェクトではありません。 –

答えて

1

あなたはすでにそのルータ上でAsuswrtを実行している半分の文で言及した - そうhttps://github.com/RMerl/asuswrt-merlin/wiki

上の指示に従ってください彼らは間違いなく右のSDKを入手/生成するスクリプトを自動化している、とあなたが境界内にとどまる必要があります可能な限りasuswrtイメージに使用されるビルドシステムの

正常に完了した場合は、asuswrtイメージビルドプロセスにパッチとしてejabberdを追加します。そこから、あなたは他のファームウェアイメージのようにちょうど「フラッシュ」することができる、完全で機能的な新しいファイルシステムイメージを構築することができます。

ejabberdは印象的なソフトウェアですが、RAM上でも簡単ではありません。ルータで実行すると動作しない場合があります。実際に私が心配しているのは、誰かがあなたの前でこれをやっていない限り、あなたのルータをターゲットにするためにErlangコンパイラが必要です。私はopenWRTプロジェクトをチェックしましたが、ルータのファームウェアエコシステムにejabberdをもたらした人は誰もいませんでした。推測があれば、それは人気がない(ejabberdはおそらく最も重要なXMPPサーバです)ためではありません。ルータのハードウェアを実行するのに最適なプラットフォームではないかもしれません。

OpenWRTにはpackage for prosodyがあり、使用方法に関する詳細な文書があります。あなたはおそらくそれをあなたの仕事に委ねるべきです。

+0

はい、あなたは正しいと思われます。私はルータでejabberdを開始しようとしません –

関連する問題