我在bash中有一个用于构建内核的脚本,但是我有一个问题。基本上这是我的代码:

 #!/bin/bash
 make -j8 deb-pkg

我想知道是否有任何选项可以指示我想要的deb包,因为默认情况下,deb包总是放在以前的文件夹中,还有一个选项可以指示我的配置文件,这是因为我有几个配置文件。
我试过:
make -j8 deb-pkg out_dir=/home/user

但它不起作用。

最佳答案

您的要求完全取决于Makefile的内容。Make本身只需计算依赖项来决定要运行哪些外部程序。按照惯例,如果确实支持自定义,通常在Makefile的顶部会有一个用户可重写的配置变量块。
从外观上看,Makefile最终会调用dpkg-buildpackage(或一些前端,如debuild),这实际上不允许您更改其输出的写入位置。您也许可以修改Makefile以在构建之后移动构建人工制品,但这确实是一个单独问题的主题。

关于linux - make命令的参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34378806/

10-11 18:48