您好,我司购买了lkd3588,从客服那边了解是支持uefi启动的;

我们需要使用这个功能,但是还不知道如何玩起来,

目前看uefi的rk文档知道可以编译出uefi的boot 然后需要 我的rootfs.img 文件系统之类的要放哪里?是不是mount 出来 将里面的 文件拷贝到 sd卡或者sata盘里面。。

还麻烦指导下,谢谢!

ps: 这块功能小白一个,领导说需要

按照文档烧录了 loader parameter uboot_uefi启动后报错,没有进内核

Evaluate DXE DEPEX for FFS(EBF342FE-B1D3-4EF8-957C-8048606FF671)
PUSH GUID(EF9FC172-A1B2-4693-B327-6D32FC416042) = FALSE
PUSH GUID(587E72D7-CC50-4F79-8209-CA291FC1A10F) = FALSE
PUSH GUID(13A3F0F6-264A-3EF0-F2E0-DEC512342F34) = TRUE
PUSH GUID(0FD96974-23AA-4CDC-B9CB-98D17750322A) = FALSE
AND
AND
AND
END
RESULT = FALSE
Evaluate DXE DEPEX for FFS(E660EA85-058E-4B55-A54B-F02F83A24707)
PUSH GUID(EF9FC172-A1B2-4693-B327-6D32FC416042) = FALSE
PUSH GUID(587E72D7-CC50-4F79-8209-CA291FC1A10F) = FALSE
PUSH GUID(A770C357-B693-4E6D-A6CF-D21C728E550B) = FALSE
PUSH GUID(13A3F0F6-264A-3EF0-F2E0-DEC512342F34) = TRUE
PUSH GUID(0FD96974-23AA-4CDC-B9CB-98D17750322A) = FALSE
AND
AND
AND
AND
END
RESULT = FALSE
Evaluate DXE DEPEX for FFS(6D33944A-EC75-4855-A54D-809C75241F6C)
PUSH GUID(13A3F0F6-264A-3EF0-F2E0-DEC512342F34) = TRUE
PUSH GUID(0FD96974-23AA-4CDC-B9CB-98D17750322A) = FALSE
PUSH GUID(EF9FC172-A1B2-4693-B327-6D32FC416042) = FALSE
PUSH GUID(587E72D7-CC50-4F79-8209-CA291FC1A10F) = FALSE
AND
AND
AND
Evaluate DXE DEPEX for FFS(B6F44CC0-9E45-11DF-BE21-0002A5D5C51B)
PUSH GUID(665E3FF6-46CC-11D4-9A38-0090273FC14D) = FALSE
PUSH GUID(26BACCB1-6F42-11D4-BCE7-0080C73C8881) = FALSE
PUSH GUID(26BACCB2-6F42-11D4-BCE7-0080C73C8881) = TRUE
PUSH GUID(1DA97072-BDDC-4B30-99F1-72A0B56FFF2A) = TRUE
PUSH GUID(27CFAC87-46CC-11D4-9A38-0090273FC14D) = FALSE
PUSH GUID(27CFAC88-46CC-11D4-9A38-0090273FC14D) = TRUE
PUSH GUID(B7DFB4E1-052F-449F-87BE-9818FC91B733) = TRUE
PUSH GUID(A46423E3-4617-49F1-B9FF-D1BFA9115839) = TRUE
PUSH GUID(26BACCB3-6F42-11D4-BCE7-0080C73C8881) = FALSE
PUSH GUID(6441F818-6362-4E44-B570-7DBA31DD2453) = TRUE
PUSH GUID(1E5668E2-8481-11D4-BCF1-0080C73C8881) = TRUE
PUSH GUID(665E3FF5-46CC-11D4-9A38-0090273FC14D) = FALSE
AND
AND
AND
AND
AND
AND
AND
AND
AND
AND
AND
END
RESULT = FALSE
Evaluate DXE DEPEX for FFS(100C2CFA-B586-4198-9B4C-1683D195B1DA)
PUSH GUID(665E3FF6-46CC-11D4-9A38-0090273FC14D) = FALSE
PUSH GUID(26BACCB1-6F42-11D4-BCE7-0080C73C8881) = FALSE
PUSH GUID(26BACCB2-6F42-11D4-BCE7-0080C73C8881) = TRUE
PUSH GUID(1DA97072-BDDC-4B30-99F1-72A0B56FFF2A) = TRUE
PUSH GUID(27CFAC87-46CC-11D4-9A38-0090273FC14D) = FALSE
PUSH GUID(27CFAC88-46CC-11D4-9A38-0090273FC14D) = TRUE
PUSH GUID(B7DFB4E1-052F-449F-87BE-9818FC91B733) = TRUE
PUSH GUID(A46423E3-4617-49F1-B9FF-D1BFA9115839) = TRUE
PUSH GUID(26BACCB3-6F42-11D4-BCE7-0080C73C8881) = FALSE
PUSH GUID(6441F818-6362-4E44-B570-7DBA31DD2453) = TRUE
PUSH GUID(1E5668E2-8481-11D4-BCF1-0080C73C8881) = TRUE
PUSH GUID(665E3FF5-46CC-11D4-9A38-0090273FC14D) = FALSE
AND
AND
AND
AND
AND
AND
AND
AND
AND
AND
AND
END
RESULT = FALSE
Evaluate DXE DEPEX for FFS(0E738410-1AAE-11ED-81A2-F42A7DCB925D)
All UEFI Services Available = FALSE
RESULT = FALSE
Evaluate DXE DEPEX for FFS(BFFDA5C6-187E-11ED-9BEE-F42A7DCB925D)
PUSH GUID(665E3FF6-46CC-11D4-9A38-0090273FC14D) = FALSE
PUSH GUID(26BACCB1-6F42-11D4-BCE7-0080C73C8881) = FALSE
PUSH GUID(26BACCB2-6F42-11D4-BCE7-0080C73C8881) = TRUE
PUSH GUID(1DA97072-BDDC-4B30-99F1-72A0B56FFF2A) = TRUE
PUSH GUID(27CFAC87-46CC-11D4-9A38-0090273FC14D) = FALSE
PUSH GUID(27CFAC88-46CC-11D4-9A38-0090273FC14D) = TRUE
PUSH GUID(B7DFB4E1-052F-449F-87BE-9818FC91B733) = TRUE
PUSH GUID(A46423E3-4617-49F1-B9FF-D1BFA9115839) = TRUE
PUSH GUID(26BACCB3-6F42-11D4-BCE7-0080C73C8881) = FALSE
PUSH GUID(6441F818-6362-4E44-B570-7DBA31DD2453) = TRUE
PUSH GUID(1E5668E2-8481-11D4-BCF1-0080C73C8881) = TRUE
PUSH GUID(665E3FF5-46CC-11D4-9A38-0090273FC14D) = FALSE
AND
AND
AND
AND
AND
AND
AND
AND
AND
AND
AND
END
RESULT = FALSE
Evaluate DXE DEPEX for FFS(19DF145A-B1D4-453F-8507-38816676D7F6)
All UEFI Services Available = FALSE
RESULT = FALSE
Evaluate DXE DEPEX for FFS(FE5CEA76-4F72-49E8-986F-2CD899DFFE5D)
PUSH GUID(8F644FA9-E850-4DB1-9CE2-0B44698E8DA4) = TRUE
PUSH GUID(B7DFB4E1-052F-449F-87BE-9818FC91B733) = TRUE
PUSH GUID(13A3F0F6-264A-3EF0-F2E0-DEC512342F34) = TRUE
AND
AND
END
RESULT = TRUE
Evaluate DXE DEPEX for FFS(EBF342FE-B1D3-4EF8-957C-8048606FF671)
PUSH GUID(EF9FC172-A1B2-4693-B327-6D32FC416042) = TRUE
PUSH GUID(587E72D7-CC50-4F79-8209-CA291FC1A10F) = TRUE
PUSH GUID(13A3F0F6-264A-3EF0-F2E0-DEC512342F34) = TRUE
PUSH GUID(0FD96974-23AA-4CDC-B9CB-98D17750322A) = TRUE
AND
AND
AND
END
RESULT = TRUE
Evaluate DXE DEPEX for FFS(E660EA85-058E-4B55-A54B-F02F83A24707)
PUSH GUID(EF9FC172-A1B2-4693-B327-6D32FC416042) = TRUE
PUSH GUID(587E72D7-CC50-4F79-8209-CA291FC1A10F) = TRUE
PUSH GUID(A770C357-B693-4E6D-A6CF-D21C728E550B) = FALSE
PUSH GUID(13A3F0F6-264A-3EF0-F2E0-DEC512342F34) = TRUE
PUSH GUID(0FD96974-23AA-4CDC-B9CB-98D17750322A) = TRUE
AND
AND
AND
AND
END
RESULT = FALSE
Evaluate DXE DEPEX for FFS(6D33944A-EC75-4855-A54D-809C75241F6C)
PUSH GUID(13A3F0F6-264A-3EF0-F2E0-DEC512342F34) = TRUE
PUSH GUID(0FD96974-23AA-4CDC-B9CB-98D17750322A) = TRUE
PUSH GUID(EF9FC172-A1B2-4693-B327-6D32FC416042) = TRUE
PUSH GUID(587E72D7-CC50-4F79-8209-CA291FC1A10F) = TRUE
AND
AND
AND
END
RESULT = TRUE
add-symbol-file /work//WORK/RK3588/RK3588_LINUX_Neadi_SDK/uefi/Build/RK3588/DEBUG_GCC5/AARCH64/ArmPkg/Drivers/CpuDxe/CpuDxe/DEBUG/ArmCpuDxe.dll 0x3F324000
Loading driver𣢭symbol-file /work//WORK/RK3588/RK3588_LINUX_Neadi_SDK/uefi/Build/RK3588/DEBUG_GCC5/AARCH64/MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe/DEBUG/CapsuleRuntimeDxe.dll 0x3A070000
Loading driver at 0x0003A060000 Eþadd-symbol-file /work//WORK/RK3588/RK3588_LINUX_Neadi_SDK/uefi/Build/RK3588/DEBUG_GCC5/AARCH64/EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe/DEBUG/RealTimeClock.dll 0x3A030000
Loading driver at 0x0003A020000 InitializeRealTimeClock: using default timezone/daylight settings
add-symbol-file /work//WORK/RK3588/RK3588_LINUX_Neadi_SDK/uefi/Build/RK3588/DEBUG_GCC5/AARCH64/ArmPkg/Drivers/TimerDxe/TimerDxe/DEBUG/ArmTimerDxe.dll 0x3F31E000
Loading driver at 󠣤-symbol-file /work//WORK/RK3588/RK3588_LINUX_Neadi_SDK/uefi/Build/RK3588/DEBUG_GCC5/AARCH64/EmbeddedPkg/Drivers/DtPlatformDxe/DtPlatformDxe/DEBUG/DtPlatformDxe.dll 0x3F319000
Loading driver at 0x󏫡tformDxeEntryPoint: no DT/ACPI preference found, defaulting to DT
add-symbol-file /work//WORK/RK3588/RK3588_LINUX_Neadi_SDK/uefi/Build/RK3588/DEBUG_GCC5/AARCH64/Platform/Rockchip/RK3588/RK3588Dxe/RK3588Dxe/DEBUG/RK3588Dxe.dll 0x3F30B000
Loading driver at 0RK806Init(605): base: FEB20000
SpiCongig(565): 0: 0
buck_set_voltage: volt=750000, buck=1, reg=0x1A, mask=0xFF, val=0x28
buck_set_voltage: volt=750000, buck=2, reg=0x1B, mask=0xFF, val=0x28
buck_set_voltage: volt=750000, buck=3, reg=0x1C, mask=0xFF, val=0x28
buck_set_voltage: volt=750000, buck=4, reg=0x1D, mask=0xFF, val=0x28
buck_set_voltage: volt=750000, buck=5, reg=0x1E, mask=0xFF, val=0x28
buck_set_voltage: volt=750000, buck=6, reg=0x1F, mask=0xFF, val=0x28
buck_set_voltage: volt=2000000, buck=7, reg=0x20, mask=0xFF, val=0xB5
buck_set_voltage: volt=750000, buck=8, reg=0x21, mask=0xFF, val=0x28
buck_set_voltage: volt=1100000, buck=10, reg=0x23, mask=0xFF, val=0x60
nldo_set_voltage: volt=750000, ldo=1, reg=0x43, mask=0xFF, val=0x14
nldo_set_voltage: volt=900000, ldo=2, reg=0x44, mask=0xFF, val=0x20
nldo_set_voltage: volt=750000, ldo=3, reg=0x45, mask=0xFF, val=0x14
nldo_set_voltage: volt=750000, ldo=4, reg=0x46, mask=0xFF, val=0x14
nldo_set_voltage: volt=850000, ldo=5, reg=0x47, mask=0xFF, val=0x1C
pd_e_otgpd_e_otgpd_e_otgpd_e_otgpd_e_otgpd_e_otgbuck_set_voltage: volt=750000, buck=1, reg=0x1A, mask=0xFF, val=0x28
buck_set_voltage: volt=750000, buck=2, reg=0x1B, mask=0xFF, val=0x28
buck_set_voltage: volt=750000, buck=3, reg=0x1C, mask=0xFF, val=0x28
buck_set_voltage: volt=3300000, buck=4, reg=0x1D, mask=0xFF, val=0xE9
buck_set_voltage: volt=750000, buck=5, reg=0x1E, mask=0xFF, val=0x28
buck_set_voltage: volt=750000, buck=6, reg=0x1F, mask=0xFF, val=0x28
buck_set_voltage: volt=1800000, buck=7, reg=0x20, mask=0xFF, val=0xAD
buck_set_voltage: volt=750000, buck=8, reg=0x21, mask=0xFF, val=0x28
buck_set_voltage: volt=850000, buck=10, reg=0x23, mask=0xFF, val=0x38
nldo_set_voltage: volt=750000, ldo=1, reg=0x43, mask=0xFF, val=0x14
nldo_set_voltage: volt=850000, ldo=2, reg=0x44, mask=0xFF, val=0x1C
nldo_set_voltage: volt=850000, ldo=3, reg=0x45, mask=0xFF, val=0x1C
nldo_set_voltage: volt=1200000, ldo=4, reg=0x46, mask=0xFF, val=0x38
nldo_set_voltage: volt=1200000, ldo=5, reg=0x47, mask=0xFF, val=0x38
pd_e_otgpd_e_otgpd_e_otgpd_e_otgpd_e_otgpd_e_otgInitComPhyConfig reg=FEE00000 FD5BC000 mode = 16
InitComPhyConfig reg=FEE10000 FD5C0000 mode = 32
InitComPhyConfig reg=FEE20000 FD5C4000 mode = 1

