怎么烧录out/system.img

根据wiki中编译debian系统,
This will combine u-boot, kernel and rootfs into one image and generate GPT partition table. Output is
out/system.img
最后打包生成 system.img,但是升级不了,请问如何升级。
和之前gpt的img,升级方法不同吗,请问如何通过USB otg 进行升级到emmc中。
文中提到:

Flash the image

For normal users, follow instructions here. You will need the generated out/system.img only.

但是却没有实列,升级system.img。
链接:
https://wiki.radxa.com/Rockpi4/dev/Debian

请问如何升级system.img
同时3399 ,打包成gpt debian版本的sdk 在哪里,谢谢。

out/system.img 可以安装到以下介质

1 Like

good,
但是我从USB OTG口装,已在 MASKROM Device 模式下。

1, select the loader "rk3399_ loader_ xxxxx.bin ",

2,Then click the right last columns to in the Image row and choose the image you want to flash.

Note : Normally the image name should ends with xxx-gpt.img. If the image name ends with xxx-rkupdate.img, you can not flash with this method.

编译的固件时out/system.img, 不是xxx-gpt.img,请问这个有影响吗?

点击烧录,发现提示失败。可能时什么原因,是rktool 版本问题吗,还是其他操作不对。

xxx-gpt.img是针对我们release的固件。out/system.img 是默认名字。可以用 file 命令查看一下文件。

建议先用 SD 卡启动看看。

烧录时必须选rk3399_loader_v1.20.119.bin 和 system.img 两个文件, 请问,如何打包成一个firmware 烧录,以update firmware的方式烧录。谢谢。

rk3399_loader_v1.20.119.bin只是一个烧录助手,负责初始化内存的,本身不会被烧录进去。system.img才是烧录的问题。我们不支持rockchip官方的rkupdate.img私有格式。

thanks,jack. 现在可以烧录system.img了。system.img 是u-boot, kernel and rootfs这些文件的打包。
文件如下:
.
├── boot.img
├── kernel
│ ├── Image
│ └── rk3399-rock-pi-4b.dtb
├── system.img
└── u-boot
├── idbloader.img
├── rk3399_loader_v1.20.119.bin
├── spi
│ ├── idbloader-spi.img
│ ├── rk3399_loader_spinor_v1.20.126.bin
│ ├── uboot-trust-spi.img
│ └── uboot-trust-spi.img.md5
├── trust.img
└── uboot.img

3 directories, 12 files

请问在已烧录system.img的板子中,可以单独烧录boot.img/kernel/uboot 文件吗?

可以单独烧录,可以参考

Flash by parititions:

https://wiki.radxa.com/Rockpi4/dev/usb-install#Install_by_partitions.28Advanced.29