# gentoo.build-step **Repository Path**: zinface/gentoo.build-step ## Basic Information - **Project Name**: gentoo.build-step - **Description**: 适用于gentoo的快速构建流程 - **Primary Language**: Shell - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 3 - **Created**: 2022-08-04 - **Last Updated**: 2025-11-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 本仓库旨在为你快速构建一个 gentoo - 本仓库的使用步骤 1. 配置 `build.json` - arch: 当前支持amd64,未来支持(alpha|amd64|arm|arm64|hppa|ia64|m68k|mips|ppc|riscv|s390|sh|sparc)\ 默认是 `amd64` - daemon: init进程类型(openrc|systemd)\ 默认是 `systemd` - installdir: 配置安装路经\ 默认是 `/mnt/gentoo` - editor: 配置编辑工具\ 默认是 `vim` - sync_uri: 配置 portage 默认同步源\ 默认是 `rsync://mirrors.bfsu.edu.cn/gentoo-portage` - step_jsons: 用于描述生成的step的脚本配置(脚本可在进入rootfs后使用)\ 默认提供的 steps:`./steps/rootfs-scripts.json` ```json { "arch": "amd64", "daemon": "systemd", "installdir": "/mnt/gentoo", "editor": "vim", "sync_uri": "rsync://mirrors.bfsu.edu.cn/gentoo-portage", "step_jsons": [ "./steps/rootfs-scripts.json" ] } ``` 2. 执行初始化构建脚本 `init.sh` ```bash $ ./init.sh # or $ make ``` 3. 初始化完成将获得构建步骤文件 1. 下载最新 stage3 文件脚本 2. 解压最新 stage3 文件到安装目录 3. 将已生成的'steps脚本'复制到 `/root` 位置(请在进入chroot后使用) - 3.0 利用配置的编辑器编辑 make.conf (可选, 或由step脚本进行自动配置) - 3.1 初始化 `etc/portage/repos.conf/gentoo.conf` 文件\ 并将 `sync-uri` 源配置为 `rsync://mirrors.bfsu.edu.cn/gentoo-portage` 4. 对 stage3 进行环境迁移设置 5. 进入 stage3 的 rootfs 6. 对 stage3 进行环境迁移卸载 - `clean.sh` 对生成的步骤文件进行清理 ## 提供可选的 steps - 提供最小基本系统安装 steps:\ 文件: `./steps/minimum-basic-system.json` ``` 将生成最小基本系统 steps ./0.set-make-conf-gentoo-mirrors.sh ./1.emerge-webrsync.sh ./2.emerge-install-bash-completion.sh ./3.emerge-install-ufed.sh ./4.emerge-install-tree.sh ./5.emerge-install-dhcpcd.sh ./6.emerge-install-htop.sh ./7.emerge-install-genfstab.sh ./8.emerge-install-os-prober.sh ./9.emerge-install-grub.sh ./10.emerge-install-gentoo-kernel-bin.sh 自动化安装脚本(将以上部分全部集合,并含有预配置与完成交互提示): ./install-minimum-basic-system.sh ```