簡體   English   中英

為OpenWRT指導構建Elixir包

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM