为openwrt环境创建库

时间:2016-04-14 10:02:18

标签: c openwrt

我正在开发一个项目,在其中我创建一个C库(通过Makefile编译),然后我编写另一个C程序(使用上面的C库)并编译。我在linux x86_64系统中完成了以上所有操作,但它确实有效。不幸的是我不得不在使用openwrt环境的设备中做所有这些事情。虽然不太熟悉openwrt,但我做的是放置我在linux中创建的库,在openwrt的lib文件夹中并尝试编译它,但是因为openwrt的linux架构不一样,它抛出了以下错误

无法读取符号:文件格式无法识别

现在,我的问题是。如何为openwrt环境创建上述库。我是否需要使用makefile,交叉编译器(如果是,哪一个)或使用其他选项?

1 个答案:

答案 0 :(得分:0)

来自OpenWrt的维基百科页面(https://en.wikipedia.org/wiki/OpenWrt):

OpenWrt构建系统......

  

提供集成的交叉编译工具链(gcc,ld,uClibc等)

是的,您需要交叉编译,请按照以下说明进行操作:

https://wiki.openwrt.org/doc/devel/crosscompile

但是,您需要了解OpenWrt框的架构......