编译内核时如何指定CFLAGS?

编译linux内核的时候,怎么向编译过程传递CFLAGS?比如指定CFLAGS="-march=loongson3a"
已邀请:

lophyxp - 爱开源,爱Linux,爱gentoo,还爱国产大龙芯。

赞同来自:

搜索到这篇文章
https://stackoverflow.com/questions/34784523/regarding-cflags-setting-in-linux-kernel
说是指定KBUILD_CFLAGS环境变量
我回头试试。

lophyxp - 爱开源,爱Linux,爱gentoo,还爱国产大龙芯。

赞同来自:

搜索了一下$(kernel_top_dir)/Makefile
发现了如下内容:
# Add user supplied CPPFLAGS, AFLAGS and CFLAGS as the last assignments
KBUILD_CPPFLAGS += $(KCPPFLAGS)
KBUILD_AFLAGS +=$(KAFLAGS)
KBUILD_CFLAGS +=$(KCFLAGS)

所以,应该是在make的时候,指定KCFLAGS="-march=loongson3a"
回头试试。

tangyuan - Linux user

赞同来自:

可以直接在Makefile指定吧

cyberhero

赞同来自:

Makefile這一行後面加可以編譯通過
KBUILD_CFLAGS   := -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs$                   -fno-strict-aliasing -fno-common -fshort-wchar -fno-PI$
                   -Werror=implicit-function-declaration -Werror=implicit$
                   -Wno-format-security \
                   -std=gnu89

要回复问题请先登录注册