1. 环境准备与工具获取
在开始RK3562开发板的Linux文件系统定制之前,我们需要先准备好必要的工具和环境。触觉智能官方提供了一个专门用于打包和镜像制作的工具包,这个工具包包含了我们需要的所有脚本和工具。你可以通过联系触觉智能的客服或者在他们官网留言来获取这个工具包。拿到工具包之后,我们需要在Ubuntu系统下进行解压操作。这里建议使用Ubuntu 20.04或者更高版本,因为很多工具和脚本都是基于这个环境测试过的。
解压工具包的命令很简单,使用tar命令即可:
tar -vxf ido-pack-tools.tar -C ./
解压之后,你会看到一个名为ido-pack-tools的目录,里面包含了各种脚本和工具。需要注意的是,工具包默认是针对RK3562芯片的,如果你使用的是其他型号的芯片,比如RK3566或者RK3588,那么你需要手动修改工具包中的芯片信息。具体来说,就是编辑ido-pack-tools目录下的mkupdate.sh文件,将里面的芯片型号改为你实际使用的型号。
除了工具包之外,你还需要确保你的Ubuntu系统已经安装了一些基本的依赖包,比如build-essential、libssl-dev、python3等。这些依赖包在后续的编译和打包过程中可能会用到。你可以通过以下命令来安装这些依赖:
sudo apt update
sudo apt install build-essential libssl-dev python3
另外,如果你打算修改SDK源码并重新编译固件,那么还需要配置好交叉编译环境。RK3562使用的是ARM64架构,所以你需要安装aarch64-linux-gnu工具链。这个工具链可以通过以下命令安装:
sudo apt install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
准备好这些之后,你就可以开始进行文件系统的打包和镜像制作了。
2. 从开发板中打包文件系统
文件系统打包是整个流程的第一步,它的目的是将开发板上已经配置好的系统环境完整地备份出来,以便后续制作镜像和批量部署。这个过程其实就像是我们平时给电脑做系统备份一样,只不过这里是在嵌入式开发板上操作。
首先,你需要在开发板上插入一个U盘或者TF卡,用来存放打包出来的文件系统。插入之后,通过mount命令查看当前的挂载情况,找到根文件系统对应的设备节点。具体命令如下:
mount
这个命令会输出一长串信息,其中你需要找到根目录挂载的点。比如,输出中可能会有这样一行:
/dev/mmcblk2p8 on / type ext4 (rw,relatime)
这表示根文件系统位于/dev/mmcblk2p8这个设备上。同时,你还需要找到U盘或者TF卡的挂载点,比如/media/ido/U。找到这些信息之后,就可以开始打包了。
接下来,你需要将根文件系统挂载到一个临时目录,比如/mnt,然后使用tar命令将整个文件系统打包压缩。具体命令如下:
sudo mount /dev/mmcblk2p8 /mnt
cd /mnt
sudo tar -czf /media/ido/U/ido-rootfs.tar.gz ./*
sync
需要注意的是,打包操作必须使用sudo权


683

被折叠的 条评论
为什么被折叠?



