使用Scons为OpenWRT进行交叉编译

时间:2016-08-31 19:07:56

标签: cross-compiling scons openwrt

我试图弄清楚是否可以与Scons交叉编译程序以运行OpenWRT的目标。我试图避免重写make文件,因为我已经设置了sconscript,程序依赖于来自不同目录的许多包含和库。我不清楚如果可以使用OpenWRT工具链或SDK,我无法在线找到任何示例。

非常感谢任何例子。

2 个答案:

答案 0 :(得分:0)

我根据IoTivity Mafile创建了这个Makefile模板:

include $(TOPDIR)/rules.mk

PKG_NAME:=foobar
PKG_VERSION:=1.0.0
PKG_RELEASE:=1

PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=https://mirrors.foo.bar.io/$(PKG_NAME)/$(PKG_VERSION)/
PKG_MD5SUM:=7ddf32e17a6ac5ce04a8ecbf782ca509

include $(INCLUDE_DIR)/package.mk
include $(INCLUDE_DIR)/scons.mk

define Package/foobar
  SECTION:=utils
  CATEGORY:=Utilities
  TITLE:=FooBar
  URL:=https://foobar.io
endef

define Build/Configure
(cd $(PKG_BUILD_DIR); \
    $(SCONS_VARS) \
    scons \
    $(SCONS_OPTIONS) \
)
endef

define Package/foobar/install
    $(INSTALL_DIR) $(1)/usr/bin
    $(INSTALL_BIN) $(PKG_BUILD_DIR)/foobar $(1)/usr/bin/
endef

$(eval $(call BuildPackage,foobar))

答案 1 :(得分:0)

您可以使用scons

中的--cc--cxx选项