Atlas 200I AI加速模块-修改和打包文件系统

实际应用中昇腾官方提供的文件系统不能满足项目需求,如果每个板子都烧写好系统在一个个的通过命令去安装部署,这样会大大降低生产效率,所以最直接的方式就是打包前就需要的软件部署到文件系统中。下面以Ubuntu系统为例介绍这一过程,注意整个过程请在root用户下完成。

首先创建一个临时目录,

bash 复制代码
mkdir temp_rootfs
cd temp_rootfs

如果想通过ubuntu-base搭建自己的文件系统可参考《ARM64 ubuntu20.04根文件系统制作》实现。制作的文件系统存放在上面的临时目录中。

如果使用昇腾官方提供的系统可下面命令将其解压到临时目录中,

bash 复制代码
zcat ../Sample-root-filesystem-soc_ubuntu-22.04-aarch64.img | cpio -idmv

然后可通过上面提到的文章中的方法对文件系统进行修改和安装需要的软件。但是需要注意,如果使用官方的打包工具文件系统不能做的太大,如果太大那么在制作镜像包的过程中会出错。

文件系统制作完成后,可通过下面命令对文件系统进行打包,

bash 复制代码
#注意:这个命令是在temp_rootfs下执行
find . | cpio -o -H newc | gzip > ../Sample-root-filesystem-soc_ubuntu-22.04-aarch64.img

至此生成的文件系统就可以用于系统镜像的制作。

相关推荐
充电zcx1 小时前
Linux:4:开发工具详解
linux·运维·服务器
码农客栈5 小时前
linux 交叉编译tslib
linux
鱼月半5 小时前
两台电脑直连网络不通怎么办?
linux·网络协议
光电笑映6 小时前
网络通信基础:从协议分层到 Socket 编程预备
linux·运维·服务器·网络
酸菜。7 小时前
dw_apb_gpio总结
linux
wunaiqiezixin7 小时前
MIT 6.S081 file system 实验篇(lab9):Large files (moderate)
linux·unix·os·xv6·mit6.s081
GeW7 小时前
RHCE 考试通过率提升:核心考点、实验环境与排错技巧
linux
吴声子夜歌8 小时前
Shell编程实例——与解析相关的任务(二)
linux·运维·shell
mengge.cloud8 小时前
0917Docker 小白实验教程(理论+实操)
linux·服务器·网络·docker
Escalating_xu9 小时前
【内存管理发展史】从 8086 实模式到分页:CPU 如何把虚拟地址变成物理地址
linux·缓存