在包含 Makefile 的文件夹中运行make
会将该 Makefile 的输出文件存储在同一目录中。有没有办法将它们存储在子目录中,并向命令传递一些参数make
?
答案1
从您的评论“它.ko
为某些模块生成二进制文件...”我假设您正在尝试构建 Linux 内核或模块。Linux 内核支持使用以下变量进行树外构建O=
:
$ cd kernel-source
$ mkdir build
$ make O=build
对于内核,您通常不需要sudo
。它无需特殊权限即可工作。有关更多信息,请参阅https://wiki.ubuntu.com/KernelTeam/GitKernelBuild。