|
【技术讨论】
firefly itx-3588j 适配openwrt,uboot无法启动
发表于 2024-10-28 15:30:38
浏览:270
|
回复:0
打印
只看该作者
[复制链接]
楼主
使用https://github.com/FireflyTeam/lede源码,尝试增加对rk3588的适配,修改target/linux/rockchip相关的makefile和启动脚本等,将SDK中的dts移植到openwrt源码中,并增加对应dt/bindings头文件,修改patch,修改uboot的makefile,增加firefly itx-3588j的启动项和makefile,SDK中没有找到uboot相关的dts和defconfig,尝试将一些芯片的相关文件作一些修改,但是编译openwrt中一直报Rockchip boot mode flag register address (ROCKCHIP_BOOT_MODE_REG) [] (NEW) ,无法编译,屏蔽对uboot相关修改,使用uboot源码编译rk3588的uboot.itb和idbloader,将文件放于staging_dir/target-aarch64_generic_musl/image,编译通过,使用balenaEtcher制作SD启动卡,遇到uboot启动报错,无法挂载rootfs文件系统,如下:
Gave up waiting for root file system device. Common problems:
- Boot args (cat /proc/cmdline)
- Check rootdelay= (did the system wait long enough?)
- Missing modules (cat /proc/modules; ls /dev)
ALERT! PARTLABEL=rootfs does not exist. Dropping to a shell!
请问该如何解决?
|
|