1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| ----------------------------------------------------------------- U-Boot 2024.10-OpenWrt-r0-9e9f687 (Apr 14 2025 - 17:32:05 +0000)
Model: HINLINK H88K DRAM: 16 GiB Core: 327 devices, 23 uclasses, devicetree: separate MMC: mmc@fe2c0000: 0, mmc@fe2e0000: 1 Loading Environment from nowhere... OK In: serial@feb50000 Out: serial@feb50000 Err: serial@feb50000 Model: HINLINK H88K Net: No ethernet found. Hit any key to stop autoboot: 0 -----------------------------------------------------------------
=> printenv kernel_addr_r=0x02000000 ramdisk_addr_r=0x12180000 fdt_addr_r=0x12000000 fdtfile=rockchip/rk3588-h88k.dtb boot_targets=mmc1 mmc0 nvme scsi usb pxe dhcp spi uuid=B921B045-1DF0-41C3-AF44-4C6F280D3FAE stdout=serial@feb50000 ......
# 文件 ~/openwrt/target/linux/rockchip/image/default.bootscript 最终会被 mkimage 制作成 boot.scr => setenv bootargs "console=ttyS2,1500000 earlycon=uart8250,mmio32,0xfeb50000 root=/dev/mmcblk0p2 rw rootwait" => load mmc 1 0x02000000 kernel.img => bootm 0x02000000
# 关于板载eMMC和外置SD卡在U-Boot中的序号定义,Sige7中默认 mmc0 是板载eMMC,mmc1 是SD卡。骷髅头的则相反 u-boot-2024.10/dts/upstream/src/arm64/rockchip/rk3588-armsom-sige7.dts mmc0 = &sdhci; mmc1 = &sdmmc;
# 但因为我这里仅用了骷髅头的内核设备树,所以进了内核 /dev/mmcblk0p2 才是SD卡中的OPENWRT,而U-Boot中mmc0依然是板载eMMC https://github.com/DHDAXCW/lede-rockchip/blob/stable/package/boot/uboot-rockchip/src/arch/arm/dts/rk3588-h88k.dts mmc0 = &sdmmc; mmc1 = &sdhci;
|