uefi使用咨询
请按照文档编译然后烧录相关文件,下方是我编译生成文件,可以对比验证一下,接串口看是否出现该步骤:
文件下载:https://pan.baidu.com/s/1BNsKbEYHfLpug9XpYMgzwg?pwd=ldkj
- 已编辑
关于如何制作ISO启动盘, 请使用第三方工具, 比如UltraISO等。
下面是一个debian.iso文件, 可以下载制作成U盘启动盘, 放到设备(USB2.0)上, 看看UEFI能否安装成功。
Debian ISO
确保制作的u盘是能安装的, 推荐使用上面的链接下载, 这个链接是Rockchip提供的。
- 确保启动盘是OK的, 并且U盘插入USB 2.0 HOST口。
- Neardi RK3588设备使用上面的ISO有验证过, 安装过程成功。
- 安装过程成功后, 需要替换你编译的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
试了几个都不行,包括今天刚买的海康的2.0也不行。
或者能否告知如何制作uefi镜像,就不用通过u盘去安装iso了
- 已编辑
针对4G DDR大小的, 如下修改:
--- a/uefi/edk2-platforms/Platform/Rockchip/RK3588/RK3588.dsc
+++ b/uefi/edk2-platforms/Platform/Rockchip/RK3588/RK3588.dsc
@@ -124,7 +124,7 @@
# System Memory (1GB)
gArmTokenSpaceGuid.PcdSystemMemoryBase|0x00000000
gArmTokenSpaceGuid.PcdSystemMemorySize|0x40000000
- gRK3588TokenSpaceGuid.PcdTotalMemorySize|0x200000000
+ gRK3588TokenSpaceGuid.PcdTotalMemorySize|0x100000000
# RK3588 CPU profile
gArmPlatformTokenSpaceGuid.PcdCoreCount|4
Linx 再请教下。比如我用公版的内核版本5.10.160的版本(客户指定的版本,已移植部分内核修改进来), 该如何替换。
我按照如下操作
0,vmlinuz替换为sdk编译出的Image
1, 重新打包initrd.gz 将内核中编译出的modules放进来
内核models按照rk文档进行编译出的
2, 同时按照文档生成kernel deb
3, 替换u盘里面的deb,删除原先的linux-headers等文件
cp linux-headers-5.10.160_5.10.160-1_arm64.deb udisk/pool/main/l/linux/
cp linux-libc-dev_5.10.160-1_arm64.deb udisk/pool/main/l/linux/
cp linux-image-5.10.160_5.10.160-1_arm64.deb udisk/pool/main/l/linux-signed-arm64/
并在md5sum.txt中加入相应的md5
重新安装发现提示未找到内核或者内核版本不匹配,请问我是否哪里忘记了修改?