如何创建自己的 buildroot 工具链?

How to create own buildroot toolchain?

我想为此路由器编译 ejabberd:Broadcom BCM4708A0、2xARM Cortex A9、asuswrt-merlin 380。58_0。

我知道我应该创建自己的工具链,其中所有库和环境都应与路由器相匹配。

我该怎么做?我在 buildroot 手册和 google.

中什么也没找到

你只用了半句话就提到了你已经 运行在该路由器上使用 Asuswrt – 所以请按照 https://github.com/RMerl/asuswrt-merlin/wiki

上的说明进行操作

他们肯定有 generate/get 正确 SDK 的自动化脚本,您应该尽可能留在用于 asuswrt 图像的构建系统的范围内。

如果操作正确,您可以将 ejabberd 作为补丁添加到您的 asuswrt 映像构建过程中;从那里开始,您可以构建新的、功能齐全的文件系统映像,您可以 "flash" 像任何其他固件映像一样。

关于您选择的软件的一句话:ejabberd 是一款令人印象深刻的软件,但它在您的 RAM 上也不是很容易。 运行 它在您的路由器上可能会或可能不会工作。真正让我担心的是:除非有人在你之前做过这件事,否则你将需要一个 Erlang 编译器来定位你的路由器——这可能会让这个项目比你现在想象的要复杂得多。我检查了 openWRT 项目,似乎没有人将 ejabberd 带入他们的路由器固件生态系统,如果我有猜测,那不是因为它不受欢迎(ejabberd 可能是最重要的 XMPP 服务器),而是因为这很难做到,路由器硬件可能不是 运行 它的最佳平台。

OpenWRT 有一个 package for prosody,其中包含关于如何使用它的大量文档。你的工作应该以此为基础。