簡體   English   中英

更改openwrt編譯包的默認目錄src

[英]Change default directory src for openwrt compiling package

我正在為 openwrt 創建一個包含多個模塊的包。 如果結構是:

package_name
. Makefile<s>.txt</s>
. files
. src
    + CMakeLists.txt
    + Module1
    + Module2
    + ...
    + Modulen

但是如果我通過模塊更改名稱src它會顯示錯誤。 我知道 src 目錄的默認結構搜索,但是,我應該向我的 Makefile.txt 添加什么以將默認值 src 更改為任何其他值?

謝謝你。

可以在此處找到OpenWRt 包結構。 對您來說有趣的部分是Bundle source code with OpenWrt Makefile

(我擔心Makefile應該只是沒有txt擴展名的Makefile 。如果您能發布完整的 Makefile 會很有幫助 - 但我會嘗試不使用它。另外請指明您使用的 OpenWRT 版本,答案可能取決於版本)

我在include/package-defaults.mk發現了以下 [OpenWRT 19.07.1]:

Build/Patch:=$(Build/Patch/Default)
ifneq ($(strip $(PKG_UNPACK)),)
  define Build/Prepare/Default
        $(PKG_UNPACK)
        [ ! -d ./src/ ] || $(CP) ./src/. $(PKG_BUILD_DIR)
        $(Build/Patch)
  endef
endif

這對我來說意味着,要么你:

  • 在你的 Makefile 中定義PKG_UNPACK如下: PKG_UNPACK=$(CP) ./modules/. $(PKG_BUILD_DIR) PKG_UNPACK=$(CP) ./modules/. $(PKG_BUILD_DIR)
  • 如下覆蓋默認准備部分(或復制遞歸,取決於您的結構):

.

define Build/Prepare
        $(call Build/Prepare/Default)
        $(CP) ./modules/* $(PKG_BUILD_DIR)/
endef

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM