【问题标题】:$(pkg_build_dir) value in OpenWrtOpenWrt 中的 $(pkg_build_dir) 值
【发布时间】:2018-08-10 21:40:03
【问题描述】:

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

当我尝试时:

make package/helloworld/install -j1 V=s

它抛出以下错误:

警告:您的配置不同步,请运行 make memuconfig、oldconfi 或 defconfig! 进入目录'.../openwrt' ***没有规则使目标'pckage/helloworld/install'。停止 离开目录.../openwrt /home../toplevel.mk:216:目标“package/helloworld/install”的配方失败。

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

【问题讨论】:

    标签: openwrt


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-06
      • 1970-01-01
      • 2015-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多