到达ubuntu上linux内核源代码的根目录?

到达ubuntu上linux内核源代码的根目录?,linux,ubuntu,linux-kernel,system-calls,Linux,Ubuntu,Linux Kernel,System Calls,我在linux内核版本3.11.0-12上运行Ubuntu13.10。我必须在其中添加一个系统调用,但我面临一个问题。第一步是,我必须将当前的工作目录更改为内核目录。 我使用了命令“cd linux-3.11.0-12”,但它显示不存在这样的文件或目录。请告诉我哪里出了问题,如何更正此错误。等等,您想向Linux内核添加系统调用,但不知道如何获取源代码?您确定能够修改、配置、构建、安装和引导Linux内核吗 假设是,您需要首先获取Linux的源代码(例如,通过克隆或下载您感兴趣的版本),将其解压

我在linux内核版本3.11.0-12上运行Ubuntu13.10。我必须在其中添加一个系统调用,但我面临一个问题。第一步是,我必须将当前的工作目录更改为内核目录。
我使用了命令“cd linux-3.11.0-12”,但它显示不存在这样的文件或目录。请告诉我哪里出了问题,如何更正此错误。

等等,您想向Linux内核添加系统调用,但不知道如何获取源代码?您确定能够修改、配置、构建、安装和引导Linux内核吗

假设是,您需要首先获取Linux的源代码(例如,通过克隆或下载您感兴趣的版本),将其解压缩到某个位置,然后将其解压缩到解压缩路径。然后,你可以开始修改你的心的内容


也许可以帮助您。

要获取ubuntu上已安装内核的源代码,您可以使用命令[forubuntu13.04+]

apt-get source linux-image-`uname -r`
并且通常应该放在/usr/src下

参考:

[1]
[2]

在Ubuntu系统上,On可能希望从与Ubuntu发行版和运行内核版本对应的适当内核源代码deb包开始,而不是普通的上游内核。@ChrisStratton,我以前做过很多次,这并不是什么问题。您可以始终签出与正在运行的内核相对应的普通版本(这也不是必需的),并从
/boot
复制配置文件,并将其用作基础。事实上,这些配置文件中有大量的驱动程序,这些驱动程序尽可能通用,可能需要先禁用。是的,这是可以做到的。但特别是对于一个新手来说,有很多话要说,尽可能少的改变。事实上,我总是建议人们在进行任何代码更改之前,在不做任何更改的情况下重建并尝试现有内核,以验证流程。这样,当修改后的版本失败时,很明显这是由于修改时引入的问题,并且没有使用错误的源代码或生成或安装过程。@ChrisStratton,当然。由于从未尝试过源代码包,我真的不知道。但据我所知,获得一个与安装的内核版本相同的普通内核,并通过配置文件从
/boot
复制,应该同样容易,也不会有麻烦!