双剑合璧,天下无敌
——幽兰双剑2镜像体验
春天悄然而去,夏天如约而至。前不久,格蠹科技推出了双剑2版本镜像。这一镜像支持 U-Boot 和 UEFI两种固件,可以使用 dd 命令自由切换,将 x86 生态中的经典 UEFI 固件和 ARM 生态中的 U-Boot 固件双剑合璧,成为史上具有最强固件的笔记本系统。同时,双剑2支持用户自主安装 Debian 等发行版,用户可以在多个系统之间切换自如。特别是,这些系统都运行在真实的 RK3588 硬件之上,而非虚拟机。
U-Boot
U-Boot,全称 Universal Boot Loader,即通用的引导程序,是遵循GPL条款的开放源码项目。U-Boot中Universal(通用)有两层含义。第一层含义是指它支持多种嵌入式操作系统,除 Linux 系统外,它还支持NetBSD、 VxWorks、QNX、RTEMS、ARTOS、 LynxOS、Android等系统。第二层含义则是U-Boot除了支持PowerPC系列的处理器外,还能支持MIPS、x86、ARM、NIOS、XScale等诸多常用系列的处理器。这种通用性,使U-Boot 成为当今最流行的嵌入式引导加载程序。
进入 U-Boot 命令行
使用挥码枪调试 U-Boot(硬件连接)
使用挥码枪调试 U-Boot(软件界面)
UEFI
UEFI是Unified Extensible Firmware Interface的英文缩写,即统一可扩展固件接口。UEFI是传统BIOS的替代产物,界面和交互体验更加友好,近几年生产的计算机硬件基本上都集成了UEFI的固件。UEFI同时还具有开发速度快、启动时间短、更加安全等其它特点。另外,UEFI可以支持多操作系统的启动,用户可以在同一台计算机上安装多个操作系统,并通过UEFI进行选择。
在幽兰上运行 UEFI
兰友的 UEFI 调试笔记
https://www.nanocode.cn/wiki/docs/youlan/youlan-1elv15outs6nr
双剑合璧
历史上,UEFI 只支持 x86 架构的处理器。在 ARM 社区、瑞芯微和格蠹员工的努力工作下,现在 UEFI 也能运行在 RK3588 处理器上了,这使得在基于 RK3588 的幽兰本上体验 UEFI 成为可能。
为满足不同程序员的开发需求,幽兰的双剑2将支持 U-Boot 和 UEFI。出厂默认启动 U-Boot,用户可以自己使用 dd 命令替换为 UEFI。
启动逻辑
双剑2有丰富的启动逻辑,可以在多个系统之间随意切换,如下图所示:
幽兰内有 emmc 和 nvme 两块硬盘,两块硬盘里可以安装不同的系统。nvme 安装双剑2镜像,emmc 安装秀峰(需要更新x5.dtb文件才能使用下面的命令),不能颠倒。
启动逻辑如下:
1. 幽兰每次默认从 nvme 启动系统。
2. 开机快速按五下电源键,如果插入启动恢复U盘,则优先从U盘启动;如果没有插入启动U盘,则启动幽兰的 emmc 内的系统。
3. 如果 nvme 或者 emmc 内的系统损坏,启动失败,幽兰就会尝试从 sd 卡启动。
4. 进入系统,在命令行界面:
输入 sudo reboot emmc,幽兰就会重启进入到 emmc 内的系统
输入 sudo reboot usb,幽兰就会重启并尝试从U盘启动
输入 sudo reboot nvme,幽兰会启动 nvme 内的系统
输入 sudo reboot sdc,幽兰会重启从 sd 卡启动
要了解双剑2的全部功能,请查看:https://www.nanocode.cn/wiki/docs/youlan/youlan-shuangjian2
有关幽兰本的介绍,请查看:https://www.nanocode.cn/#/yl
【盛格塾】
正心诚意,格物致知
以人文情怀审视软件,以软件技术改变人生
格友公众号
盛格塾小程序
扫描上方二维码或搜索“盛格塾”小程序
可以阅读更多文章和有声读物
往期推荐