kernel/user.c 在哪里?

kernel/user.c 在哪里?

我正在对 ubuntu linux 源代码进行一些修改。我使用find / -name user.c命令定位user.c但失败了。它在哪里?我的工作环境是 ubuntu14.04。

答案1

你没有安装内核源代码,只安装了内核标题(通常以 结尾.h),声明暴露给用户空间的内核接口。

您可以通过安装获取内核源代码文件(包括以 结尾的文件.clinux 源代码 安装 linux-source

apt-get source linux-image-$(uname -r)

或下载代码存储库(通过Git或单击简短日志中最新修订版本后面的“快照”链接)。如果您选择安装linux-source软件包,源代码文件将位于下方/usr/src如果您手动下载它们,它们将位于您选择克隆/提取它们的任何位置。

有关如何在 Ubuntu 上编译自己的内核的更多信息,请参阅Ubuntu 维基简而言之,基本上可以归结为

fakeroot debian/rules binary-headers binary-generic

虽然我更喜欢多功能的

make-kpkg --rootcmd fakeroot --initrd --jobs $(getconf _NPROCESSORS_ONLN) kernel-image kernel-headers

编辑:划掉的文本段落按预期工作,但如果您打算修改内核源代码并构建自己的内核,它们就没那么有用了。

相关内容