[Exchange and share] 在树莓派5上安装完整版deepin v23-RC2 arm64
Tofloor
poster avatar
刹那流年
deepin
2024-10-04 14:12
Author

是的,你没有看错,在树莓派上使用完整的安装流程,像正常装机那样去给树莓派5安装一个完整版本的deepin v23而非需要烧录img的裁剪镜像!tail

关于我为什么写这一篇教程,完全是买了pi5结果放在家吃灰,不知道哪根弦搭错了就想试一下windows on arm是不是可以在pi5上装,于是就翻了一下著名的worproject发现了他们的rpi5-uefi,发现可以安装别的完整的操作系统,就先宠幸一下deepin

写在前面,首先很感谢worproject项目组的成员对开源软件所做的贡献,折腾过windows on raspberrypi的应该都不陌生这个项目,这次使用的是worproject下面的rpi5-uefi,使用edk2开源固件编译而来的树莓派使用的uefi,欢迎有能力的各位同学关注下,项目主页worproject/rpi5-uefi: EDK2 firmware images for Raspberry Pi 5 (github.com)

0.材料准备:硬件:树莓派5b单板计算机一块、hdmi线一根,显示器键盘鼠标一套,tf卡一张(性能要稍微好些,因为要作为系统盘使用,建议大于等于32G,A1-A2级别的内存卡),U盘一个(一个用来做装机盘,8G即可,我这用一个移动硬盘代替),nvme m.2固态硬盘一个(用来放树莓派启动时候使用的BIOS),pi5专用的m.2 hat转接卡一张,m.2转usb的硬盘盒一个,读卡器一个,可以正常上网的电脑一台,usb转rj45的usb外接有线网卡一个(可选)

01b1a22ef93b1c34ea3981da9e9fa24.jpg

软件:ventoy-用来制作启动盘(或者软碟通,随便什么装机盘制作软件都OK),rpi5-uefi pi5专用引导操作系统的固件,deepin v23-rc2(是rc2而非正式版,正式版不知道为什么会卡在过了grub引导)

解释下为什么要这么选择材料,树莓派5建议搭配原装的供电和散热,否则可能会有什么奇怪的性能问题,可以参照readme里面的准备

image.png

关于为什么不使用nvme m.2硬盘而选择TF卡当系统盘:写文章前的实际测试中,只可以在bios下看到nvme固态硬盘,除去项目中已经支持的OS我没有测试之外,仅测试了uos1071/1060,deepin v23-rc2,在系统安装选择硬盘分区时看不到nvme硬盘,按照项目的readme说明调整 ECAM Compatibility Mode反而无法拉起安装镜像,所以直接把nvme硬盘方案毙掉,选择TF作为系统盘。为了有一个比较好的性能,这里选择一块海康32G卡作为系统盘(这卡性能实际上不是太好,但是图上的三星64G白卡被我拿来存其他东西了,只能委曲求全用这个)

关于为什么要把BIOS放在m.2硬盘而把系统盘放在TF卡,那不是性能很差吗?

首先请各位了解一个东西,树莓派本身没有存放BIOS程序的EEPROM芯片,所谓的树莓派BIOS完全是依赖于磁盘第一个分区存在的引导文件而去拉起后续的操作系统(这边可能描述的有点模糊,但是玩树莓派的同学应该对这个不陌生)。在写文章前的实验中,发现不管是uos还是deepin,只使用一块TF卡和一块装机盘去安装,因为TF卡的第一个分区被格式化为fat32去存放所谓的树莓派BIOS,而在后续安装的分区过程中这个分区会被检测为存在msdos分区而要格式化,但格式化同时也意味着安装过程会把所谓的树莓派BIOS给干掉(打个不太恰当的比方,大概意思就是你在给你自己的笔记本或者台式机安装操作系统时,安装程序会把你电脑存放BIOS程序的EEPROM芯片给抹除掉,这是很危险的一件事),所以这一块形成一个死锁,这也就是为什么我这边会选择在m.2硬盘里面放BIOS,而把TF卡作为系统盘,各有各的用处。
image.png

上图为前期在测试uos 1070时所见到的全盘格式化

1.软件部署

首先解决树莓派BIOS的问题,到rpi5-uefi v0.3下载已经编译好的BIOS文件,nvme硬盘使用m.2转usb的硬盘盒插至电脑,新建一个256M分区,格式化分区为FAT32,将下载好的压缩包里的文件解压至nvme硬盘的256M大小的分区,最终效果为nvme硬盘内只能看到这三个文件

