在openwrt上编译C文件

时间:2014-03-04 15:51:28

标签: compilation openwrt

我已经构建了openwrt固件并将其安装到设备上。 现在我想在设备中用C编译我的源代码(我可以ssh到它)。 但是,openwrt固件非常基本,不包括make。

如何在运行openwrt固件的设备中安装make / equivalent来编译我的C源代码?

2 个答案:

答案 0 :(得分:2)

OpenWrt不能用作构建服务器,因此您不会在其根文件系统中找到编译器,链接器等。如前所述,您已成功编译固件。这意味着你手头有交叉编译器,所以你可以交叉编译你的软件,然后通过scp将它复制到你的系统。

另一种方法是创建自己的Feed,将软件添加到此Feed中,这样最终您将获得一个普通的ipkg软件包,您可以通过Web界面下载和安装。有关详细信息,请参阅OpenWrt documentation

答案 1 :(得分:0)

许多Cross Compiler可用于主机系统,即运行任何Linux操作系统的PC。 只需安装与运行Openwrt的体系结构相对应的编译器,

例如,如果OpenWRT在ARM体系结构上运行, 须藤apt-get install gcc-arm-linux-gnueabi

然后将源代码编译为: arm-linux-gcc -o yourprogram yourprogram.c