如何使用 buzybox 制作可启动 DVD?

如何使用 buzybox 制作可启动 DVD?

我想制作一张可启动 DVD(来自/带有)busybox。为什么?我还不知道...
我阅读了官方说明,但无法理解。
那么流程是怎样的呢?你能给我一个概要吗?
我是一个爱好者,我以前从未这样做过。我从官方文档中了解到这是可能的。
这就是我的意思。我下载了linux内核源代码,busybox源代码,接下来做什么?

答案1

首先,请允许我提请大家注意Linux 从头开始这是一本关于如何从头开始构建自己的 Linux 系统、自己编译所有内容的维护手册。

其他人已经在 LFS 中解决了很多复杂问题,我无法用简单的答案轻松涵盖。因此,即使 LFS 对于您想要的东西来说太过分了,也值得通读它以了解他们推荐的组件和所需的设置。

我也会提请您注意阿尔卑斯Linux这是一个基于 busy-box 的最小 Linux 发行版。

如果您仍然想自己设置一些东西,请继续阅读...

您需要什么的高级描述

首先,我会使用便宜的 USB 驱动器或 SD 卡。否则,您最终会丢弃大量废弃的 DVD。首先制作一个映像,然后将其闪存到 USB 或刻录到 DVD(这没什么区别)。

您还可以考虑使用 VirtualBox 等虚拟机来测试映像,而不是每次尝试测试映像时都重新启动计算机。

图像中需要的组件

要运行 Linux,您实际上只需要 CD 上的三个组件:

  1. 引导加载程序(grub?-其他配置可以更简单)
  2. 编译好的linux内核
  3. 要运行的东西(busybox)

引导加载程序需要配置为从文件加载内核并将参数传递给内核。

每个linux系统都必须有一个程序,它在系统运行的整个过程中都在运行(称为“init”)。当它退出时,系统基本上就会崩溃。内核参数至少需要包括要挂载的文件系统 ( root=) 以及要运行的单个程序 ( init=)。

要运行一个真正最小的系统,技巧是将 Linux 配置/bin/sh为以“init”运行(命令行)。 IE:init=/bin/sh

忙碌盒

Busybox 是一个单一程序,根据其名称,它的行为与许多其他程序一样 - 从字面上重命名它,它会执行不同的操作。

要使用它,最简单的事情就是链接创建一个名为的链接(硬链接或符号链接)它支持的每个命令,或者至少是您想要的每个命令。

创建图像

您需要将所有内容打包在一个图像文件中。使用环回设备最容易做到这一点;分区然后格式化然后将文件复制到:

  • 创建一个大文件(例如使用truncatefallocate
  • 设置环回设备丢失设置这使您可以像使用 USB 驱动器或硬盘一样使用该文件
  • cfdisk使用或类似的方法对驱动器进行分区
  • 将环回分区添加为设备partprobe
  • 根据需要格式化分区(例如mkfs.ext4
  • 挂载分区
  • 写入文件/安装引导加载程序
  • 卸载partex -d,,losetup -d

相关内容