由于笔者3288盒子刷乌班图后,固件是2G内存,剩余内存不足以安装任何东西(剩余214M),导致无法管理磁盘,本次就打包个8G镜像固件,更新系统。
升级乌班图固件一直是许多RK系列盒子用户关注的焦点。然而,在升级过程中,磁盘不足的问题经常成为阻碍。现在,我们提供了一种全新的解决方案,让您可以轻松升级到乌班图新固件,同时内存翻倍,系统流畅度飙升!
注:本文适用于大部分RK系列主板Ubuntu的磁盘改写和打包操作,比如sd卡安装,SSD硬盘安装等。为以后给固件打包程序,打包内核等作为基础。本文全文1500字,需要linux基础。数据无价,请先备份。
本盒子从安卓5.1刷到ubuntu固件,发现固件磁盘2G。如下图
首先,我们需要准备一些必要的工具:
1、RKDevTool 3.1.3(刷机和解压包工具)
2、大于16G的U盘一个(U盘标卷名字叫做usb1942),用于存放IMG镜像文件
3、ubunt环境一台(linux盒子本身也可以)。
4、Rk3288 ubunt固件(固件来源于www.t-firefly.com/doc/download/)
插入U盘后自动挂载到/media/usb目录下,然后,在这个目录下创建一个img文件,并格式化为ext4分区格式。这将为我们后续的操作提供必要的存储空间。
cd /home/ubuntu/usb1942
mkdir myrootfs
cd myrootfs
sudo dd if=/dev/zero of=linuxroot.img bs=1M count=8192
sudo mkfs.ext4 -F -L linuxroot linuxroot.img
命令注释:进入名为usb1942标卷的U盘,创建一个myrootfs目录,并用DD工具创建一个8192M的磁盘,并且格式化
注意:如果文件提示错,请以sudo 运行
接下来,我们需要查看磁盘的区分情况。通过df -h命令
df -h
命令注释:显示磁盘情况,可以看到,/目录直升214M,挂载目录是/dev/mmcblk2p3
编辑
通过sudo mount -o loop linuxroot.img /opt命令,我们将刚才格式化的img文件挂载到/opt目录下。
sudo mount -o loop linuxroot.img /opt
sudo mount /dev/mmcblk2p3 /mnt
sudo cp -a /mnt/* /opt
命令注释:挂载刚才格式的文件,到/opt目录,把磁盘目录挂载到/mnt下。并从/mnt拷贝到/opt
在完成上述操作后,我们需要在/opt目录下创建一个名为firstboot的启动标记文件。这将确保系统在启动时能够正确识别我们的升级操作。
touch /opt/firstboot
sudo umount /opt /mnt
接下来是打包的步骤,本次以先解包,然后替换,再然后打包成为IMG镜像文件在烧录。
解压后,在工具的Output目录下有个安卓文件夹,找到linux-rootfs.img镜像文件,这个就是要打包的问题件。
也就是IMAGE文件夹,用刚才打包到U盘里文件进行替换linux-rootfs.img(文件名可能不一样,但是都是root和IMG文件)
在bing目录有3个文件,复制到Android目录下
本文缺少一个mkupdate.bat文件,所有要自己做一个
代码如下:
Afptool -pack ./ firmware.img
RKImageMaker.exe -RK32 RKLoader.bin firmware.img update.img -os_type:androidos
rem update.img is new format, firmware.img is old format, so delete older format
del firmware.img
pause
双击运行打包程序(mkupdate.bat),会生成一个updae.img,这个就是新的包了。
3、刷固件操作
我们选择新的img镜像文件进行升级操作。由于固件被打包后相当的大,所以需要耐心等待一段时间来完成升级过程。
由于固件被打包后相当的大,所以要多等呀。
最后成功了
最终,当升级完成后,您将成功获得一个内存翻倍、系统流畅度飙升的乌班图新固件!这将为您的3288盒子带来全新的使用体验和性能提升!
通过本文的介绍,读者可以轻松完成3288盒子的升级操作,为以后盒子定制内容做基础铺垫,为将来盒子植入docker、NAS、alist等软件打包成定制固件作为基础。也可以对Rk3128、RK3568、RK3588等乌班图系统移植作基础用。