Shimboot 项目使用与配置指南
1. 项目的目录结构及介绍
Shimboot 是一个开源项目,它通过一系列脚本来修改 Chrome OS RMA shim,使其可以作为标准 Linux 发行版的引导加载器。以下是项目的目录结构及其文件介绍:
shimboot/
├── .github/ # GitHub 工作流程和配置文件
├── bootloader/ # 引导加载器相关文件
├── rootfs/ # 根文件系统相关文件
├── squashfs/ # SquashFS 文件系统相关文件
├── website/ # 项目网站相关文件
├── .gitignore # Git 忽略文件列表
├── LICENSE # 项目许可证文件
├── README.md # 项目说明文档
├── build.sh # 构建脚本
├── build_complete.sh # 完整构建脚本
├── build_rootfs.sh # 构建根文件系统脚本
├── build_squashfs.sh # 构建 SquashFS 文件系统脚本
├── common.sh # 公共脚本函数
├── image_utils.sh # 镜像工具脚本
├── patch_rootfs.sh # 修补根文件系统脚本
├── shim_utils.sh # Shim 工具脚本
每个目录和文件都包含了项目运行和配置所需的不同部分。
2. 项目的启动文件介绍
项目的启动文件主要是 build_complete.sh
脚本,这个脚本会自动完成构建过程所需的所有步骤。运行该脚本时需要提供一个参数,即你的 Chromebook 的主板名称。
sudo ./build_complete.sh <board_name>
该脚本会下载所需的资料并构建磁盘镜像。
3. 项目的配置文件介绍
项目的配置主要通过几个脚本文件进行,以下是一些关键的配置文件:
build_rootfs.sh
:用于构建基础根文件系统。运行时需要指定根文件系统的路径和要构建的 Debian 版本。
sudo ./build_rootfs.sh data/rootfs bookworm
patch_rootfs.sh
:用于修补基础根文件系统,添加所需的驱动程序。运行时需要指定 shim 和恢复镜像的路径以及根文件系统的路径。
sudo ./patch_rootfs.sh path_to_shim path_to_reco data/rootfs
build.sh
:用于生成磁盘镜像。运行时需要指定镜像文件名、shim 路径和根文件系统路径。
sudo ./build.sh image.bin path_to_shim data/rootfs
通过修改这些脚本中的参数,可以配置项目的不同方面,以满足特定的需求。在修改配置之前,请确保了解每个参数的作用和影响。