【问题标题】:compile single kernel file编译单个内核文件
【发布时间】:2012-03-06 19:17:16
【问题描述】:

我对系统内核开发非常陌生。我正在使用 Ubuntu 11.10,并尝试进行新的系统调用。我想知道是否有任何方法可以只编译我正在处理的单个文件,而不是编译整个内核。

这是我用来编译内核的命令。

fakeroot make-kpkg --initrd --append-to-version=version01 kernel-image kernel-headers

【问题讨论】:

    标签: linux-kernel


    【解决方案1】:

    我之前添加过系统调用。 AFAIK,您需要编译整个内核,因为系统调用表在内核中是静态的。

    但是,当您在内核上点击make 时,内核构建系统应该检查依赖项并仅编译需要编译的文件。

    【讨论】:

    • 我正在写一个更加冗长的答案,基本上得出了这个结论。我真正要补充的唯一一点是,如果您不需要添加新的系统调用,将代码编写为可加载的内核模块会更方便。 AFAIK 内核模块无法添加新的系统调用。
    猜你喜欢
    • 2015-02-15
    • 2021-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-04
    • 1970-01-01
    相关资源
    最近更新 更多