$(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.
有人可以帮助我解决这个问题吗?
答案 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