【问题标题】:How to use flags while compiling Kernel Modules编译内核模块时如何使用标志
【发布时间】:2019-03-25 01:45:47
【问题描述】:

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

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

.include <bsd.kmod.mk>

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

编辑 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

【问题讨论】:

  • 你试过了吗?喜欢CFLAGS += -O3 -funroll-loops?
  • 在你问了这个之后,我意识到我的问题并不完整,我没有提供我尝试过的东西以及我的确切意图。抱歉,我会在问题中添加更多细节。谢谢。
  • FreeBSD 开发人员在邮件列表中闲逛。你在那边问过这个吗?
  • 得到了答案。谢谢你。不,我没有问。但是你能告诉我更多关于这个邮件列表的信息吗? @Rob
  • 一如既往,咨询优秀的FreeBSD Handbook

标签: c makefile freebsd kernel-module


【解决方案1】:

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

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

P.S 请注意间距

谢谢

@Ctx 提出问题 cmets 的解决方案

@Rob 为人们提供/提醒资源在哪里,没有尽职调查就跳到问题(像我一样)

资源:

FreeBSD devs Mailing List

FreeBSD Porter's Handbook

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-22
    • 1970-01-01
    • 1970-01-01
    • 2011-05-03
    • 1970-01-01
    相关资源
    最近更新 更多