![如何将 Makefile 输出保存在子目录中](https://linux22.com/image/1013542/%E5%A6%82%E4%BD%95%E5%B0%86%20Makefile%20%E8%BE%93%E5%87%BA%E4%BF%9D%E5%AD%98%E5%9C%A8%E5%AD%90%E7%9B%AE%E5%BD%95%E4%B8%AD.png)
在包含 Makefile 的文件夹中运行make
会将该 Makefile 的输出文件存储在同一目录中。有没有办法将它们存储在子目录中,并向命令传递一些参数make
?
答案1
从您的评论“它.ko
为某些模块生成二进制文件...”我假设您正在尝试构建 Linux 内核或模块。Linux 内核支持使用以下变量进行树外构建O=
:
$ cd kernel-source
$ mkdir build
$ make O=build
对于内核,您通常不需要sudo
。它无需特殊权限即可工作。有关更多信息,请参阅https://wiki.ubuntu.com/KernelTeam/GitKernelBuild。