在构建Linux内核时,通过-S选项生成程序集文件

时间:2017-09-21 19:50:32

标签: linux gcc linux-kernel cross-compiling

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

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

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

有关如何解决此问题的任何建议?

1 个答案:

答案 0 :(得分:2)

简单地使用: make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- mm/mmap.s

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