# mkimage **Repository Path**: deepin-0035/mkimage ## Basic Information - **Project Name**: mkimage - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-07-13 - **Last Updated**: 2026-07-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 系统由两部分组成,./mk构建出来的ramdisk.img是实际运行的系统,mkchroot构建出来的是他们的开发环境。 1、ramdisk是怎么组成的 当前的ramdisk的是由一个64字节的uboot头+lzma格式的压缩文件组成,压缩文件解开后是一个通过cpio归档的rootfs。 2、ramdisk怎么解压成一个rootfs的 0. 以下操作务必通过root用户完成,进行操作的目录需要位于linux的文件系统下,以防权限丢失。 1. 去掉uboot头,提取lzma压缩文件 dd if=/ramdisk.img of=repack/rootfs.lzma bs=64 skip=1 2. 解压lzma,提取cpio归档文件rootfs cd repack; lzma -d rootfs.lzma 3. 将归档文件解包为完整的rootfs,并删除残留的cpio归档文件 cpio -ivmd < rootfs rm rootfs 4. 自定义rootfs 3、rootfs重新压回ramdisk.img 在repack目录下执行以下脚本(mkimage 由u-boot-tools软件包提供,可从仓库安装) 1. 将根目录压成lzma文件 find . | cpio -o -H newc | xz -9 --format=lzma > ../rootfs.new.lzma 2. 添加uboot头 mkimage -A ARM -O linux -T ramdisk -C lzma -d ../rootfs.new.lzma ../ramdisk.new.img