Linux

對於 linux 作業系統,我的方向是否正確?

  • May 5, 2016

我通過從 kernel.org 下載它來編譯 linux 核心,把它放在我的桌面上,然後打開終端。我更改為 linux-3.2.13 文件夾,輸入mr proper.

然後我make menuconfig用來配置我的 .config 文件。在我完成並保存它之後,我輸入make並且終端開始編譯文件。經過3個小時的編譯,我想知道我是否做錯了什麼。

我的問題是:

  1. 我做錯什麼了嗎?
  2. 如果不是我下一步該怎麼做?
  3. 輸出將是什麼(例如 .bin、.elf)?
  4. 我的最終目標是製作一個可以放在光碟上、放在另一台電腦上並執行的作業系統(不是具有不同核心的 Ubuntu 作業系統)。

我做錯什麼了嗎?

看起來不像。編譯最近的核心非常耗費資源。如果您的 CPU 不是最新的,並且您沒有大量 RAM,則可能需要長時間。

確保您只選擇您實際需要的模組/功能,如果您有一台帶有一點 RAM 的多核/執行緒機器,請使用該-jX選項,make以便它可以並行執行建構。例如

make -j4

大多數建構將使用四個核心。

輸出會是什麼?

它將是一個壓縮的核心映像。它不是 ELF 文件,也不是普通意義上的執行檔。它採用適合您平台的引導載入程序處理的格式。

接下來我該怎麼辦?

取決於您在做什麼…(請參閱此處了解安裝模組和核心映像的簡單 HOWTO,假設您使用的是 Grub。還有很多其他可用的快速搜尋,而且您正在如果您計劃使用新核心實際執行主流發行版,最好查看目前發行版的文件 - 需要考慮功能要求和潛在的 initrd 特性。)

$$ My goal is to build my own OS $$

恐怕你離那還很遠。建構作業系統是一項非常非常複雜的任務——建構核心是非常簡單的部分之一。

我建議你從頭開始閱讀 Linux並閱讀目前穩定的“書”。另請查看distrowatch,並蒐索“基於源”類別的發行版,您可能會感興趣。

引用自:https://unix.stackexchange.com/questions/35388