我正在开发一个项目,在其中我创建一个C库(通过Makefile编译),然后我编写另一个C程序(使用上面的C库)并编译。我在linux x86_64系统中完成了以上所有操作,但它确实有效。不幸的是我不得不在使用openwrt环境的设备中做所有这些事情。虽然不太熟悉openwrt,但我做的是放置我在linux中创建的库,在openwrt的lib文件夹中并尝试编译它,但是因为openwrt的linux架构不一样,它抛出了以下错误
无法读取符号:文件格式无法识别
现在,我的问题是。如何为openwrt环境创建上述库。我是否需要使用makefile,交叉编译器(如果是,哪一个)或使用其他选项?
答案 0 :(得分:0)
来自OpenWrt的维基百科页面(https://en.wikipedia.org/wiki/OpenWrt):
OpenWrt构建系统......
提供集成的交叉编译工具链(gcc,ld,uClibc等)
是的,您需要交叉编译,请按照以下说明进行操作:
https://wiki.openwrt.org/doc/devel/crosscompile
但是,您需要了解OpenWrt框的架构......