2009-09-03 24 views
1

我在Windows中工作,并通过VMware运行fedora在linux中的内核源代码位置

默认情况下,内核源代码树应位于usr/src/目录中。相反,我只能找到一个名为kernels的空目录。实际的源代码在那里丢失。

浏览时我认为它可能在/boot等其他目录中。但我在那里也找不到源代码树。

我需要修改系统调用表,我应该能够访问这些源代码。

回答

2

您可能需要安装kernel-devel包。

在Fedora上,所有软件都通过名为Red Hat Package Manager(RPM)的系统进行管理。每个文件(除了用户数据和其他临时文件,如日志等)都由一个包“拥有”。 ls命令是从coreutils,内核可能是从kernelBZFlag(有史以来最伟大的Linux游戏)是由bzflag包提供。

在过去的美好时光中,您可以尝试使用rpm命令(输入“man rpm”获取更多信息)安装软件,并为您提供已下载的RPM文件的路径。然后,rpm命令会通过通知您首先需要满足33个先决条件来尽职尽责。然后你会下载这33个先决条件并尝试安装它们,只是发现每个人都有自己的先决条件。等等。

这些天来,Fedora有一个很好的组包的在线储存库(你可以添加其他第三方软件),以及一个名为yum程序,可以下载所有的包的数据库,然后你告诉百胜“安装包foo for me“(通过输入类似”yum install kernel-devel“的内容),并发现为了安装该软件包,您需要一系列其他必备软件包,依此类推。然后,它会自动下载并安装您需要的所有内容,然后离开您。有关yum去的各种咒语的更多信息,请参阅“man yum”)。

+0

这究竟是什么..你可以简要介绍一下 – inquisitive 2009-09-03 13:01:04

+0

大多数GNU/Linux发行版都包含一个可以添加,管理和删除软件包(称为“软件包”)的系统。我相信Fedora使用RPM Package Manager。它应该能够自动为您从互联网上获取软件。 – Artelius 2009-09-03 13:05:52

3

默认情况下未安装内核源代码。您可以关注如指令here来安装源代码并构建你的内核。

1

您可能只需要内核头文件,具体取决于您在做什么,构建驱动程序通常只需要头文件。

我发现这个网页可能对您有用Complete Fedora Kernel Headers它提到'kernel-devel'包不包含所有内容。 (这太简单了!)它也告诉你如何使用rpm包处理程序。你可以,(我已经尝试了几年前,虽然我现在使用的是Gentoo),只需要从kernel.org下载一个档案,并将其解压到/ usr/src中,然后你就可以拥有一个'vanilla'内核而不需要Fedora补丁。

+0

404 - 找不到服务器 – 2009-09-07 06:32:22

+1

它现在在那里。我只是跟着链接。仅仅因为其他人的网站在短时间内处于离线状态而表现得有些苛刻。 – 2009-09-08 13:00:52

+0

如果我想在Ubuntu内核源代码中进行一些更改并重新构建内核,请给我解决方案,了解如何针对上述问题执行步骤以解决问题? – 2015-10-27 08:58:34