【发布时间】:2019-06-18 01:52:38
【问题描述】:
我已经构建了 openwrt 固件并将其安装到设备上。 现在我想在设备中用 C 语言编译我的源代码(我可以通过 ssh 进入它)。 但是,openwrt 固件非常基础,不包含 make。
如何在运行 openwrt 固件的设备中安装 make/equivalent 来编译我的 C 源代码?
【问题讨论】:
标签: compilation openwrt
我已经构建了 openwrt 固件并将其安装到设备上。 现在我想在设备中用 C 语言编译我的源代码(我可以通过 ssh 进入它)。 但是,openwrt 固件非常基础,不包含 make。
如何在运行 openwrt 固件的设备中安装 make/equivalent 来编译我的 C 源代码?
【问题讨论】:
标签: compilation openwrt
OpenWrt 不打算用作构建服务器,因此您不会在其根文件系统中找到编译器、链接器等。正如您之前提到的,您已经成功编译了固件。这意味着您手头有交叉编译器,因此您可以交叉编译您的软件,然后通过 scp 将其复制到您的系统中。
另一种方法是创建您自己的提要,将您的软件添加到此提要中,这样最后您将获得一个普通的 ipkg 包,您可以通过 Web 界面下载和安装它。有关详细信息,请参阅OpenWrt documentation。
【讨论】:
许多交叉编译器可用于主机系统,即运行任何 Linux 操作系统的 PC。 只需安装与Openwrt运行的架构对应的编译器,
例如,如果 OpenWRT 在 ARM 架构上运行, sudo apt-get install gcc-arm-linux-gnueabi
然后编译源代码为: arm-linux-gcc -o yourprogram yourprogram.c
【讨论】: