Linux
對於 linux 作業系統,我的方向是否正確?
我通過從 kernel.org 下載它來編譯 linux 核心,把它放在我的桌面上,然後打開終端。我更改為 linux-3.2.13 文件夾,輸入
mr proper
.然後我
make menuconfig
用來配置我的 .config 文件。在我完成並保存它之後,我輸入make
並且終端開始編譯文件。經過3個小時的編譯,我想知道我是否做錯了什麼。我的問題是:
- 我做錯什麼了嗎?
- 如果不是我下一步該怎麼做?
- 輸出將是什麼(例如 .bin、.elf)?
- 我的最終目標是製作一個可以放在光碟上、放在另一台電腦上並執行的作業系統(不是具有不同核心的 Ubuntu 作業系統)。
我做錯什麼了嗎?
看起來不像。編譯最近的核心非常耗費資源。如果您的 CPU 不是最新的,並且您沒有大量 RAM,則可能需要很長時間。
確保您只選擇您實際需要的模組/功能,如果您有一台帶有一點 RAM 的多核/執行緒機器,請使用該
-jX
選項,make
以便它可以並行執行建構。例如make -j4
大多數建構將使用四個核心。
輸出會是什麼?
它將是一個壓縮的核心映像。它不是 ELF 文件,也不是普通意義上的執行檔。它採用適合您平台的引導載入程序處理的格式。
接下來我該怎麼辦?
取決於您在做什麼…(請參閱此處了解安裝模組和核心映像的簡單 HOWTO,假設您使用的是 Grub。還有很多其他可用的快速搜尋,而且您正在如果您計劃使用新核心實際執行主流發行版,最好查看目前發行版的文件 - 需要考慮功能要求和潛在的 initrd 特性。)
$$ My goal is to build my own OS $$
恐怕你離那還很遠。建構作業系統是一項非常非常複雜的任務——建構核心是非常簡單的部分之一。
我建議你從頭開始閱讀 Linux並閱讀目前穩定的“書”。另請查看distrowatch,並蒐索“基於源”類別的發行版,您可能會感興趣。