使用 mkosi 构建 USIs

主要观点:

  • 介绍了 mkosi 工具及 USI(UEFI System Image)的相关内容,包括其组成部分(如 initramfs、UKI、USI 等)和用途。
  • 详细阐述了构建 USI 的步骤,包括配置文件的设置和各种优化输出大小的方法。
  • 列举了多种优化 USI 输出大小的方式,如处理内核模块、删除不必要的文件(如 /var/lib/pacman/ 下的文件、二进制文件等)、剥离二进制文件、处理 XKB、locale-gen、/usr/share/kbd/、terminfo、删除未使用的时区以及使用 upx 等。
  • 强调了在使用这些优化方法时要谨慎,部分方法可能导致文件损坏等问题,并提供了相应的注意事项和示例脚本。

关键信息:

  • mkosi 可用于创建多种格式的操作系统镜像,包括 USI。
  • USI 是包含整个操作系统的 UEFI 可执行文件。
  • 配置文件中关键的 USI 生成选项如 Format=uki、MakeInitrd=no 等。
  • 各种优化输出大小的具体操作和相关注意事项。

重要细节:

  • 在 mkosi 不同版本中,处理内核模块的方式有所变化,如 v20 版本的新配置选项 KernelModulesIncludeHost。
  • 不同操作系统(如 Arch Linux、Fedora)在某些优化方面的差异,如 Fedora USI 无需处理 gcc-libs 包。
  • 关于各种命令和文件删除的具体示例和脚本,如删除 /usr/bin/ 下缺少库文件的二进制文件等。
  • 强调在使用 upx 等工具时要谨慎,可能导致文件损坏。
  • 指出博客中包含 15 个 acronyms 并表示疑惑。
阅读 16
0 条评论