我正在对 ubuntu linux 源代码进行一些修改。我使用find / -name user.c
命令定位user.c
但失败了。它在哪里?我的工作环境是 ubuntu14.04。
答案1
你没有安装内核源代码,只安装了内核标题(通常以 结尾.h
),声明暴露给用户空间的内核接口。
您可以通过安装获取内核源代码文件(包括以 结尾的文件.c
)linux 源代码 和
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
编辑:划掉的文本段落按预期工作,但如果您打算修改内核源代码并构建自己的内核,它们就没那么有用了。