我对 linux 操作系统的方向是否正确?

Cod*_*404 1 linux compiling kernel distributions

我通过从 kernel.org 下载它来编译 linux 内核,把它放在我的桌面上,然后打开终端。我切换到 linux-3.2.13 文件夹,输入mr proper.
然后我make menuconfig用来配置我的 .config 文件。完成并保存后,我输入make并终端开始编译文件。经过 3 个小时的编译,我想知道我是否做错了什么。

我的问题是:

  1. 我做错什么了吗?
  2. 如果不是,我下一步该怎么做?
  3. 输出是什么(例如.bin、.elf)?
  4. 我的最终目标是制作一个可以放在光盘上、放在另一台计算机上并运行的操作系统(而不是具有不同内核的 Ubuntu 操作系统)。

Mat*_*Mat 6

我做错什么了吗?

看起来不像 编译最新的内核非常消耗资源。如果您的 CPU 不是最新的,并且您没有大量 RAM,则可能需要长时间。
确保你只选择你真正需要的模块/功能,如果你有一个多核/线程的机器,有一点内存,使用-jX选项,make以便它可以并行运行构建。例如

make -j4
Run Code Online (Sandbox Code Playgroud)

将在大部分构建中使用四个内核。

输出会是什么?

它将是一个压缩的内核映像。它不是 ELF 文件,也不是普通意义上的可执行文件。它采用适合您平台的引导加载程序处理的格式。

我接下来该怎么做?

取决于您在做什么...(请参阅此处了解安装模块和内核映像的简单 HOWTO,假设您使用的是 Grub。快速搜索还有很多其他可用的,您正在如果您计划使用新内核实际运行主流发行版,最好查看当前发行版的文档 - 有功能要求,以及需要考虑的潜在 initrd 特性。)

[我的目标是构建自己的操作系统]

恐怕你离那很远。构建操作系统是一项非常非常复杂的任务 - 构建内核是非常容易的部分之一。

我建议您前往Linux From Scratch并阅读当前稳定的“书”。还可以查看distrowatch,并搜索“基于源”的分发类别,您可能会对其中的一些感兴趣。