第一步:基本操作
1. 挂载需定制的镜像(直接忽略此步骤),再创建对应的目录
sudo mkdir -p /mnt/aa /mnt/bb
2. 挂载镜像
sudo mount ~/Desktop/uos-20-SP1-desktop-amd64.iso /mnt/aa/
3. 同步镜像
sudo rsync -av /mnt/aa/ /mnt/bb/
sync
第二步:定制ISO【此步过于复杂,内容较多,在此先跳过一些,只说简单的,后面再补具体的】
1. 集成应用【测试集成的应用,先随便放一个应用进去测试一下,不要有其它关联的】
cd /mnt/bb/oem/
mkdir deb
sudo cp ***.deb /mnt/bb/oem/deb/
第三步:制作新的ISO
1. 切换目录:
cd /mnt
2. 在mnt目录中添加脚本
创建脚本build-iso.sh,内容如下:
【其中:
kSourceISODir 后面接的是ISO目录名称
kTargetISOFile 后面接的是新ISO名称,可自定义
】
#!/bin/bash
# TODO(xushaohua): Read these variables from ISO file.
kDistroName=‘Deepin dev‘
kVersion=‘sid‘
kArch=‘amd64‘
kSourceISODir=‘bb‘
kTargetISOFile=‘uos-V20 sp1-samcao-amd64.iso‘
xorriso -as mkisofs -D -r -V "$kDistroName $kVersion (${kArch})" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -input-charset utf-8 -o $kTargetISOFile $kSourceISODir
【以下为MIPS龙芯平台脚本命令】
${DEST_ISO}这个是生成镜像名,./iso这个是要压缩成iso的文件夹
sudo xorriso -as mkisofs -r -J -c boot.cat -boot-load-size 4 -boot-info-table -eltorito-alt-boot --efi-boot boot/grub.efi -no-emul-boot -V "uos 20" -file_name_limit 250 -o ${DEST_ISO} ./iso
样例:
sudo xorriso -as mkisofs -r -J -c boot.cat -boot-load-size 4 -boot-info-table -eltorito-alt-boot --efi-boot boot/grub.efi -no-emul-boot -V "uos 20" -file_name_limit 250 -o uos-v20-sp1-mips bb
3. 给build-iso.sh 脚本添加权限
sudo chmod 777 build-iso.sh
4. 以root权限招待 build-iso.sh 脚本,开始制作 ISO
sudo ./build-iso.sh
【如下是生成的过程】
好了,上面就是大概生成的一个过程了.