【问题标题】:Cross Compiling with Scons for OpenWRT使用 Scons 进行 OpenWRT 交叉编译
【发布时间】:2017-06-22 04:07:41
【问题描述】:

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

任何例子都将不胜感激。

【问题讨论】:

标签: cross-compiling scons openwrt


【解决方案1】:

我根据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))

【讨论】:

  • 我相信他要求的是基于 scons 的解决方案,而不是基于 make 的解决方案。
【解决方案2】:

您可以使用 scons 中的 --cc--cxx 选项

【讨论】:

    猜你喜欢
    • 2012-07-24
    • 2014-04-22
    • 2016-08-25
    • 1970-01-01
    • 2014-07-16
    • 2016-12-24
    • 2013-05-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多