DADK更换仓库编译失败

  • 操作系统及版本:Ubuntu 22.04
  • DragonOS版本:c3c7344
  • DADK版本:dadk 0.1.8
  • Rust版本:rustc 1.78.0-nightly (766bdce74 2024-03-16)

移植的应用程序在本地完成调试成功后,想要把DADK配置文件中的程序源从本地仓库更换为GitHub上的仓库。

  "name": "dog",
  "version": "0.1.0",
  "description": "dns-lookup",
  "rust_target": null,
  "task_type": {
    "BuildFromSource": {
       "Git": {
        "url" : "https://github.com/ogham/dog.git",
        "revision": "721440b"
      }
    }
  },

更换仓库后(是否指定revision都已经尝试过)均编译失败。

make clean后仍然失败,并且如果直接将别的应用程序dadk中的config文件相关字段复制过来(git仓库也是别的程序的)却能编译成功,并且本来想要移植的程序的功能也能正常使用?

  "rust_target": null,
  "task_type": {
    "BuildFromSource": {
       "Git": {
        "url" : "https://git.mirrors.dragonos.org.cn/DragonOS-Community/DragonReach.git",
        "revision": "01cdc56863"
      }
    }
  },

看到过PR中有bugfix有过类似的现象 bugfix: 更换仓库后无法通过编译 by yuyi2439 · Pull Request #21 · DragonOS-Community/DADK (github.com),但仍能复现错误。

单独make user,然后把报错信息贴一贴,看看显示的啥?

问题已解决,原因是原项目仓库中没有Makefile文件,fork后新建分支自己添加到仓库中,url改为自己仓库的地址和对应的revision即可。