#切换root用户,减少后面使用 sudo 时输入密码的次数
sudo su

#基础镜像保存在 iso 目录里
mkdir iso
cd iso
mkdir oldiso

#挂载镜像
mount -o loop uos-v20-arm64.iso oldiso

#拷贝所有文件
cp -rvf oldiso newiso

#创建临时目录
mkdir squashfs-dir

#拷贝核心文件
cp oldiso/live/filesystem.squashfs squashfs-dir

#进入镜像核心文件所在临时目录
cd squashfs-dir

#解开镜像核心文件,解开后有一个同级目录下squashfs-root/目录
unsquashfs filesystem.squashfs

#切换到工作顶层目录
cd …/…/

#拷贝补丁文件到解开的镜像的顶层目录
cp /var/cache/apt/archives/*deb iso/suqashfs-dir/squashfs-root/

#切换到新解开的工作环境
cd iso/squashfs-dir/
chroot squashfs-root
mount -t proc none /proc
mount -t sysfs none /sys
mount -t devpts none /dev/pts

#安装补丁,逐个安装!!!确保每个软件安装成功
dpkg -i 补丁包

#安装完成后,删除软件包
rm -rf *deb

#退回到原宿主系统
umount /proc
umount /sys
umount /dev/pts
exit

#重新配置根文件系统
#更新镜像里的软件包列表
chroot squashfs-root dpkg-query -W --showformat=’ P a c k a g e {Package} Package{Version}\n’ >filesystem.manifest

#覆盖原来的软件包列表文件
cp -f filesystem.manifest …/newiso/live/

#删除列表里多余的软件名称
sed -i ‘/ubiquity/d’ …/newiso/live/filesystem.manifest
sed -i ‘/live/d’ …/newiso/live/filesystem.manifest

#删除原有的squashfs 文件
rm -rf …/newiso/live/filesystem.squashfs

#生成新的 suqashfs 文件(在此之前先确定/proc,/sys,/dev/pts都已经卸载完毕。如果提示无法卸载,尝试重启终端)
mksquashfs squashfs-root …/newiso/live/filesystem.squashfs -comp xz

#计算文件系统大小
printf $(du -sx --block-size=1 squashfs-root | cut -f1) > …/newiso/live/filesystem.size

#切换到 newiso 目录
cd …/newiso

#删除md5 计算结果
rm -f md5sum.txt
find -type f -print0 | xargs -0 md5sum | tee md5sum.txt
cd …

#重新制作 iso 镜像
#最后一个参数是新镜像数据所在目录 -o 指向的路径是输出ISO 镜像的路径和名称,-V 的参数可以自定义,建议与下面相同
mkisofs -r -T -J -joliet-long -allow-limited-size -m lost+found -m rr_moved -quiet -c boot.catalog -eltorito-alt-boot -eltorito-boot boot/grub/efi.img -no-emul-boot -V ‘uos-v20’ -sysid ‘LINUX’ -o ‘/home/ces/uos-v20-arm64.iso’ newiso/

#麒麟系统定制母盘和UOS区别在于部分目录名称不同,其他无差别。

UOS系统母盘定制教程相关推荐

  1. 固态硬盘母盘制作 linux,Windows系统母盘制作教程

    Windows系统母盘制作教程 认识有限,仅供参考! 制作系统母盘,就是根据不同的需求对原版系统映像文件的内容做一些修改,再保存修改过的映像文件,修改过的系统映像文件安装之后再次修改,然后进行封装,在 ...

  2. 戴尔笔记本怎么安装统信uos系统?戴尔笔记本安装统信uos+win双系统

    最近有网友问我戴尔笔记本能不能安装统信uos系统?答案是肯定的,还有的网友问,能不能保留本地windows系统然后再安装统信uos形成双系统,答案也是肯定的,下面小编就教大家在保留本地windows系 ...

  3. Windows 7 封装篇(一)【母盘定制】[手动制作]定制合适的系统母盘

    Windows 7 封装篇(一)[母盘定制][手动制作]定制合适的系统母盘 http://www.win10u.com/article/html/10.html Windows 7 封装篇(一)[母盘 ...

  4. UOS系统怎么进入开发者模式教程

    UOS系统怎么进入开发者模式教程 uos操作系统默认不提供root权限,但是想使用root权限相关的一些命令时会如下图提示 步骤 点击左下角的启动器图标,找到控制中心 在控制中心里找到通用 找到进入开 ...

  5. 微信群控SCRM客服系统SDK定制开发教程

    微信群控SCRM客服系统SDK定制开发教程!出自秋天不穿秋裤,天冷也要风度的程序猿之手,必属精品! 今天给大家介绍如何使用聚播群控sdk(微信二次开发SDK)快速开发一个群控客服系统!使用此SDK也可 ...

  6. uos系统不激活能用吗_国产统一操作系统UOS真的能代替window系统吗? UOS上手体验...

    近一段时间,Win10的更新搞得人心惶惶,新功能没见多少,问题却此起彼伏.常常是一个旧Bug搞定了,又带来一堆新Bug.近日,中兴新支点.深度.中国电子集团.诚迈科技等四家国产操作系统厂商,合力推出了 ...

  7. Lubuntu16.4.3定制教程

    Lubuntu16.4.3定制教程 迟思堂工作室 李迟(li@latelee.org) 本文是对lubuntu-16.04.3-desktop-amd64.iso进行定制文档,最终输出一个可以烧写到U ...

  8. gost备份linux系统,linux系统GOST备份教程.doc

    linux系统GOST备份教程 linux系统GHOST备份Windows系统备份可以用ghost工具软件完成,Linux系统不能完全依赖于ghost工具,一则是ghost本身是有版权的软件,二则gh ...

  9. 统信UOS系统怎么使用安卓应用

    1.前不久我发现uos系统的应用商店上架了一款叫艾葡云盒的软件,看软件描述居然可以使用安卓应用. 2.安装 艾葡云盒 可以看到这里只能使用部分的安卓应用而已.但是我们可以打 开百度 安装自己需要的安装 ...

最新文章

  1. log库spdlog简介及使用
  2. python 简易 http server
  3. 记一次工作中的小BUG
  4. 【杂谈】有三AI专栏作者邀请,在这里写文章能获得什么,有什么不同?
  5. 解决spring配置c3p0连接池,tomcat无法正常启动
  6. ruby中的self
  7. 【福利】3980元的web前端视频教程限量领取!!!
  8. python工作环境创建_VirtualEnv 和Pip 构建Python的虚拟工作环境
  9. Android开发笔记(一百零九)利用网盘实现云存储
  10. .NET2.0 事务处理
  11. 【数据标准】数据指标体系建立
  12. 第01章 Tableau数据可视化概述
  13. 杜佑夸高颎,NB人夸NB人
  14. 163邮箱登录跳转php源码,网易等邮箱网页登陆源代码.doc
  15. Keras之model.fit_generator()的使用
  16. 2021年全国大学生电子设计竞赛F题中数字识别这一技术分支实践与学习笔记
  17. 微信小程序学习:动画实现幻灯片播放照片效果
  18. 一次解决Landsat 、哨兵Sentinel 21个光谱指数
  19. Android 获取音频MP3文件的专辑缩略图
  20. Vue中的过度与动画

热门文章

  1. SSH和SFTP服务监听端口分离
  2. maven 打包 releases 和 snapshots 版本
  3. 国内首个L3级自动驾驶之城诞生,高精定位和高精地图成为关键支撑
  4. 你的成长启蒙伙伴——动画
  5. 《Adobe Illustrator CS6中文版经典教程(彩色版)》—第0课0.9节使用“图像描摹”...
  6. 剑指offer39:数组中出现次数超过一半的数字
  7. 小米无线路由器 + u盘
  8. MANSCAPED™与悉尼雄鸡队延长合作关系,作为其官方腰部以下护理合作伙伴共同开启第二个赛季
  9. 安装vue cli失败——解决方案探索
  10. 利用C语言中的函数求3个数的平均值