首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >放置我自己的包并编译openwrt的方法

问放置我自己的包并编译openwrt的方法
EN

Stack Overflow用户
提问于 2015-04-15 13:57:28
回答 1查看 4.4K关注 0票数 0

我为我的脚本和编译阶段编写了我自己的openwrt包,我把它放在包文件中,因为这个路径openwrt /feed/ package /路径是否正确?或者,如果是因为编译错误:

代码语言:javascript
复制
make[1]: *** No rule to make target `package/test/compile'.  Stop.
make: *** [package/test/compile] Error 2

THis我的Makefile:

代码语言:javascript
复制
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))

我需要帮助。谢谢。

EN

回答 1

Stack Overflow用户

发布于 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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29652257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档