本文介绍 在 LBA3403V100 SDK
中如何通过 chroot
安装 nano
并生成新镜像 ubuntu-base-jammy.img
。
第一步:查看镜像修改前的时间戳
hi3403_linux4.19_251_sync/ubuntu$ ls -l ubuntu-base-jammy.img
结果显示:
-rw-r--r-- 1 xuzhenhua xuzhenhua 8589934592 May 20 18:04 ubuntu-base-jammy.img
当前 ubuntu-base-jammy.img 的时间为 May 20 18:04
。
第二步:进入 rootfs 的 chroot 环境
sudo chroot binary
说明 binary 是镜像展开后的根文件系统目录。
第三步:查看是否已安装 nano
nano --version
返回 bash: nano: command not found
说明 系统中 尚未安装 nano。
第四步:更新源并安装 nano
apt update
apt install nano
第五步:再次验证 nano 安装情况
nano --version
返回 GNU nano, version 6.2
nano 安装成功。
第六步:退出 chroot
exit
第七步:重新打包生成新的镜像
./mk-image.sh jammy
此脚本会重新格式化、挂载并生成新的 ubuntu-base-jammy.img 文件。
第八步:确认镜像时间戳变化
hi3403_linux4.19_251_sync/ubuntu$ ls -l ubuntu-base-jammy.img
结果显示:
-rw-r--r-- 1 xuzhenhua xuzhenhua 8589934592 May 20 18:10 ubuntu-base-jammy.img
镜像时间更新为 May 20 18:10
,说明新的 rootfs(含 nano)已成功打包保存,其他工具例如 firefox 也可以按照此步骤安装。
整个步骤的 history
记录见附件