构建 Linux 内核时通过 -S 选项生成汇编文件

Generate assembly files by -S option while building Linux kernel

我正在尝试为 Linux 内核生成汇编文件,同时将其交叉编译为 ARM 架构。 我试图通过 ;

生成 mmap.s 文件
 make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- CFLAGS='-S' mm/mmap.o

但是没有生成汇编文件。我尝试通过添加 -S 选项来编辑 HOSTCFLAGS 部分。然后编译失败。当我添加 '-Wa,-alh=$<.s' 时,仍然没有生成 mmap.s。

关于如何解决这个问题有什么建议吗?

只需使用: make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- mm/mmap.s

(请注意命令末尾的.s)。