簡體   English   中英

如何將Linux內核編譯得盡可能小?

[英]How to compile the Linux kernel to be as small as possible?

我正在做一個副項目,它需要我配置和編譯一個基於 Ubuntu 的小型 Linux 系統。

結果應該是一個具有以下功能的微型操作系統:

  • 引導加載程序
  • 一個內核
  • 一個過程
  • 一個線程
  • 雜項(如果可能)
  • 文件系統
  • 虛擬內存
  • 控制台

我閱讀了很多關於它的文件,其中之一是: http : //users.cecs.anu.edu.au/~okeefe/p2b/buildMin/buildMin.html#toc3

我刪除了文件系統,並使用make xconfig重新編譯內核。 我多次嘗試停用模塊和配置,但對我不起作用。

如何僅使用上面列出的功能為操作系統配置內核? 我可以在系統正常運行的同時禁用或啟用哪些選項?

內核非常小對於 Ubuntu 來說並不重要,所以也許選擇 Ubuntu 是你的問題的一部分。 我將使用 OpenWRT 的功能作為起點。 他們做得很好,使內核變小,而且很容易上手。 OpenWrt Buildroot – 用法

從零開始嘗試 Linux。 這是構建一個最小的 Linux 系統的逐步方法,您以后可以從中發展。 http://www.linuxfromscratch.org/

使用 Gentoo Linux 發行版 - 非常適合練習創建 Linux 系統。 Gentoo 有很好的設置文檔,例如 關於配置內核

Gentoo 比 Linux From Scratch (LFS) 設置起來更容易、更快捷。 如果你想更深入,那么 LFS 也可能是一個很好的學習步驟。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM