如何编译/链接/构建小型可加载内核模块(LKM)?]

问题描述 投票:2回答:1

我用gcc

成功构建了这个琐碎的LKM,但生成的二进制文件大小为70kB。
#include <linux/init.h>
#include <linux/module.h>

MODULE_LICENSE("GPL");

static int __init LinuxKernelModule_init(void)
{
    printk("LinuxKernelModule: Hello, world!\n");
    return 0;
}

static void __exit LinuxKernelModule_exit(void)
{
    printk("LinuxKernelModule: Goodbye, world!\n");
}

module_init(LinuxKernelModule_init);
module_exit(LinuxKernelModule_exit);

您建议将哪些CFLAGS和make

参数设置为更小?

我用gcc成功构建了这个平凡的LKM,但是生成的二进制文件大小为70kB。 #include #include MODULE_LICENSE(“ GPL”); static int __init ...

c linux gcc linux-kernel kernel-module
1个回答
0
投票

尝试仅使用以下内容制作Makefile:

© www.soinside.com 2019 - 2024. All rights reserved.