buildroot - 从其他目录运行 Omake
问题描述
我正在尝试从我的 buildroot 环境中的 git 存储库添加自定义包。该软件包是使用 omake 构建的,并且在其根目录中有一个 OMakeroot 文件。
在 buildroot 环境中,我可以定义一个由 BR 自动调用的自定义 Makefile,这个应该调用 omake 命令。问题是包含此 Makefile 的目录与构建目录不同。Buildroot 给出了带有变量的构建路径$(D)
。
如果我使用标准 Makefile,命令将是这样的:
$(MAKE) TARGET_CC=$(TARGET_CC) -C $(D) <= -C is used to change directory
与此命令等效的 omake 是什么?
像这样的东西不起作用:
omake TARGET_CC=$(TARGET_CC) $(D)/OMakeroot
或者
cd $(D)
omake TARGET_CC=$(TARGET_CC)
解决方案
您的两次尝试看起来应该是生成文件中的规则配方,每行开头都有一个制表符。
您的第二次尝试接近解决方案,但它在第一行(带有命令的行)的末尾缺少一个继续标记 - 一个反斜杠cd
,以及一个命令序列分隔符 -;
甚至更好&&
- 以便 Make 可以运行这两个命令在同一个 shell 子进程中,所以它omake
被有效地调用$(D)
为当前目录。所有放在一起,你得到:
cd $(D) && \
omake TARGET_CC=$(TARGET_CC)
不过,这两个命令足够短,可以放在一行上。另请注意,前导选项卡可能会在您的 Web 浏览器中显示为四个空格的序列,但它们实际上应该是 makefile 中的选项卡。
推荐阅读
- sql - SELECT JSON_VALUE From table 返回 null 而不是 value
- kotlin - 领域层中 RxJava 的可互换替代品
- react-native - 如何从另一个组件更改抽屉标题值?
- python - 如何从python中的文件中删除符号?
- php - CakePHP 3.6.17:带排序的急切加载
- reactjs - 如何使错误消息显示:无和显示:块?
- macos - Mac OSX 世界 Pkg 或 Dmg 的趋势是什么?
- javascript - 通过增加或减少输入框中的数量来更新糖果的总成本 - React JS
- nativescript - 获取 ListView 滚动位置
- java - 如何在 Windows 10 上正确使用 Randoop?