制作rk3588可以刷的opencloudos的rootfs方法

背景

我们需要给rk3588 rock5b制作一个opencloudos的rootfs,让opencloudos能够在rock5b上面运行

制作方法

准备一个arm的打包环境,这个环境就是使用的与准备制作的rootfs的相同版本的iso安装的,这样兼容性会最好,避免架构问题,版本问题,mac m1是arm架构,正好可以安装arm版本的opencloudos操作系统

下载操作系统

首先下载一个操作系统

https://mirrors.opencloudos.tech/opencloudos-stream/releases/23/images/aarch64/OpenCloudOS-Stream-23-20240304-minimal-aarch64.iso

因为操作系统安装的时候实际上是启动了一个临时的小系统环境,然后把系统盘挂载到临时分区,通过安装包的方式构建起来一个完整的操作系统的

我们需要的也是类似的操作,这里我们构建一个rootfs,基于的是这个操作系统的iso,这个操作系统采用小的minimal iso即可,这个rootfs是越小越好,后续根据需要进行包的安装即可

把iso挂载起来,我们需要用到的是里面的rpm源

[root@buildos iso]# mount OpenCloudOS-Stream-23-20240304-minimal-aarch64.iso /media/
mount: /media: WARNING: source write-protected, mounted read-only.

安装基础的软件包

[root@buildos iso]# mkdir /rootfs
[root@buildos iso]# rpm --root /rootfs --initdb
[root@buildos iso]# rpm -ivh --nodeps --root /rootfs --package /media/Packages/opencloudos-stream-release-23-18.ocs23.noarch.rpm
[root@buildos iso]# rpm -ivh --nodeps --root /rootfs --package /media/Packages/python3-dnf-4.16.2-2.ocs23.noarch.rpm
[root@buildos iso]# rpm -ivh --nodeps --root /rootfs --package /media/Packages/dnf-data-4.16.2-2.ocs23.noarch.rpm
[root@buildos iso]# rpm -ivh --nodeps --root /rootfs --package /media/Packages/python3-3.11.6-2.ocs23.aarch64.rpm

准备本地源

[root@buildos iso]# cat /rootfs/etc/dnf/dnf.conf
[main]
gpgcheck=0
installonly_limit=3
clean_requirements_on_remove=True
best=True
skip_if_unavailable=False
zchunk=False
[
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

武汉磨磨

打赏是写出更好教程的鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值