Shimboot 项目使用与启动教程
1. 项目介绍
Shimboot 是一个开源项目,旨在通过一系列脚本来修改 Chrome OS RMA Shim,使其可以作为 Linux 发行版的引导程序。这个项目允许用户在 Chromebook 上运行完整的 Debian 安装,而无需对固件进行任何修改。这对于企业注册的设备特别有用,因为用户可以轻松地在 Chrome OS 和 Linux 之间切换,而不会违反企业政策。
2. 项目快速启动
准备工作
- 一台用于构建过程的独立的 Linux PC(最好是基于 Debian 的系统)
- 如果使用 Windows,WSL2 是受支持的
- GitHub Codespaces 当前不受支持
- 至少 8GB 的 USB 驱动器(注意:廉价的 USB 2.0 驱动器可能因为速度慢而不太适用)
- 至少 20GB 的空闲磁盘空间
构建步骤
-
找到您的 Chromebook 的主板名称,可以在 chrome100.dev 查找型号名称。
-
克隆这个仓库并进入目录。
git clone https://github.com/ading2210/shimboot.git cd shimboot
-
运行以下命令来下载所需的数据并构建磁盘镜像:
sudo ./build_complete.sh <board_name>
其中
<board_name>
是您 Chromebook 的主板名称。 -
如果您想手动运行每个步骤,可以按照以下步骤操作:
-
从某处获取一个 Chrome OS RMA Shim。
-
下载与您主板对应的 Chrome OS 恢复镜像。
-
解压缩 Shim 和恢复镜像(如果尚未解压)。
-
创建一个目录来保存 rootfs:
mkdir -p data/rootfs
-
构建基础 rootfs:
sudo ./build_rootfs.sh data/rootfs bookworm
-
补丁基础 rootfs 并添加所需的驱动程序:
sudo ./patch_rootfs.sh path_to_shim path_to_reco data/rootfs
-
生成磁盘镜像:
sudo ./build.sh image.bin path_to_shim data/rootfs
-
启动镜像
-
获取一个 shimboot 镜像,可以通过下载预构建的版本或者自行构建。
-
将 shimboot 镜像闪存到 USB 驱动器或 SD 卡上。在 Linux 上可以使用 Chromebook 恢复工具或
dd
命令。 -
在 Chromebook 上启用开发者模式。如果 Chromebook 已经注册,请遵循 sh1mmer 网站 上的说明。
-
将 USB 插入 Chromebook 并进入恢复模式。系统应该能够检测到 USB 并运行 shimboot 引导程序。
-
按照 earlier 配置的用户名和密码登录 Debian。预构建镜像的默认用户名/密码是
user/user
。 -
运行以下命令扩展 rootfs 分区,使其填满整个磁盘:
sudo expand_rootfs
-
通过运行以下命令更改自己的密码:
passwd user
注意:默认情况下禁用了 root 用户。
3. 应用案例和最佳实践
- 案例:使用 Shimboot 在 Chromebook 上创建一个可便携的 Linux 开发环境。
- 最佳实践:始终确保保留 Chrome OS 恢复镜像,以便在需要时可以恢复到原始状态。
4. 典型生态项目
- 项目名称:待补充
- 项目描述:待补充
(本教程为示例文档,部分内容可能需要根据实际项目情况进行调整。)
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考