编译内核模块时如何使用标志

时间:2018-10-20 10:31:40

标签: c makefile freebsd kernel-module

我需要对内核模块使用一些优化和循环展开标志。但是我不知道如何将这些标志添加到makefile。

KMOD= hello   # Name of KLD to build
SRCS= hello.c # List of source files

.include <bsd.kmod.mk>

我试图用Google搜索,但没有得到任何我可以使用的东西。谢谢您的宝贵时间。

修改1: 我正在循环中进行一些内核内存修补。因此,我不希望循环展开,因为这意味着需要进行更多修补。

我尝试过

KMOD= hello   # Name of KLD to build
SRCS= hello.c # List of source files
CFLAGS = -O0 -fno-unroll-loops #tried combination of this and +=
.include <bsd.kmod.mk>

我也尝试过,(我知道这只是一厢情愿)

make DEBUG_FLAGS = -O0 -fno-unroll-loops

1 个答案:

答案 0 :(得分:1)

道歉,浪费人们的时间。我得到了答案。

KMOD= hello
SRCS= hello.c
CFLAGS= -O0
.include <bsd.kmod.mk>

PS请注意间距

谢谢

@ Ctx用于建议有问题的解决方案

AND

@ Rob用于提供/提醒人们资源的位置,这些人无需进行尽职调查就跳入问题(例如我)

资源:

FreeBSD devs Mailing List

FreeBSD Porter's Handbook