当前位置:首页>Linux>Linux系统iOS制作打包

Linux系统iOS制作打包

  • 2026-09-06 07:27:17
Linux系统iOS制作打包
Ubuntu22.04系统内核已编译裁剪完毕 
接下来进行基础编程软件包安装之后系统包的整体打包
编译过程生成了数万个临时的中间文件(.o 文件)。进行清理
清理源码目录在源码目录下执行:

 先备份

cp .config ~/my_kernel_config_backup

执行清理(删除所有编译出的 .o 文件和 bzImage,但保留源码)

make clean
注意:不要执行 make mrproper,因为它会把 .config 也删了。只用 make clean 足够释放绝大部分空间。
删除 /boot 下的废弃 内核

查看当前所有内核文件

ls /boot/vmlinuz*

假设想删的是之前失败的 old 版本:

sudo rm /boot/vmlinuz-5.15.xxx-old
sudo rm /boot/initrd.img-5.15.xxx-old
sudo rm /boot/System.map-5.15.xxx-old
sudo rm /boot/config-5.15.xxx-old

删掉对应的模块目录(几百 MB)

sudo rm -rf /lib/modules/5.15.xxx-old

刷新菜单,没用的选项就消失了

sudo update-grub
安装软件环境
核心开发环境预装(ROS2 + Docker + VSCode)
 ROS2 Humble 深度预装与自动补全
虽然之前跑过安装命令,但为了确保它能“开箱即用”,我们需要配置环境变量。鱼香ros自动化安装
wget http://fishros.com/install -O fishros && . fishros
 Docker 生产级配置(免 sudo 权限)
我们要让你的 ISO 在以后运行 Docker 时,不需要每次都像求助管理员一样输入 sudo。
操作步骤:
sudo apt install docker.io -y
sudo systemctl enable --now docker

关键:将当前用户加入 docker 组

sudo usermod -aG docker $USER
 VSCode 及其 ROS2 插件预装

下载并安装官方 .deb

curl -L https://go.microsoft.com/fwlink/?LinkID=760868 -o vscode.deb
sudo apt install ./vscode.deb
在打包前,打开 VSCode 并安装 C/C++、Python 和 ROS 插件。这样打包后的系统会自带这些开发环境
系统级 ISO 打包(Penguin's Eggs)
现在系统里:定制内核 + NVIDIA 驱动 + ROS2 + Docker + VSCode
安装工具:
sudo add-apt-repository ppa:gerardpuig/ppa
sudo apt update
软件 Penguin's Eggs
安装 Eggs
执行以下命令直接从作者的源安装:

添加密钥和软件源

curl -fsSL https://pieroproietti.github.io/eggs-repo/KEY.gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/eggs.gpgecho"deb [arch=$(dpkg --print-architecture)]https://pieroproietti.github.io/eggs-repo ./" | sudo tee /etc/apt/sources.list.d/eggs.list

克隆仓库

git clone https://github.com/pieroproietti/fresh-eggs

 进入目录

cd fresh-eggs

赋予执行权限并运行

sudo chmod +x fresh-eggs.sh
sudo ./fresh-eggs.sh
sudo eggs calamares --install
瘦身
如果现在直接打包,ISO 可能会达到 6GB 以上。执行这个命令清理掉编译内核时留下的中间产物和软件包缓存:

清理 apt 缓存

sudo apt clean

清理内核编译残留(还在那个文件夹里)

rm -rf ~/coding/kernel/linux-5.15.0/*.o
打包
执行 produce 命令
打包指令
sudo eggs produce --clone --prefix legion-final --max
--clone:负责把现在的用户配置、ROS2 插件、Docker 权限原封不动地搬走
--prefix legion-final:给镜像起名
--max:xz -Xbcj,开启“强力压缩”模式。打包时间会稍微久一点,但能把系统压缩得更小,方便拷贝到 U 盘
最后成功之后 拿小本子记下来或截图

User = live / Password = evolution

Root = root / Password = evolution

当用这个 U 盘启动新电脑进入Live 系统时,系统会自动创建一个临时用户。如果需要执行 sudo 或者登录,必须使用 evolution 这个密码。一旦安装完成,会引导创建自己的新用户
ISO 产物
路径:/home/eggs/
文件名示例:legion-final.iso
Live 系统凭证
使用 U 盘启动进入试用模式时:
User: live
Root: root
Password: evolution (两者通用)

最新文章

随机文章