簡體   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