Recursive exception occurred while dumping the CPU state

                                                    Recursive exception occurred while dumping the CPU state

                                                                                                            Recursive exception occurred while dumping the CPU state

                                                                                                                                                                    Recursive exception occurred while dumping the CPU state

                                                                                                                                                                                                                            Recursive exception occurred while dumping the CPU state

                                   Recursive exception occurred while dumping the CPU state

参考安装文档,

rockchip-developer-guide-debian-iso-install-cn.pdf
822kB
  • ccc 回复了此帖

    Linx 谢谢回复,对于我们现有的系统用rootfs.img的该如何操作呢,这个是下载iso进行安装开始,不大适用我们现有的环境,我们需要打包出rootfs,里面是有我们自己的安装的其他库和软件环境的

    先熟悉uefi功能, 推荐先下载debian.iso, 按照文档先做一遍; 成功后再把rootfs.img转换成iso格式,这样分步熟悉。

    • ccc 回复了此帖

      Linx debian.iso 这个在哪里下载,流程我看了下基本了解了。另外能否指导下怎么将rootfs.img转换成iso吗?万分感谢 :

      Linx 我下载了debian的arm固件,按照文档制作u盘启动盘, 但是还是没看到文档说的会有uefi的串口打印出来。报错信息还是如刚开始一样

      关于如何制作ISO启动盘, 请使用第三方工具, 比如UltraISO等。
      下面是一个debian.iso文件, 可以下载制作成U盘启动盘, 放到设备(USB2.0)上, 看看UEFI能否安装成功。
      Debian ISO

      • ccc 回复了此帖

        Volcan 按照给的补丁可以进入到这个页面了,但是u盘插入没有识别到安装盘,按照 @Linx 给的iso, 请问您那边能识别到吗

        Linx 忘记打usb2的补丁了,现在可以进去了,识别到install界面,点击安装后一直在这里

        没往下走

        • ccc 回复了此帖

          ccc 换了个debian官网下载的debain12也是一样的情况

          确保制作的u盘是能安装的, 推荐使用上面的链接下载, 这个链接是Rockchip提供的。

          • ccc 回复了此帖

            Linx

            用您那个链接的是一样的,盘应该是没问题的(换了几个U盘情况一样),而且我还清空了emmc,结果都一样。

            您那边能走下去吗》?看报错是需要加载啥驱动

            1. 确保启动盘是OK的, 并且U盘插入USB 2.0 HOST口。
            2. Neardi RK3588设备使用上面的ISO有验证过, 安装过程成功。
            3. 安装过程成功后, 需要替换你编译的kernel, 即:
              ISO里面有2个kernel,一个是安装系统时使用的kernel,就是/install.a64/vmlinuz。
              另一个是安装系统后,运行时使用的:pool/main/l/linux-signed-arm64/linux-image-5.10.0-10-arm64_5.10.84-1_arm64.deb
            • ccc 回复了此帖

              Linx
              1、我再换u盘试试,
              2、我今天又买了个板,等明天到了我对比下是不是板子问题
              3、boot驱动不需要放进去吗

              4、或者有没有什么办法直接将 uefi启动写到rootfs里面去,就不走安装过程直接 uefi引导到文件系统。这个是我们最终的目的

                Volcan 好的,我这边买一个2.0的优盘明天试试。另外针对上面的3,4请问有指导文档吗?如果可以做uefi的固件,就可以不用走u盘烧录了。最好是能直接引导到sata盘去启动。

                试了几个都不行,包括今天刚买的海康的2.0也不行。

                或者能否告知如何制作uefi镜像,就不用通过u盘去安装iso了

                • ccc 回复了此帖

                  ccc 目前是ldk3588直接用4.0的环境