2016-08-31 12 views
1

OpenWRTを実行しているターゲットに対して、Sconsでプログラムをクロスコンパイルすることができるかどうかを調べようとしています。私はすでにsconscriptをセットアップしているので、makeファイルを書き直すのを避けようとしています。プログラムは、さまざまなディレクトリの多くのインクルードとライブラリに依存しています。 OpenWRT ToolchainまたはSDKを使用することが可能であるかどうかわかりませんが、私はオンラインでサンプルを見つけることができませんでした。OpenWRT用Sconsとのクロスコンパイル

いずれの例も高く評価されます。

+1

あなたはツールチェーンを使用するためのセットアップに何をする必要がありますか? openwrtのツールチェーンはどのプラットフォームで動作しますか? – bdbaddog

+1

関連:http://stackoverflow.com/q/23898584/172599。 –

+0

解決策はまだ見つかりましたか? – KingsInnerSoul

答えて

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)) 
+0

私は彼がsconsベースの解決策を求めていると思っています。 – bdbaddog

関連する問題