我已经构建了openwrt固件并将其安装到设备上。 现在我想在设备中用C编译我的源代码(我可以ssh到它)。 但是,openwrt固件非常基本,不包括make。
如何在运行openwrt固件的设备中安装make / equivalent来编译我的C源代码?
答案 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