介绍

麒麟提供的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文件

  1. dd 工具创建文件
    dd if=/dev/zero of=ky_rootfs.img bs=1M count=10240
    创建大约10G的空文件,最终的文件系统9G左右,这个要根据系统大小确定需要的大小。
  2. 格式式镜像文件。
    sudo mkfs.ext4 ky_rootfs.img
  3. 创建挂载目录
    mkdir mount
  4. 挂载镜像文件到挂载目录mount
    sudo mount ky_rootfs.img mount/
  5. copy 文件到挂载目录
    sudo cp -rfp Board/* mount/
  6. 卸载挂在目录:sudo umount mount/
  7. 检查修复镜像文件:e2fsck -p -f ky_root.img
  8. 减小镜像文件大小:resize2fs -M ky_root.img

这样,新的rootfs制作完成。

Logo

更多推荐