GNU/Linux >> Linux の 問題 >  >> Linux

Linux カーネルをコンパイルするには、どのくらいのサイズが必要ですか?

最近の Ubuntu 16.04 上の 4.4.0-57 の AMD64 ビルドでは、ビルド出力用に約 14.5 GB のスペースが必要でした。

多い ほとんどが一時的に必要なファイルのようです (例:.o .c をコンパイルした結果のファイル ファイル)


このリンクを参照してください>> https://ubuntuforums.org/showthread.php?t=2266609

https://wiki.ubuntu.com/KernelTeam/GitKernelBuild の明確な指示に基づいて、HP Stream 13 (2GB RAM、デュアルコア Intel Celeron N2840) で Linux カーネル 4.0.0-rc1 をコンパイル/作成しました。経験:

「git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git」の後、別のカーネル ディレクトリで使用中のディスク:1691 MB

メイク/コンパイル中に、使用中のディスク容量が 15674 MB に達しました。つまり:15GB 以上 ...

合計コンパイル時間:299 分、つまり 5 時間。遅い CPU と遅いディスクが原因である可能性があります。


ガイドより、

<ブロック引用>

注:/usr/src に十分なディスク容量がない場合は、空きディスク容量がある任意のパーティション (/home など) でカーネル ソース パッケージを解凍できます。 kernelcompile は、*.o のようなオブジェクト ファイル用に多くのディスク領域を必要とするためです。このため、/usr/src/linux はソース ディレクトリを指すソフト リンクでなければなりません。


Linux
  1. Linuxsedコマンドの使用方法

  2. サーバーにどのくらいの空きディスク容量が必要ですか?

  3. Linux上のOracle Databaseに追加するスワップ領域の量

  1. LinuxでディスクがSSDかHDDかを確認する方法

  2. Linuxのソケットバッファサイズを見つける方法

  3. RAID5 ディスク上のデータはどの程度スクランブルされていますか?

  1. Linux でディレクトリの空きディスク領域をプログラムで取得する方法

  2. Linuxカーネルバッファをユーザー空間にmmapする方法は?

  3. Linuxでファイルの物理サイズを取得するには?