$ {pkg_build_dir)在OpenWrt中的值

时间:2018-07-25 06:47:44

标签: openwrt

$(build_dir)$(pkg_build_dir)在OpenWrt中具有什么功能。 我已经创建了示例helloworld组件,并按照openwrt.org中的步骤创建了Makefile。

当我尝试:

make package/helloworld/install -j1 V=s

它抛出以下错误:

Warning: Your configuration is out of Sync, Please run make memuconfig, oldconfi or defconfig!
Entering Directory '.../openwrt'
***no rule to make target 'pckage/helloworld/install'. Stop
Leaving Directory .../openwrt
/home../toplevel.mk:216: recipe for target 'package/helloworld/install' failed.

有人可以帮助我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

$(build_dir)$(pkg_build_dir)是OpenWRT使用的变量默认值。 $(build_dir)是OpenWRT生成的目录,并且  $(pkg_build_dir)是一个软件包构建目录。

$(build_dir)不需要在makefile中定义 $(pkg_build_dir)可以在makefile中定义为:

PKG_NAME:=helloworld
PKG_VERSION:=1.0
PKG_RELEASE:=1
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)

关于您的问题,我也将尝试在makefile中包含源目录:

SOURCE_DIR:=/home/johndoe/helloworld

并更新软件包供稿

cd /home/buildbot/source
./scripts/feeds update mypackages
./scripts/feeds install -a -p mypackag