ArchGu / gentoo.build-step

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

本仓库旨在为你快速构建一个 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
      {
          "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
      $ ./init.sh
      # or
      $ make
    3. 初始化完成将获得构建步骤文件
      1. 下载最新 stage3 文件脚本
      2. 解压最新 stage3 文件到安装目录
      3. 将已生成的'steps脚本'复制到 <installdir>/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
    

About

License:MIT License


Languages

Language:Shell 51.1%Language:Python 48.8%Language:Makefile 0.1%