介绍
麒麟提供的RK3568 rootfs ,有好多功能没有安装,根据需要安装了QT, smplayer,alsa等应用,为了不用在每台设备上重新安装,因此有必要依据现在rootfs制作一个新的rootfs,新rootfs包含新安装的应用,
在网上查了相关资料发现根据现在系统制作rootfs还是比较简单的,主要步骤如下:
1. 在麒麟系统安装好所有要安装的应用工具。
检查要安装的工具,最主要是**rsync**,**ssh** 工具一定要安装,主要是用这个工具同步文件
2. 在PC Ubuntu系统安装工具
PC Ubuntu系统要安装的工具主要是**ssh**和**rsync**.
查看ssh配置文件
cat /etc/ssh/sshd_config | grep PermitRootLogin
PermitRootLogin yes
确保PermitRootLogin yes。如果不是yes要修改为yes 再执行 service sshd restart
3.在PC主机上创建一个目录,用来保存同步过来的文件系统
cd ~/ky_rootfs
mkdir Board
执行 rsync -avx root@192.168.0.99:/ Board
192.168.0.99 是麒麟系统设备的IP地址。
执行完后,麒麟系统的文件已经copy到Board目录下了。
4。打包IMG文件
- dd 工具创建文件
dd if=/dev/zero of=ky_rootfs.img bs=1M count=10240
创建大约10G的空文件,最终的文件系统9G左右,这个要根据系统大小确定需要的大小。 - 格式式镜像文件。
sudo mkfs.ext4 ky_rootfs.img - 创建挂载目录
mkdir mount - 挂载镜像文件到挂载目录mount
sudo mount ky_rootfs.img mount/ - copy 文件到挂载目录
sudo cp -rfp Board/* mount/ - 卸载挂在目录:sudo umount mount/
- 检查修复镜像文件:e2fsck -p -f ky_root.img
- 减小镜像文件大小:resize2fs -M ky_root.img
这样,新的rootfs制作完成。