用官方的教程从u盘启动,内核是从u盘进入的,但是文件系统还是启动的emmc的, 之前成功从u盘启动过文件系统,后来我重新做了一次镜像后,就进不去了,大佬求解!!!! ----------------- 4.10.4 USB 配置 U盘启动/升级:各平台SDK发布的U-Boot 默认没有使能,用户需要单独配置: 步骤1:根据自己的需求情况,使能对应的USB基本功能 步骤2:使能U盘启动/升级功能: CONFIG_USB_HOST=y CONFIG_USB_XHCI_HCD=y CONFIG_USB_XHCI_DWC3=y CONFIG_USB_XHCI_ROCKCHIP=y CONFIG_USB_EHCI_HCD=y CONFIG_USB_EHCI_GENERIC=y CONFIG_USB_OHCI_HCD=y CONFIG_USB_OHCI_GENERIC=y CONFIG_ROCKCHIP_USB_BOOT=y步骤3:然后单独替换满足步骤1、2的uboot.img。 插上U盘开机进入U-Boot命令行: 先烧写升级用的整套固件到本地存储,确认这套固件正常可用; 然后单独替换满足步骤1、2的uboot.img,插上U盘开机进入U-Boot命令行模式。执行 usb start 和 usb info 命令确认能正常识别到U盘,否则请先调通U盘的识别。 此步骤的目的:确认升级用的整套固件能正常工作;U-Boot 的USB初始化需要依赖kernel dtb,确认 当前kernel DTB是可用; 步骤4:将满足步骤3的kernel DTB 拷贝一份命名成kern.dtb放到U-Boot里: ./dts/ 目录下。这份 kern.dtb会在编译U-Boot时被自动打包进uboot.img。 kern.dtb 的用途:本地存储分区的kernel dtb 有损坏时,U-Boot 使用kern.dtb 确保USB 能被正常初始 化。 步骤5:重新编译U-Boot,获得支持U盘启动/升级功能的uboot.img。 如果该过程提示uboot的固件过大无法打包生成,是因为步骤4加入kern.dtb引起的,请先裁掉一些不 用的U-Boot配置。 |
-
-
21.5 KB, 下载次数: 0, 下载积分: 灯泡 -1 , 经验 -1