我为我的脚本和编译阶段编写了我自己的openwrt包,我把它放在包文件中,因为这个路径openwrt /feed/ package /路径是否正确?或者,如果是因为编译错误:
make[1]: *** No rule to make target `package/test/compile'. Stop.
make: *** [package/test/compile] Error 2THis我的Makefile:
include $(TOPDIR)/rules.mk
include $(INCLUDE_DIR)/kernel.mk
PKG_NAME:=test
PKG_VERSION:=1.0
PKG_RELEASE:=1
PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
DEPENDS:= +nmap +python
include $(INCLUDE_DIR)/package.mk
define Package/test
SECTION:=secure
CATEGORY:=Monitoring
TITLE:=test
define Package/test/description
test tis is my first package
endef
define Build/Prepare
mkdir -p $(PKG_BUILD_DIR)
$(CP) ./src/* $(PKG_BUILD_DIR)/
endef
define Package/test/install
$(INSTALL_DIR) $(1)/bin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/test $(1)/bin/
endef
$(eval $(call BuildPackage,test))我需要帮助。谢谢。
发布于 2015-04-15 14:25:07
您不必将源代码放在/openwrt/文件夹中的任何地方。例如,它可以放在/Documents/name文件夹中。但是,在/openwrt/树中放置特定于openwrt的Makefile是很重要的。我不确定在/openwrt/feeds/package中放置Makefile是否正确,但是我将Makefile放在/openwrt/package/name文件夹中,这很好。您的源代码将被工具链自动复制到同一个文件夹。
注意:如果您将源代码放在系统的某个位置(例如,在Documents文件夹中),您必须在Makefile中指定到它的路径,如下所示:PKG_SOURCE_URL:=file://$(TOPDIR)/../Documents/name
您的make1错误基本上告诉您工具链找不到Makefile。尝试在/openwrt/package/name.中放置Makefile
https://stackoverflow.com/questions/29652257
复制相似问题