繁体   English   中英

Linux中的内核源代码位置

[英]kernel source code location in linux

我在Windows工作,并通过VMware运行fedora

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

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

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

默认情况下未安装内核源。 您可以按照此处的说明进行操作以安装源代码并构建您的内核。

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

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

在过去的好日子里,您将尝试使用rpm命令(输入“ man rpm ”以获取更多信息)并为其提供已下载的RPM文件的路径来安装软件。 rpm命令将通过通知您您首先需要满足33个先决条件来尽职地响应。 然后,您将下载这33个必备组件并尝试安装它们,结果发现每个组件都有自己的必备组件。 等等。

如今,Fedora拥有一套不错的在线软件包存储库(您可以为第三方软件添加其他软件包),以及一个名为yum的程序,可以下载所有软件包的数据库,然后您告诉yum“为我安装软件包foo”。 (通过输入“ yum install kernel-devel ”之类的东西),它就会得出结论,要安装该软件包,您需要一堆其他必备软件包,依此类推。 然后,它会自动下载并安装您需要的所有内容,然后您便可以使用。 有关使yum流行的各种咒语的更多信息,请参见“ man yum ”)。

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

我发现此页面可能对您有用。 完整的Fedora内核标题它提到“ kernel-devel”软件包并不包含所有内容。 (那太简单了!)它还告诉您确切如何使用rpm包处理程序。

您可以(尽管我现在已经使用Gentoo了,但我几年前就尝试过),只需从kernel.org下载一个档案并将其解压缩到/ usr / src中,然后您将拥有一个没有Fedora补丁的“香草”内核。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM