# iso-helper **Repository Path**: kuletco/iso-helper ## Basic Information - **Project Name**: iso-helper - **Description**: Kylin Desktop V10 SP1 Custom Helper Script - **Primary Language**: Shell - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-07-14 - **Last Updated**: 2025-06-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: Kylin, shell ## README # iso-helper 帮助文件 iso-helper 是用来辅助进行 kylin-desktop-v10-sp1 进行 iso 定制的工具。 ### **其主要功能如下:** * 释放/打包 live 系统的镜像文件(filesystem.squashfs)。 * 生成/更新 live 系统大小文件(filesystem.size)。 * 生成/更新 live 系统包列表(filesystem.manifest)。 * 生成/更新 iso 根目录中的 md5 校验文件(md5sum.txt)。 * 生成/更新 iso 根目录中的 sha256 校验文件(SHA256SUMS)。 * 制作 iso 镜像。 * 生成 iso 镜像的 md5 校验文件(xxxx.iso.md5sum)。 * 生成 iso 镜像的 sha256 校验文件(xxxx.iso.sha256sum)。 * 准备 chroot 环境, * 自动为 chroot 环境挂载必备的内存文件系统(procfs、devtmpfs、sysfs、tmpfs等) * 并将主机根目录以只读方式挂载到 chroot 环境的 /host 目录中,方便进行文件的操作。 * 清理 chroot 环境,主要是对第 7 点进行反向操作(卸载已挂载的文件系统)。 * 生成 iso 信息文件,包括镜像内软件包+版本的列表,及一些定制内容。 ### **使用方法如下:** **内置帮助:** ```shell iso-helper.sh <命令> [参数] 命令: -v | version : 显示工具的版本。 -m | m | mount | mount-system-entry : 准备 chroot 环境。将系统目录挂载到 "squashfs-root"。 -u | u | umount | umount-system-entry : 清理 chroot 环境。从 "squashfs-root" 卸载系统目录。 -M | M | mkfs | mksquashfs : 从 "squashfs-root" 目录制作镜像文件 "filesystem.squashfs"。需要在 "filesystem.squashfs" 文件同级目录中操作。 -U | U | unfs | unsquashfs : 将 "filesystem.squashfs" 文件解包至 "squashfs-root"。需要在 "filesystem.squashfs" 文件同级目录中操作。 -S | S | filesysteminfo : 从 "squashfs-root" 更新/生成 "filesystem.size/filesystem.manifest" 文件。需要在 "filesystem.squashfs" 文件同级目录中操作。 -md5 | md5 : 更新/生成 ISO 根目录中 "md5sum.txt" 文件。 -sha256 | sha256 : 更新/生成 ISO 根目录中 "SHA256SUMS" 文件。 -sum | sum : 等同于 -md5 -sha256。 -iso | iso