image.png

将m.2硬盘弹出,拆卸后插到树莓派5上,接入HDMI线缆和键鼠,插入电源,等待树莓派启动后可以看到硕大的树莓派logo,按esc键进入bios,则证明给树莓派制作BIOS成功,到此证明没有问题,可以暂时先给树莓派断电了

46aca77fb7e79960fc622de7e3593d1.jpg

75f78df7d188f43f5c3662f6d4a3b04.jpg

制作装机盘:参考deepin全新安装指南装机盘制作方法即可,我这也是使用的ventoy,edk2的固件是可以引导ventoy启动的,参考deepin 23 安装指南——全新安装 – 深度科技社区

2.系统安装:下载deepin V23-RC2镜像,注意是RC2,正式版V23不知道什么原因拉不起来,之后制作装机盘,可以用ventoy,但是不知道是我姿势有问题还是什么原因,1.0.99版本我做到U盘里面一直会进grub,但是另一块我一直在单位使用的装机盘就没问题。。。于是我直接把镜像拿软碟通用usb-hdd方式写入到U盘做装机盘,然后插电开机就能进安装页面了

image.png

此时装机盘已经制作完毕,将装机盘、TF卡安装到树莓派上,之后就是丝滑小连招擦腚开机,一路下一步进入livecd,这个时候设备管理器是能看到一些参数信息的

23ef6f3b861aee191bdcb4e468972d1.jpg
0e02860227a268cd38f99267cf84ce5.jpg

进入livecd之后可以看到设备管理器可以正常识别单板,皆大欢喜皆大欢喜,之后启动安装
895c33cc9471cecbce89747c146587b.jpg

我这选择高级安装,uefi启动分四个区,如果空间大的大佬可以无视这个直接全盘安装,我这只有32G只能先这么分

62b17c37f2bb0db3246da2ccc62a992.jpgae05b86a4a539b574c3ea541055d7e8.jpg
1f288a960de97fadff0447a7e1e292d.jpg

安装过程比较漫长,因为毕竟是TF卡性能并没有硬盘那么好,安装完成后重启即可
cf967ba87c1741275cda8a9a04b1fbb.jpg

创建用户,等待配置完成
982363b5d23791741bbfa839c3d234d.jpg
a1acfa48cbc6707abdd9c0c4199bfd9.jpg

254a593f1b17f41becdf0e531a6b779.jpg6a6b016eb6ddb917f6aeac4963bc854.jpg

正常的系统更新、升级都没什么问题
50097bed2fed4a63a57ac49b8dbb766.jpg

目前存在的问题:PCIe不能用;板载网卡不能用,上网可以使用外接网卡;uos1071安装完成运行一会会卡死

过程中有诸多可以优化的地方,还请各位大佬指正优化yeah

Reply Favorite View the author
All Replies
阿尼樱奈奈
Moderator
2024-10-04 14:20
#1
Reply View the author
square_zhong
deepin
2024-10-04 14:35
#2

期待后续更新

Reply View the author
魔法师
deepin
2024-10-04 15:07
#3

agree

Reply View the author
175******78
deepin
2024-10-04 15:26
#4

👍

另外关于系统安装方面,其实可以考虑装U盘上

Reply View the author
刹那流年
deepin
2024-10-04 16:03
#5
175******78

👍

另外关于系统安装方面,其实可以考虑装U盘上

也不是,有诸多限制,我试着装到用易驱线挂载的SATA硬盘上,但是提示分区错误

Reply View the author
先秦淑女步
deepin
2024-10-04 18:21
#6

like

Reply View the author
小鱼贝壳
deepin
2024-10-04 18:33
#7

建议加精

Reply View the author
.(柯南)
deepin
2024-10-05 10:49
#8

like

Reply View the author
Oli
deepin
2024-10-05 21:37
#9

applaud 好有行动力 鼓掌鼓掌

Reply View the author
Yoloy_Lan
Moderator
2024-10-09 17:20
#10

applaud

太牛了

Reply View the author
shiifhhsio
deepin
2024-10-17 11:12
#11
魔法师

agree

法师,最近在忙什么呀

Reply View the author
大米饭
deepin
13 hours ago
#12

直接用树莓派官方系统的内核+驱动,替换uos的根文件系统不好些

Reply View the author