[英]Guidance building Elixir package for OpenWRT
我正在尋找為OpenWRT編譯Elixir包,但我是為OpenWRT構建Makefile的新手。
我不知道從哪里開始並計划開始縮小erlang Makefile( https://github.com/openwrt/packages/blob/master/lang/erlang/Makefile )並從erlang開始,因為它只是依賴。
我已經找了一個關於OpenWRT Makefiles入門的指南,但還沒有找到。
有人願意指導我完成這個過程嗎?
首先,閱讀本手冊: http : //wiki.openwrt.org/doc/devel/packages
基本上,您需要創建<openwrt-dir>/package/elixir
目錄並在其中創建一個Makefile,如下所示:
include $(TOPDIR)/rules.mk
PKG_NAME:=elixir
PKG_REV:=0e3c06b03149022b980e69872003d401c4788fea
PKG_VERSION:=v1.1.0-rc.0
PKG_RELEASE=1
PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL:=https://github.com/elixir-lang/elixir.git
PKG_SOURCE_VERSION:=$(PKG_REV)
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_REV).tar.gz
PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
PKG_LICENSE:=GPL-2.0
include $(INCLUDE_DIR)/package.mk
define Package/$(PKG_NAME)
SECTION:=lang
CATEGORY:=Languages
TITLE:=Elixir
DEPENDS+= +erlang
endef
define Package/$(PKG_NAME)/install
$(INSTALL_DIR) $(1)/usr/bin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/bin/elixir $(1)/usr/bin
# copy other files that are needed on target
endef
$(eval $(call BuildPackage,$(PKG_NAME)))
然后,發出make menuconfig
命令並選擇新創建的包。
之后,通過運行make package/elixir/install V=s
編譯並查看它是否編譯(它在我的機器上執行)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.