工具与软件:
我想将默认的 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 ...