工具与软件:
我想将默认的 Linux 映像从 SD 卡复制到 eMMC。 我目前已经按照本教程复制了 U-Boot:
但是、eMMC 不会引导 Linux。 为了在将来无需 SD 卡的情况下从 eMMC 运行操作系统、我需要做些什么?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具与软件:
我想将默认的 Linux 映像从 SD 卡复制到 eMMC。 我目前已经按照本教程复制了 U-Boot:
但是、eMMC 不会引导 Linux。 为了在将来无需 SD 卡的情况下从 eMMC 运行操作系统、我需要做些什么?
您好!
我已经在您的另一个线程中为此提供了一些参考、
请问在哪里会产生混淆?
此致、
普拉桑特
您好!
在这种情况下、请参阅 AM64x 的以下指南。 因为这个概念是相同的、所以它也应该适用于 AM65x。
https://dev.ti.com/tirex/explore/node?node=A__Acd0nQTgfZUAAJJCnbWdKQ__AM64-ACADEMY__WI1KRXP__LATEST
简而言之、
你好,我尝试遵循指南,它不工作. 您能否在 AM65x 上测试此情况并告诉我您的结果。
以下是从 MMC 0 (eMMC)引导时 U-Boot 的输出:
=>引导
切换到分区#0,确定
mmc0 (第0部分)是当前器件
在器件0上找到 SD/MMC
加载"boot.scr"失败
无法设置块设备
##错误:"main_cpsw0_qsgmii_phyinit"未定义
加载"/boot/Image "失败
加载"/boot/dtb/ti/k3-am654-base-board.dtb "失败
libfdt FDT_check_header ():FDT_ERR_BADMAGIC
未配置 FDT 存储器地址。 请配置
通过"FDT addr "添加 FDT 地址
感谢 Mukul 在这里设定了期望。 我将只添加一个备注、以防它对客户有所帮助。
问题主要是因为 U-Boot 无法加载内核映像和 DTB、这意味着可能无法正确刷写 eMMC。 因此、在引导 Linux 之前、如果 eMMC 被分区并且映像位于文件系统中的相应位置、那么应该从 U-Boot 对其进行检查、如 AM62x 所示
=> mmc part Partition Map for MMC device 0 -- Partition Type: DOS Part Start Sector Num Sectors UUID Type 1 2048 262144 a87f6bc5-01 0c Boot 2 264192 1890192 a87f6bc5-02 83 => ls mmc 0:2 /boot <DIR> 4096 . <DIR> 4096 .. <DIR> 4096 EFI <SYM> 29 Image 19376640 Image-6.1.80-ti-g2e423244f8c0 <DIR> 4096 dtb <SYM> 32 fitImage 8408718 fitImage-6.1.80-ti-g2e423244f8c0 => ls mmc 0:2 /boot/dtb <DIR> 4096 . <DIR> 4096 .. <DIR> 4096 ti => ls mmc 0:2 /boot/dtb/ti <DIR> 4096 . <DIR> 4096 .. 1990 k3-am625-beagleplay-csi2-ov5640.dtbo 1990 k3-am625-beagleplay-csi2-tevi-ov5640.dtbo 2882 k3-am625-beagleplay-lincolntech-lcd185-panel.dtbo 61115 k3-am625-beagleplay.dtb 1116 k3-am625-sk-dmtimer-pwm.dtbo 872 k3-am625-sk-ecap-capture.dtbo 1969 k3-am625-sk-lincolntech-lcd185-panel.dtbo 1116 k3-am625-sk-mcspi-loopback.dtbo 2462 k3-am625-sk-microtips-mf101hie-panel.dtbo 1406 k3-am625-sk-microtips-mf103hie-lcd2.dtbo 1636 k3-am625-sk-pwm.dtbo 2360 k3-am625-sk-rpi-hdr-ehrpwm.dtbo 59546 k3-am625-sk.dtb 1915 k3-am62x-sk-csi2-imx219.dtbo 1886 k3-am62x-sk-csi2-ov5640.dtbo 1886 k3-am62x-sk-csi2-tevi-ov5640.dtbo 2131 k3-am62x-sk-csi2-v3link-fusion.dtbo 936 k3-am62x-sk-eqep.dtbo 1345 k3-am62x-sk-hdmi-audio.dtbo 478 k3-am62x-sk-hdmi-disable-fastboot.dtbo 4232 k3-am62x-sk-lpm-wkup-sources.dtbo 2192 k3-am62x-sk-mcan.dtbo => setenv mmcdev 0 => setenv bootpart 0:2 => boot switch to partitions #0, OK mmc0(part 0) is current device SD/MMC found on device 0 Failed to load 'boot.scr' 574 bytes read in 14 ms (40 KiB/s) Loaded env from uEnv.txt Importing environment from mmc0 ... ## Error: "main_cpsw0_qsgmii_phyinit" not defined 19376640 bytes read in 147 ms (125.7 MiB/s) 59546 bytes read in 16 ms (3.5 MiB/s) Working FDT set to 88000000 ## Flattened Device Tree blob at 88000000 Booting using the fdt blob at 0x88000000 Working FDT set to 88000000 Loading Device Tree to 000000008feee000, end 000000008fffffff ... O K Working FDT set to 8feee000 Starting kernel ...