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.

[参考译文] AM3358:BeagleBone Black (AM3358) eMMC 不会从 USB 以太网闪存。

Guru**** 2557670 points
Other Parts Discussed in Thread: AM3358

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/894702/am3358-beaglebone-black-am3358-emmc-not-flashing-from-usb-ethernet

器件型号:AM3358

您好!

我已经按照 https://processors.wiki.ti.com/index.php/Sitara_Linux_Program_the_eMMC_on_Beaglebone_Black 中提到的  步骤来刷写 eMMC、 它在启动内核时挂起、不会继续。

我在下面提到了两种情况和终端输出、请仔细阅读它、以帮助我找到问题。

注意:使用 Beagle Bone Black 修订版 C、仅使用 USB 电源。

案例1: 在引导过程的早期按一个键以停止 U-Boot 自动引导。

U-Boot SPL 2015.07-00115-g1afcb13 (2020年4月06日- 17:57:56)
使用默认环境

USB_ether
错误:未设置 USB_ether 地址。

使用 musb-hdrc、out ep1out in ep1in status ep2in
MAC d0:39:72:97:89:26
主机 MAC de:ad:be:af:00:00
RNDIS ready
musb-hdrc:外设复位 IRQ 丢失!
高速配置#2:2mA、以太网小工具、使用 RNDIS
USB RNDIS 网络!
BOOTP 广播1
BOOTP 广播2
BOOTP 广播3
使用
来自服务器192.168.2.1的 USB_ether 设备 TFTP;我们的 IP 地址为192.168.2.2
文件名'u-boot-restore.img'。
加载地址:0x807fffc0
加载:##############################################################################################
########
459个 KiB/s
已传输
字节= 367300 (59ac4十六进制)


U-Boot 2015.07-00115-g1afcb13 (2020年4月6日- 17:57:56 +0530)

看门狗已启用
I2C:就绪
DRAM:512 MIB
NAND:0 MIB
MMC:OMAP SD/MMC:0、OMAP SD/MMC:1
卡未响应电压选择!
**设备 MMC 0 **
使用默认环境

网络: 未设置。 正在验证第一个电子保险丝 MAC
cpsw、USB_ether
按任意键停止自动引导:0
U-Boot# setenv ethact USB_ether
U-Boot# DHCP
使用 musb-hdr、在 ep1状态中输出 ep1out
MAC d0:39:72:97:89:28
主机 MAC de:ad:be:00:
nDIS rf
:00!
高速配置#2:2mA、以太网小工具、使用 RNDIS
USB RNDIS 网络!
BOOTP 广播1
BOOTP 广播2
BOOTP 广播3
BOOTP 广播4








文件名广播5 BOOTP 广播6 BOOTP 广播7 BOOTP 广播8 BOOTP 广播9使用来自服务器192.168.2.1的 USB_ether 设备 TFTP 将 DHCP 客户端绑定到地址192.168.2.3 (12815ms);我们的 IP 地址为192.168.2.3 'zImage'。
加载地址:0x82000000
加载:######################################################################################
####################################################
####################################################
####################################################
####################################################
####################################################
####################################################
####################################################
####################################################
####################################################
####################################################
####################################################
####################################################
####################################################
####################################################
####################################################
####################################################
####################################################
####################################################
####################################################
####################################################
####################################################
####################################################
####################################################
################################
823.2 KiB/s
已
传输字节= 8229424 (7d9230十六进制)
U-Boot# run findfdt
U-Boot# tftp ${fdtaddr}${fdtfile}
使用 musb-hdr、out ep1out in status ep2in
MAC d0:39:97:89:28
host NDIS 2
:00、
高速以太
网 RNDIS 2:00
使用
服务器192.168.2.1中的 USB_ether 设备 TFTP;我们的 IP 地址为192.168.2.3
文件名'AM335x-bonebblack.dtb'。
加载地址:0x88000000
加载:########
785.2传输的 KiB/s
已完成
字节= 32990 (80DE 十六进制)
U-Boot# bootz ${loadaddr}-${fdtaddr}
内核映像@ 0x82000000 [ 0x000000 - 0x7d9230]
##dd 展开的设备树 blob,使用0x88000000
处的 FDT blob
将设备树加载到8ff4000,结束... 确定

启动内核...

CASE2: 在引导过程的早期未按键以停止 U-Boot 自动引导。

U-Boot SPL 2015.07-00115-g1afcb13 (2020年4月06日- 17:57:56)
使用默认环境

USB_ether
错误:未设置 USB_ether 地址。

使用 musb-hdrc、out ep1out in ep1in status ep2in
MAC d0:39:72:97:89:26
主机 MAC de:ad:be:af:00:00
RNDIS ready
musb-hdrc:外设复位 IRQ 丢失!
高速配置#2:2mA、以太网小工具、使用 RNDIS
USB RNDIS 网络!
BOOTP 广播1
BOOTP 广播2
BOOTP 广播3
使用
来自服务器192.168.2.1的 USB_ether 设备 TFTP;我们的 IP 地址为192.168.2.2
文件名'u-boot-restore.img'。
加载地址:0x807fffc0
加载:##############################################################################################
########
传输的456.1 KiB/s
完成
字节= 367300 (59ac4十六进制)


U-Boot 2015.07-00115-g1afcb13 (2020年4月6日- 17:57:56 +0530)

看门狗已启用
I2C:就绪
DRAM:512 MIB
NAND:0 MIB
MMC:OMAP SD/MMC:0、OMAP SD/MMC:1
卡未响应电压选择!
**设备 MMC 0 **
使用默认环境

网络: 未设置。 验证第一
个电子保险丝 MAC cpsw、USB_ether
按任意键停止自动启动:0
卡未响应电压选择!
卡未响应电压选择!
切换到分区#0,确定
mmc1 (第0部分)是
当前在读取
boot.scr
的设备1上找到的设备 SD/MMC **无法读取文件 boot.scr **
读取 uEnv.txt
26字节在4ms (5.9KiB/s)内从
uEnv.txt 加载的环境
从 MMC 导入环境...
**找不到文件/boot/zImage **
从 nand...引导

无可用器件

无可用器件
Linux ARM zImage magic!
U-Boot# setenv ethact USB_ether
U-Boot# DHCP
使用 musb-hdrc、在 ep1中输出 ep1out 状态 ep2in
MAC d0:39:72:97:89:28
主机 MAC de:ad:be:af:00:00
RNDIS ready
musb-hdrc:外设复位 IRQ 丢失!
高速配置#2:2mA、以太网小工具、使用 RNDIS
USB RNDIS 网络!
BOOTP 广播1
BOOTP 广播2
BOOTP 广播3
BOOTP 广播4
使用

来自服务器192.168.2.1的 USB_ether 设备 TFTP 绑定到地址192.168.2.3 (1786ms)的 DHCP 客户端;我们的 IP 地址为192.168.2.3
文件名'zImage'。
加载地址:0x82000000
加载:######################################################################################
####################################################
####################################################
####################################################
####################################################
####################################################
####################################################
####################################################
####################################################
####################################################
####################################################
####################################################
####################################################
####################################################
####################################################
####################################################
####################################################
####################################################
####################################################
####################################################
####################################################
####################################################
####################################################
####################################################
################################
900.4 KiB/s
已
传输字节= 8229424 (7d9230十六进制)
U-Boot# run fdfdt
U-Boot# tftp ${fdtaddr}${fdtfile}
使用 musb-hdrc、out ep1out in status ep2in
MAC d0:39:97:89:28


ma
NDIS 高速网卡、r2:00:00 raf:2:00
使用
服务器192.168.2.1中的 USB_ether 设备 TFTP;我们的 IP 地址为192.168.2.3
文件名'AM335x-bonebblack.dtb'。
加载地址:0x88000000
加载:########
700.2 KiB/s
已
传输字节= 32990 (80DE 十六进制)
U-Boot# bootz ${loadaddr}-${fdtaddr}
内核映像@ 0x82000000 [ 0x000000 - 0x7d9230]
###展开设备树 blob,88000000使用
0x88000000的 FDT blob
加载设备树至8fff4000,结束... 确定

启动内核...

[0.000231]警告:'console=ttyO0'已被'ttyS0'[0.000236]取代
,这可确保您仍能看到内核消息。 请
[0.000241]更新您的内核命令行。
[0.606740] wkup_m3_IPC 44e11324.wkup_m3_IPC:无法获取 rproc 句柄
[0.636259]从属 HDMI:无法获取 iproc
[0.654518] mtdoops:必须提供 MTD 设备(mtddev=name/number)
[0.82216169] omap_voltage_elt 120.894]固件
:
无法请求
远程控制[0_remote_remote.820.894][0] rproc_boot 失败

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    请告诉我们您使用的处理器 SDK 是什么?

    映像是否从 SD 卡正确引导?

    您可以随附 U-Boot 环境的打印件吗?

    您是否确认要加载的 DTB 文件正确?

    此外、在上面、您仍在从 TFTP 引导。 您是要从 eMMC 引导吗? 如果是、您可能需要更改您的 sysboot 引脚。

    谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    感谢您的回答。

    我已将该主题更改为"BeagleBone Black (AM3358) eMMC 未从 USB 以太网刷写"。

    我正在尝试通过 USB 以太网方法刷写 BeagleBone Black 的 eMMC、如 https://processors.wiki.ti.com/index.php/Sitara_Linux_Program_the_eMMC_on_Beaglebone_Black 中所述

    我已经按照上述链接中提到的每个步骤、通过 USB 以太网刷写 beaglebonebBlack 的 eMMC。

    请告诉我们您使用的处理器 SDK 是什么?

    SDK 版本:TI-processor-SDK-Linux-AM335x-EVM-02.00.00.00

    映像是否从 SD 卡正确引导?

    我没有尝试使用 SD 卡。 我没有 SD 卡、这就是为什么我使用 USB 闪存方法来更新 eMMC 中的新映像的原因。

    您可以随附 U-Boot 环境的打印件吗?

    我在上面的第一个线程中提到了整个输出、在案例1和案例2中提到。

    您是否确认要加载的 DTB 文件正确?

    正如我在上面发布的引导输出中所述、要加载的线程 DTB 文件是正确的。 请完成上述主题中的整个引导输出。

    来自服务器192.168.2.1的 TFTP;我们的 IP 地址为192.168.2.3
    文件名'AM335x-bonebblack.dTB'。
    加载地址:0x88000000
    加载:########
    700.2 KiB/s
    完成 



    TI 处理器 eMMC 刷写指南链接中提到的步骤。
    1. 如果您使用的是 USB,请在 U-Boot 提示符处键入以下命令,将网络接口设置为 USB:
      setenv ethact usb_ether  //// 此命令正常工作
    2. 接下来、运行此命令以获取 IP 地址。 这还将尝试将 zImage 从主机传输到处理器的内存:
      DHCP                                  ////// 此命令正常工作
    3. 现在、我们需要获取平台的 DT 文件。 要使用 U-Boot 查找正确的文件名、请运行以下命令:
      运行 findfdt                         ////此命令正常工作
    4. 接下来、运行此命令将电路板的 DT 文件传输到处理器的 RAM:
      TFTP ${fdtaddr}${fdtfile}    ////此命令有效
    5. 现在、一切都应该准备好启动闪存器映像并刻录 eMMC。
      bootz ${loadaddr}-${fdtaddr}  //// 按照整个过程、此命令无法正常运行、无法刷写 eMMC

    Flasher 映像应引导、运行 fetcher.sh init 脚本、复制 flasher.sh 文件并运行该文件。 这应将文件编程到 eMMC 中。

    此外、在上面、您仍在从 TFTP 引导。 您是要从 eMMC 引导吗? 如果是、您可能需要更改您的 sysboot 引脚。

    我想你没有遇到我的问题。 实际上、要通过 USB 刷写 eMMC、首先必须从 TFTP 引导、然后在 eMMC 中烧录新映像、如该链接中所述、请访问此链接 https://processors.wiki.ti.com/index.php/Sitara_Linux_Program_the_eMMC_on_Beaglebone_Black。  

    如 U-boot 环境的输出所示,每个映像都需要在u-boot-restore.imgam335x-boneblack.dtb DDR3 RAM 中加载(、zImage -带有 initramfs 的 Linux 内核),并在该 zImage -带有 initramfs 的 Linux 内核和之后正确加载,程序负责在 eMMC 中刷新新映像(boot_partition.tar.dk、tisgz-rootfs-image-am335x-evm.tar.gz), 然后它在启动内核后挂起。。。

    如本链接中所述、我认为不必更改 sysboot 引脚、我使用的是 BeagleBone Black。 第一个映像应在 eMMC 中烧录、然后在重新引导后不按引导引脚 s2、它将从 eMMC 引导。

     

    此致、

    Shubham

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用用户="Shubham Kant Dubey"]

    您可以随附 U-Boot 环境的打印件吗?

    我在上面的第一个线程中提到了整个输出、在案例1和案例2中提到。

    [/报价]

    不、这不是您的整个环境。 是否可以在 U-Boot 提示符下运行"pr"并提供该命令?

    我相信您缺少内核的控制台。 如果您将电路板保留几分钟、最终会打印出什么内容吗?

    目前我恐怕无法访问好的 Linux 系统、因此我正在尝试从内存中获得所需的帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    是否可以在 U-Boot 提示符下运行"pr"并提供该命令?

    我已附加运行 pr 命令的文件。 我在这个序列中有运行命令

    setenv ethact usb_ether

    DHCP

    运行 findfdt

    TFTP ${fdtaddr}${fdtfile}

    PR

    bootz ${loadaddr}-${fdtaddr}

    如果您将电路板保留几分钟、最终会打印出什么内容吗?


    不是,它不会在“启动内核……”之后打印任何内容 "。

    我已按照链接 https://processors.wiki.ti.com/index.php/Sitara_Linux_Program_the_eMMC_on_Beaglebone_Black 构建所有映像并执行步骤。 可能是我在建造时错过了一些东西。 只需在 Beagle Bone Black 上提供预先构建的已测试图像、即可使用 USB 以太网方法更新 eMMC?

    我也没有在 BeagleBone Black 中使用5V 外部电源。 仅使用 USB 电源。

    此致、

    Shubham

    U-Boot SPL 2015.07-00115-g1afcb13 (2020年4月06日- 17:57:56)
    使用默认环境
    
    USB_ether
    错误:未设置 USB_ether 地址。
    
    使用 musb-hdrc、out ep1out in ep1in status ep2in
    MAC d0:39:72:97:89:26
    主机 MAC de:ad:be:af:00:00
    RNDIS ready
    musb-hdrc:外设复位 IRQ 丢失!
    高速配置#2:2mA、以太网小工具、使用 RNDIS
    USB RNDIS 网络!
    BOOTP 广播1
    BOOTP 广播2
    BOOTP 广播3
    使用
    来自服务器192.168.2.1的 USB_ether 设备 TFTP;我们的 IP 地址为192.168.2.2
    文件名'u-boot-restore.img'。
    加载地址:0x807fffc0
    加载:##############################################################################################
    ########
    
    
    传输的461.9 Kib/s 完成字节= 367300 (59ac4十六进制)
    
    
    U-Boot 2015.07-00115-g1afcb13 (2020年4月6日- 17:57:56 +0530)
    
    看门狗已启用
    I2C:就绪
    DRAM:512 MIB
    NAND:0 MIB
    MMC:OMAP SD/MMC:0、OMAP SD/MMC:1
    卡未响应电压选择!
    **设备 MMC 0 **
    使用默认环境
    
    网络: 未设置。 正在验证第一个电子保险丝 MAC
    cpsw、USB_ether
    按任意键停止自动引导:0
    U-Boot# setenv ethact USB_ether
    U-Boot# DHCP
    使用 musb-hdr、在 ep1状态中输出 ep1out
    MAC d0:39:72:97:89:28
    主机 MAC de:ad:be:00:
    nDIS rf
    :00!
    高速配置#2:2mA、以太网小工具、使用 RNDIS
    USB RNDIS 网络!
    BOOTP 广播1
    BOOTP 广播2
    BOOTP 广播3
    BOOTP 广播4
    使用
    
    来自服务器192.168.2.1的 USB_ether 设备 TFTP 绑定到地址192.168.2.3 (1807ms)的 DHCP 客户端;我们的 IP 地址为192.168.2.3
    文件名'zImage'。
    加载地址:0x82000000
    加载:######################################################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ################################
    
    
    传输的902.3 Kib/s 已完成字节= 8229424 (7d9230十六进制)
    U-Boot# run findfdt
    U-Boot# tftp ${fdtaddr}${fdtfile}
    使用 musb-hdrc、out ep1out in status ep2in
    MAC d0:39:72:89:28
    host NDIS 2
    :00:rma
    
    高速 Rdr 2:00:rub 2:rma!
    使用
    服务器192.168.2.1中的 USB_ether 设备 TFTP;我们的 IP 地址为192.168.2.3
    文件名'AM335x-bonebblack.dtb'。
    加载地址:0x88000000
    加载:########
    
    
    已传输的715.8 KiB/s 已完成字节= 32990 (80DE 十六进制)
    U-Boot# pr
    arch=arm
    args_mmc=run finduid;setenv boots console=${console}${optargets}root=pARTUUID =${uuid}baufstep=${mmtrom_bootv=1
    
    
    
    
    
    ;bootv=d=
    
    
    
    uEnv.txt
    
    1
    
    ;bootv=bootv=1;bootv=bootv=d= 1;bootv=bootv=t=bootcr = 1;bootv=bootv=bootcr = 1;bootv=bootv=bootv=bootcr = 1;bootv=bootc2000 source ${loadaddr}
    console=ttyO0、115200n8
    cpu=armv7
    dfu_alt_info_emmc=rawemmc raw 0 3751936
    dfu_alt_info_mmc=boot part 0 1;argfs part 0 2;mlSPL fat 0 1;rooto.prb raw 0x100;u-boot.prb raw 0x100;u-boot.prb 0.prb raw 0.prb uEnv.txt 0.fat 1;arm-dfat 0.prb
    0 3
    
    
    
    
    
    
    
    ;SPL.backup3第0部分4;u-boot 第0部分5;u-boot-spl-OS 第0部分6;内核第0部分8;rootfs 第0部分9 DFU_alt_info_ram=内核 RAM 0x80200000 0xD80000;fdt ramd 0x80f80000 0xdt00;ramdisk 0x80000b 0x4000000 0x400tb = 0x8039=db;
    
    如果 test=df df = 0df db、则为 tb:tb:tb:tb:tb = 0db:tb:tb:tb:tb = 035db;如果 db:tb:tb:tb = 0db:tb:tb:tb:tb:tb:dr = 0dr = 0db:tb:tb:tb:tb:tb:tb:tb:tb:tb:tb:tb:tb:tb:tb:tb:tb:tb:tb = 0=df 然后 setenv fdtfile am335x-bonebblack.dtb;fi;如果 test $board_name = A33515BB;然后 setenv fdtfile AM335x-evm.dtb;fi;如果 test $board_name = A335X_SK;则 setenv fdtfile AM335x-evmsk;if test $board_name = A335X_sk;then undtb;then determine undtb;not determine undtb;not determine undtb;not determine undtb;not determine undefile;not determine undtb;not det
    finduid=part ramid mmc ${mmcdev}:2 uuid
    importbootenv=从 MMC 导入环境...;env 导入-t -r $loadaddr $filesize
    ipaddr=192.168.2.3
    kernel_addr_r=0x82000000 loadaddr=0x82000000
    
    loadbootenv=load mmc ${mmcaddr}
    
    ${mmcloadaddr}${loadaddr}$
    
    ramdisk.gz{mmc}${loadaddr}mmdr}${loadaddr}${loadaddr}dr}mmdr dr dr dr ${bootaddr}${mmdr dr}tr dr dr dr}mmdr dr ${
    dr dr}taddr{dr}mcloadaddr ${mmdr}tr dr} 如果 MMC 重新扫描;然后回显器件${mmcdev}上找到的 SD/MMC;如果运行 loadbootscript;然后运行 bootscript;否则运行 loadbootenv;然后从${bootenv}回显已加载的环境;运行 importbootenv;fi;if test -n $uvencmd;然后回显正在运行 ubelimadosd;如果 mmvfi=mmvfi=
    运行 mmvfi;如果运行 mmvfi= mmvfi= mmvfi;运行 mmvfi= mmvfi;
    如果 TEST ${BOOT_FDT}= yes || test ${BOOT_FDT}= try;如果运行 loadfdt;则 bootz ${loadaddr}-${fdtaddr};否则测试${boot_FDT}= try;then bootz;否则回显警告:无法加载 DT;fi;fi;else bootz;fi;fi;
    mmotfstype=ext4 rootwait
    mtdids=nand0=nand.0
    mtdparts=mtdparts=nand_.0:128k (NANT.NANT.NAND/NANNAND)、128k ($.load.NANDE.Backup1)、128k (NANT.NANDE.BOON.BOOT
    
    )、128k (NANDE.NANDE.BOON.BOON.BOOT)、$n 和$n 控制台(ENRODL.NOND-BOON.r.END=nBOOUND=nBOON.1r、$n、$n)、$n 和$n
    
    
    /dev/nfs
    dhcp;运行 netloadimage;运行 netloadfdt; 运行 netargs;bootz ${loadaddr}-${fdtaddr}
    netloadfdt=rootp ${fdtaddr}${fdtfile}
    netloadimage=tftp ${loadaddr}${bootfile}netloadfdt=tftp=nolrootpartitions=uuuuuuuuid_disk=$
    
    
    {ramfs=targb}
    ${boot_b=targb=targs=gp=gprefs、ramfs=ramp=gp=ras=ngp=r\netr\netr\netr\netras=uuuuuuuuuuuuuuuuuuuuuuid=ras=ras=ras=ras=ras=ras=ras=gr\nets=r\nuuu
    bootz ${loadaddr}${rdaddr}${fdtaddr}
    ramdisk_addr=0x88080000
    ramroot=/dev/ram0 rw
    ramrootfststdr=ext2
    rdraddr=0x88080000
    rootpath=/export/rootfs
    serverip=192.168.2.1
    soc s=am33xx
    rootargs=setenvboots console=${spids=sf}pipstips=${spipstpeds
    }s boots =${spipstpedrs}sf s = zipstipstipsf}${spipstipstpedr}s{spipstipstpedr}s boots{spipstipedr}${spipstipstipstpedr}s = pedr}s bootz ${loadaddr}
    spibusno=0
    spimgsize=0x362000
    spirroot=/dev/mtdblock4 rw
    rootfstype=jffs2
    spisrcaddr=0xe0000
    static_ip=${ipaddr}:${serverip}:${gatewayip}:${apr}:${
    
    
    
    
    ti}:::::off std72=dr = 013_stdr:07=d_dr:dr:dr:dr:dr:d013-07b:dr:dr:dr:dr:dr fp:fr:dr:dr:dr:dr:dr:dr 1
    
    
    4892/131068字节
    U-Boot# bootz ${loadaddr}-${fdtaddr}
    Kernel image @ 0x82000000 [ 0x000000 - 0x7d9230]
    ###器件树团布在88000000展开
    使用0x88000000处的 FDT 团布启动
    将器件树加载到8fff4000、结束8ff0dd... 确定
    
    启动内核...
    

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    似乎 您在引导内核之前缺少了'run netargs'。

    查看'netboot' ENV 变量包含的命令序列、当您尝试逐步手动引导时、通常需要以某种方式执行大多数/所有这些操作。 设置引导参数('bootargs' ENV 变量)对于能够引导内核非常重要。

    此致、Andreas

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    如本链接  https://processors.wiki.ti.com/index.php/Sitara_Linux_Program_the_eMMC_on_Beaglebone_Black 中所述的命令  、这些 netboot 命令在此处未提及。 此链接过程中是否缺少内容? 或者我们必须更新此链接?

    您能否简单地解释一下您的答案、或者告诉运行命令的顺序以解决此问题?  

    我对 uboot、Linux、AM335x 非常陌生。

    此致、

    Shubham

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    正如您所说、我在 bootz ${loadaddr}-${fdtaddr}之前运行了命令、'run netargs'。 这一次它启动、但还有其他问题。 我已连接我的输出、请仔细查看。

    环境大小:4772/131068字节
    U-Boot# setenv ethact usb_ether
    U-Boot#
    askenv base bdinfo boot bootd bootm bootp bootz chpart cmp coninfo cp CRC32
    DFU DHCP dm echo editenv ...
    U-Boot# DHCP
    使用 musb-hdrc、out ep1out in ep1状态 ep2in
    MAC d0:39:72:97:89:28
    主机 MAC de:ad:be:af:00:00
    RNDIS ready
    musb-hdrc:外设复位 IRQ 丢失!
    高速配置#2:2mA、以太网小工具、使用 RNDIS
    USB RNDIS 网络!
    BOOTP 广播1
    BOOTP 广播2
    BOOTP 广播3
    BOOTP 广播4
    使用
    
    来自服务器192.168.2.1的 USB_ether 设备 TFTP 绑定到地址192.168.2.3 (1806ms)的 DHCP 客户端;我们的 IP 地址为192.168.2.3
    文件名'zImage'。
    加载地址:0x82000000
    加载:######################################################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ################################
    
    
    传输的865.2 KiB/s 已完成字节= 8229424 (7d9230十六进制)
    U-Boot# run findfdt
    U-Boot# tftp ${fdtaddr}${fdtfile}
    使用 musb-hdr、out ep1out in status ep2in
    MAC d0:39:72:89:28
    host NDIS 2
    :00:rma
    
    高速 Rdr 2:00:rub 2:rma!
    使用
    服务器192.168.2.1中的 USB_ether 设备 TFTP;我们的 IP 地址为192.168.2.3
    文件名'AM335x-bonebblack.dtb'。
    加载地址:0x88000000
    加载:########
    785.2传输的 KiB/s
    已完成
    字节= 32990 (80DE 十六进制)
    U-Boot#运行 netargs
    U-Boot# bootz ${loadaddr}-${fdtaddr}
    内核映像@ 0x82000000 [ 0x000000 - 0x7d9230 ]
    ##平展设备树 blob,88000000
    使用0x88000000开始使用0x8FF4000的 FDT blob
    ,正在加载设备树... 确定
    
    启动内核...
    
    [0.000000]在物理 CPU 上引导 Linux 0x0
    [0.000000]正在初
    始化 cgroup 子系统 cpuset [0.000000]
    
    正在初始化 cgroup 子系统 CPU [0.000000]正在初始化 cgroup 子系统 cpuacct [0.000000] Linux 版本4.1.6-g52c4aa7 (SKD-byte@Ubuntu)(garo 版本4.9.3 20150413 (GCC 5.5.0)初始化)(GCC 4.9) #1挤占监视器4月6日20:09:48 IST 2020
    [0.000000] CPU:ARMv7处理器[413fc082]修订版2 (ARMv7)、CR=10c5387d
    [0.000000] CPU:PIPT/VIPT 非混叠数据缓存、VIPT 指令缓存
    [0.000000]机器模型:TI AM335x BeagleBone
    [0.000000] 保留0x9e800000
    [0.000000]处的24 MIB 内存策略:数据高速缓存写回
    [0.000000] CPU:所有 CPU 均在 SVC 模式下启动。
    [0.000000] AM335X ES2.1 (SGX NEON )
    [0.000000]在区域顺序中构建了1个区域列表,移动分组打开。 总页数:129920
    [0.000000]内核命令行:console=ttyO0、115200n8 root=/dev/nfs nfsroot=192.168.2.1:/export/rootfs、nolock RW IP=DHCP
    [0.000000] PID 哈希表条目:2048 (顺序:1、8192字节)
    [0.000000]条目高速缓存哈希表条目:65536 (顺序:6、2615
    字节
    ) 480364K/524288K 可用(6335K 内核代码、258K rwdata、2124K rodata、5112K init、230k BSS、 19348K 保留、24576K CMA 保留、0K HIGHMEM)
    [0.000000]虚拟内核内存布局:
    [0.000000] 向量:0xffffff0000 - 0xffffff1000 (4KB)
    [0.000000] Fixmap:0xc00000 - 0xc00000 (3072 KB)
    [0.000000] vmalloc:0xe0800000 - 0xc000000 (488MB)
    [0.000000] 低内存:0xC0000000 - 0xe0000000 (512 MB)
    [0.000000] pkmap:bfe00000 - 0xC0000000 (2 MB)
    [0.000000] 模块:bbbf000000 - bbfe00000 (14 MB)
    [0.000000] .text:0xc0008000 - 0xc084b05c (8461KB)
    [0.000000] init:0xc084c000 - 0xc0d4a000 (5112 KB)
    [0.000000] .data:0xc0d4a000 - 0xc0d8abe8 (259KB)
    [0.000000] .bss:0xc0d8d000 - 0xc0dc6878 (231KB)
    [0.000000] slub:HWalign=64、order=0-3、MinObjects=0、CPU=1、Nodes =1
    [0.000000]可抢占分层 RCU 实现。
    [0.000000]打印的每个 CPU 的附加信息有停转。
    [0.000000] NR_IRQ:16 nr_IRQ:16
    16 [0.000000] IRQ:在0xfa200000 (修订版本5.0)处找到 INTC、具有128个中断
    [0.000000] OMAP 时钟事件源:timer2为240000Hz
    [0.000012] sched_clock:32位为24MHz、分辨率41ns、每隔894784849ns 换行
    一次 TimerFFFF 时钟源:0x0000_FFFF 时钟源:0x0000_max:0x0000FFFF 时钟源:0x0000.FFFF:0x0000.FFFF 79635851949 ns
    [0.000038] OMAP 时钟源:24000000 Hz
    [0.000204]控制台:彩色虚拟设备80x30
    [0.000226]警告:'console=ttyO0'已被'ttyS0'
    [0.000231]取代,这可确保您仍能看到内核消息。 请
    [0.000236]更新您的内核命令行。
    [0.000253]校准延迟环路... 996.14 BogoMips (lpj=4980736)
    [0.089361] pid_max:默认值:32768最小值:301
    [0.089455]安全框架已初始化
    [0.089501]安装高速缓存哈希表条目:1024 (顺序:0、4096字节)
    [0.089511]安装点高速缓存哈希表条目:1024 (顺序: 0、4096字节)
    [ 0.090131]初始化 cgroup 子系统 blekio
    [ 0.090152]初始化 cgroup 子系统存储器
    [ 0.090191]
    
    初始化 cgroup 子系统器件[ 0.090203]初始化 cgroup 子系统冷冻库[ 0.090215]
    一致性化 cgroup 子系统 perf_event [ 0.090238] CPU:测试写入缓冲区效率: 确定
    [0.090600]为0x80008200 - 0x80008270
    [0.091949] devtmpfs 设置静态标识图:已初始化
    [0.100018] VFP 支持 v0.3:Implementor 41体系结构3第30部分版本 c rev 3[0.107326]
    omap_hwmod:tptc0使用 EDMA
    的断开 dt 数据[0.107419]_hwmod: tptc1使用 EDMA 中断开的 dt 数据
    [0.107501] OMA_hwmod:tptc2使用 EDMA 中断开的 dt 数据
    [0.111758] OMA_hwmod:debugss:_wait_target_disable failed
    [0.166538] clocksource jiffies:mask:0xFFFFFFFF max_cycles:0xFFFFFFFF、190002400024000s
    :_nett subsystem [ 0.166538]初始化后的600002400024000s:0.1600024000_0002400024000s:0.00024000_00024000_00024000s 子系统
    [ 注册协议系列16
    [0.171590] DMA:预分配256 K2B 池用于原子相干分配
    [0.199351]空闲:使用调节器梯
    [0.229339]空闲:使用调节器菜单
    [0.2323225] OMAP GPIO 硬件版本0.1[0.240037]
    无 ATAG?
    [0.240065]硬件断点:不支持调试架构0x4。
    [0.276240] EDMA-DMA-ENGINE EDMA-DMA-ENGINE .0:TI EDMA 引擎驱动程序
    [0.278851] vgaarb:已加载
    [0.279295] SCSI 子系统已初始
    化[0.279869] OMAP-ipc44e0b000。i2c:无法找到节点/ocp/l4_wkup@44c0000000/pinux9 pintrles_mux_muelpinues_mux0b0009@@pinuelpin2c 的
    PPS pintres/ muesx pin28000x pin1000 mueldsps:无法找到 pin2 1寄存
    式[0.280016] pps_core:软件版本。 5.3.6 -版权所有2005-2007 Rodolfo Giometti 
    [0.280044]已注册 PTP 时钟支持
    [0.280730] OMAP-mailbox 480c8000.mailbox:OMAP mailbox rev 0x400
    [0.280921] Advanced Linux Sound Architecture Driver Initialized (已初始化高级 Linux 声音架构驱动程序)。
    [0.281637]切换到时钟源 Timer1
    [0.290387] NET:注册协议系列2[0.291122]
    TCP 建立哈希表条目:4096 (顺序:2、16384字节)
    [0.291164] TCP 绑定哈希表条目:4096 (顺序:2、16384字节)
    [0.291202] TCP: 配置的哈希表(建立4096 BIND 4096)
    [ 0.291281] UDP 哈希表条目:256 (顺序:0、4096字节)
    [ 0.291297] UP-Lite 哈希表条目:256 (顺序:0、4096字节)
    [ 0.291435] NET:注册协议系列1
    [0.291858] RPC:注册命名的 UNIX 套接字传输模块。
    [0.291871] RPC:注册的 UDP 传输模块。
    [0.291877] RPC:注册的 TCP 传输模块。
    [0.291882] RPC:注册的 TCP NFSv4.1反向通道传输模块。
    [0.590611] CPU PMU:无法解析/pmu/interrupt-affinity
    [0][0.590671]硬件性能事件:通过 armv7_cortex_A8 PMU 驱动程序启用、5个可用计数
    器[0.592774] futex 散列表条目:256 (订单:-1、3072字节)
    [0.592855]审核:初
    始化 netlink Subsys (禁用)[0.592774](V9923]审核类型:[0.5923]审核:0.5923]
    磁盘配额 dquot_6.6.0
    [0.599324] VFS:Dquot-cache 哈希表条目:1024 (顺序0、4096字节)
    [0.601166] NFS:注册 id_resolver 密钥类型
    [0.601236]注册的密钥类型 id_resolver
    [0.601243]注册的密钥类型 id_legacy
    [0.601306] jffs2:版本2.2。 (NAND)(摘要)Copyright2001-2006 Red Hat, Inc.
    [0.603908] NET:注册协议系列38
    [0.603976]已注册 IO 调度程序节点
    [0.603989]已注册 IO 调度程序截止日期
    [0.60404040]已注册 IO 调度程序 cfq (默认)
    [0.604973] pinctrl-single 44e10800.pinmux:PA f9e10800大小568的142个引脚
    [0.606647]无法处理 IPC w24_wtup [0.113mcr w_w24][0.6064_wipc
    :wcup ipcup 8250/16550
    
    
    
    
    驱动程序、10个端口、启用 IRQ 共享[0.6106574] 44e09000.serial: tmio 0x44E09000的 ttyS0 (IRQ = 155、base_baud = 3000000)是启用的8250 [1.247547]控制台[ttyS0][1.251959][DRM]已初始化 DRM 1.1.0 20060810 [1.256907]从 HDMI:无法获取 i9861 [1.2c] 模块加载
    [1.277380]循环:模块加载
    [1.281321] mtdoops: 必须提供 MTD 器件(mtddev=name/number)
    [ 1.290519] 47401300.usb-phy 电源 VCC 未找到、使用虚拟稳压
    器[ 1.324614]未找到47401b00.usb-phy 电源 VCC、使用虚拟稳压
    器[ 1.359229]使用随机自以太网地址
    [ 1.363795]使用随机主机以太网地址
    [ 1.3668830] usb0:主机 MAC 0e:3c7:3c:3c7:0e:3c7:1c:3c7:3c7:0c:3c:3c7:3c7:
    MAC A2:76:74:5e:EC:92
    [1.377145]使用随机自以太网地址
    [1.381607]使用随机主机以太网地址
    [1.386266] g_ether 小工具:以太网小工具、版本:2008阵亡将士纪念日
    [1.392962] g_ether 小工具:g_ether ready
    [ 1.397678] mousedev: 所有鼠标通用的 PS/2鼠标设备
    [1.403360] i2c /dev/entries 驱动程序
    [1.407868] omap_hmc 48060000.mmc:获取 CD GPIO
    [1.491962] ledtrig-CPU:注册以指示 CPU 上的活动
    [1.498322] omap-AES 53500000修订版 AES:AES HW accel:
    1.5053m OMAP-sha53] OMAP 版本4.3
    [1.515958] remoteproc0上的硬件加速器:wkup_m3可用
    [1.520432] remoteproc0:注意:remoteproc 仍在开发中并被视为实验。
    [1.529589] remoteproc0:二进制格式尚未最终确定,并且尚未保证向后兼容性。
    [1.540252] remoteproc0:AM335x-pm-firmware.elf 的直接固件加载失败,错误-2
    [1.554814] oprofile:使用 ARM/armv7
    [1.558818]正在初始化 XFRM netlink 套接字
    [1.563261] remoteproc0:返回到用户助手
    [1.56861] NET:注册协议系列[1.5573251
    已注册协议系列15[1.577819]
    注册的密钥类型 DNS_旋 变传感器
    [1.582351] OMAP_VOLTGE_LAGE_INIT:未添加电压驱动程序支持
    [1.589178] ThumbEE CPU 扩展。
    [1.593583]正在注册 SWP/SWPB 仿真处理程序
    [1.628730] tps65217 0-0024:TPS65217 ID 0xe 版本1.2
    [1.634148] omap_i2c 44e0b000.i2c:400kHz 时的总线0 rev0.11
    [1.868808] g_ether gether gadget:高速配置#1:mmc20003b000]
    以太网[2.52_b1](mmcinc:b52] b1:mmcb1)[2.52] b1:mmcb1:mmcinc b52]
    地址0001
    [2.071687] mmcblk0:mmc1:0001 MMC04G 3.65 GiB
    [ 2.076363] mmcblk0boot0:mmc1:0001 MMC04G 分区1
    1.00 MIB [ 2.091766] mmcblk0P2 boot1:mmc1:0001 MMC04G
    
    分区1:
    1.0072 MMC072] mc993mc0:mc562mc0:mc76blef 1.00729] mc56blef [2.01766] mc56p2 mc0:mc56blef 从 mc56p2 mc56p2 mc56p2到 mc24blef [2. 加电 wkup_m3[61.581725]
    remoteproc0:AM335x-pm-firmware.elf 的直接固件加载失败、错误-2
    [61.590373] gadte0:返回到用户 proc
    [18.921654]随机:非阻塞池已初始化
    [121.601708] remote0:request_firmware failed[18.4961
    
    :r1g_remotelet [18.4961] CDC 以太网(ECM)
    [421.127047] g_ether 小工具:高速配置#1:CDC 以太网(ECM)
    

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    啊、我现在看到断开连接的位置。 首先、很遗憾、您所遵循的 Wiki 上的说明已经很旧(将近5年)、此后该方法尚未更新、这说明了您尝试使用的相当旧的代码库。 然而、应该有一种方法来使用这个精确的构建/执行环境来使它工作。

    浏览这些步骤、一般的想法似乎是将提供的特定 initramfs 映像直接烘烤到内核中。 你已经完成了吗? 如果这就是器件的引导方式、则由"netargs"生成的内核命令(包含"root=/dev/nfs nfsroot"等内容)将不适用。 如果按照 Wiki 中的说明进行操作、内核命令行中不应有"root="参数。 另请参阅此处: https://processors.wiki.ti.com/index.php/Initrd#Installation_2

    因此、由于您不是通过 NFS 进行实际的网络引导、请忽略我先前关于 netargs 和 netboot 的建议。 但是、假设您正确构建了该自定义内核、环境可能仍有问题。

    您能否在执行 bootz 命令之前尝试以下操作?

    setenv bootargs 'console=${console}${optargets}' 

    如果您根本无法使其正常工作、我将看到我可以在我的末尾重新创建步骤

    此致、Andreas

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我在 bootz 命令之前尝试过 setenv bootargs 'console=${console} ${optargs}'

    它不起作用(在内核启动后挂起)。 我在 wiki 中提供了使用 initramfs 构建内核的步骤。

    请提供更新的文档以使用 USB 以太网更新 eMMC。

    此致、

    Shubham

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Shubham Kant Dubey"]、它不起作用(在启动内核后挂起)。 我在 wiki 中提供了使用 initramfs 构建内核的步骤。

    好的、那么我们返回到内核未启动。 我还想让您尝试一下。 您能否使用早期控制台功能构建/启用内核、并查看这是否会为引导日志添加任何内容? 有关详细信息、请参阅此处的文章: https://e2e.ti.com/support/processors/f/791/p/798346/2954226#2954226 

    似乎还需要将'earlyprintk'添加到我们之前讨论过的'bootargs' ENV 变量中。

    如果仍然没有线索、我会发现我可以在我的结尾重新创建步骤、这不是我可以马上得到的。

    此致、Andreas

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我已经尝试但没有结果。 我对嵌入式 Linux 非常陌生。

    您是否可以在结尾处重新创建每个步骤并制作简短文档、这样它也会对其他人有所帮助? 现在没有与此方法相关的更新 TI wiki 文档。 只有一个 wiki 链接现在已过时(https://processors.wiki.ti.com/index.php/Sitara_Linux_Program_the_eMMC_on_Beaglebone_Black)

    我们可以解决此问题并逐步提供整个过程。 因此、它也会对其他人有所帮助。 如果您没有 Linux 设置和硬件,则可以远程使用我的系统。 但请尽快帮助我解决此问题。

    谢谢、此致、

    Shubham

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Shubham、

    感谢您再次尝试。 我同意此时最好在我的末尾重新创建、并根据需要更新步骤。 我还同意、我们可以从与此相关的更好文档中受益、这是我们正在研究的内容(Wiki 将提前一段时间、因此我们将内容迁移到处理器 SDK 文档中、同时对其进行更新/刷新、但这是一项持续的工作)。

    [引用 user="Shubham Kant Dubey)]我们可以解决此问题并逐步提供整个过程。 因此、它也会对其他人有所帮助。 如果您没有 Linux 设置和硬件,则可以远程使用我的系统。

    我将看到、我可以花时间在本周中左右完成这项工作。 硬件/设置不是问题、我可以访问我需要的所有内容。

    此致、Andreas

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用用户="Shubham Kant Dubey"]

    我在 bootz 命令之前尝试过 setenv bootargs 'console=${console} ${optargs}'

    它不起作用(在内核启动后挂起)。 我在 wiki 中提供了使用 initramfs 构建内核的步骤。

    [/报价]

    我一直在研究这个问题、我将在单独的帖子中提供完整/更新的步骤、但对于这个特定的问题、对于内核要获取控制台参数、U-Boot 命令需要如下所示(放入单引号)、否则内核将以静默方式引导:

    ENV 设置 bootargs console=${console} 

    此致、Andreas

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Shubham、

    [引用用户="Shubham Kant Dubey"]

    您是否可以在结尾处重新创建每个步骤并制作简短文档、这样它也会对其他人有所帮助? 现在没有与此方法相关的更新 TI wiki 文档。 只有一个 wiki 链接现在已过时(processors.wiki.ti.com/.../Sitara_Linux_Program_the_eMMC_on_Beaglebone_Black)

    我们可以解决此问题并逐步提供整个过程。 因此、它也会对其他人有所帮助。 如果您没有 Linux 设置和硬件,则可以远程使用我的系统。 但请尽快帮助我解决此问题。

    [/报价]

    好的、我今天花了更好的部分来尝试找到一个可行的解决方案、我承认这比预期的要多一些。 我将使用当前的 AM335x 处理器 SDK Linux v6.3作为起点(software-dl.ti.com/.../index_FDS.html)、目标是尽可能多地重复使用该 SDK 中的文件、并且尽可能少地进行修改。 Wiki 上的解决方案非常过时(很快就会在这里淘汰)、不完整(链路断开、许多依赖关系)、因此在尝试创建自定义解决方案时、这不是一个好的起点。

    请参阅随附的存档、其中包含我的工作结果。 将其与 Processor SDK v6.03结合使用。 有一个文本文件、其中包含要执行的步骤列表、请根据需要根据您的机器进行调整。 魔术 fetcher.sh 脚本(通过程序员 initramfs 映像中的 init.d 自动运行)以及进入服务器上 TFTP 根文件夹的 flasher.sh 脚本。 无需其他外部文件或二进制映像(与原始 Wiki 解决方案不同)。 注意:我只使用实际的以太网引导测试了这一点、而不使用 USB 小工具模式以太网测试了、因为我在设置中遇到了一些问题、要让 DHCP 服务器正确地为 USB 小工具设备提供 IP 地址等。

    请告诉我您可能有的任何问题/疑虑/反馈。 我想把它变成一份正式的文件。

    此致、Andreas

    e2e.ti.com/.../am335x_2D00_emmc_2D00_flasher_2D00_01_2D00_may_2D00_2020.tar.gz

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    感谢您的回答。

    我将按照这些步骤操作并告知您。

    谢谢、此致、

    Shubham

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我已按照文档中提到的步骤操作。 它从 USB 以太网引导、但无法刷写 eMMC。 我已连接 zImage 配置和引导输出。 请帮我解决这个问题。

    diff .config.orig .config
    137c137、139
    < CONFIG_initramfs_source=""
    
    -->CONFIG_initramfs_source="/opt/ti-processor-sdk-linux-am335x-evm-06.03.00.106/filesystem/arago-tiny-image-am335x-evm
    > CONFIG_initramfs_root_UID=0
    > CONFIG_initramfs_root_gid=0
    143a146
    > CONFIG_initramfs_source=""4212rfs_root_uid=0 USB
    
    
    
    
    
    
    
    配置<USB_common_4m=USB_gb <USB_gb <USB_gd= USB 4m=USB_gb <USB_common_gb #x_gb <USB_gb = USB 4m=4、4m=USB_gb <USB_gb <USB_gb <USB_gb <USB_gd_gb <USB_gd_gb #_gb #_common_gb <
    
    ->CONFIG_USB_MUSB_HDRC=y
    
    >CONFIG_USB_MUSB_Gadget=y
    4309d4309
    < CONFIG_USB_MUSB_TUSB6010=m
    4312、4313c4312、4313
    < CONFIG_USB_MUSB_DSP=m
    < CONFIG_USB_MUSB_AM335X_CHUTER=m
    -<CONFIG_USB_USB_US_IN_US_P43X=18
    
    
    、
    USB_USB <USB_USB _USB _UST_P430_UST_P430_DSP=y <CONFIG_UST_P34_UST_P=x <= x <CONFIG_US_US_UST_P= USB _IN_UST_P= USB _UST_P= USB <USB_P34_UST_P= USB _UST_P=18、USB _USB _UST_
    
    
    
    ->CONFIG_MUSB_PIO_ONLY
    =y
    4439、4442c4436、4440
    < CONFIG_USB_Gadget=m
    <# CONFIG_USB_Gadget_debug is not set
    <# CONFIG_USB_Gadget_DEBUG_FILES
    is not set <# CONFIG_USB_GAD_GAD_GE_DEBUG_US_GE=USB_DEBUG_4424_GPT_US_GE=US_GPT_GE=US_DEBUGES=Y=USB
    
    
    
    
    
    
    
    
    ->CONFIG_USB_GADGET_STORAGE_NUM_BUFFER=2
    
    446,4467c4464
    <# CONFIG_USB_Dummy_HCD 未设置
    < CONFIG_USB_LIBCOMPOSITE=m
    --
    > CONFIG_USB_LIBCOMPOSITE=y
    4471c468<CONFIG_USB_U_ECT_UET=m <CONFIG_4476M=m=m=mb
    <USB_4476_USB_USB_USB_USB_USB_USB_USB_USB_USB_USB_USB_USB_USB_USB_USB_USB_5476M=m
    
    <= 4476_USB_USB_USB_USB_USB_USB_USB_USB_USB_USB_USB_USB_USB_USB_USB_
    
    
    
    
    
    
    
    ->CONFIG_USB_F_subsection=y
    
    >CONFIG_USB_F_RNDIS=y
    4508、4512c4505、4507
    < CONFIG_USB_zero=m
    <# CONFIG_USB_zero_NPTEST 未设置
    < CONFIG_USB_AUDIOLE=m
    <# CONFIG_GADGE_UAC1未设置
    < CONFIG_USB_ETH=m
    - ->#
    CONFIG_USB_ZERO 未设置
    ># CONFIG_USB_AUDIO 未设置
    >CONFIG_USB_ETH=y
    4515、4534c4510、4522
    < CONFIG_USB_G_NCM=m
    < CONFIG_USB_GADGETFS=m
    < CONFIG_USB_US_CONFIG
    
    
    
    <USB_M_USB_ON_USB_M=ON_USB_CONFIG <USB_USB_USB_M=ON_USB_USB_M=ON_USB_USB_CONFIG <USB_ON_USB_ON_ON_USB_M=M=M_USB_USB_USB_ON_ON_ON_ON_USB_CONFIG <USB_USB_USB_ON_USB_ON_ON_USB_ON_ON_USB_ON_ON_USB_ON_ON_ON_USB_ON_ON_ON_ON_ON_USB_ON_ON_ON_ON_ON_ON_ON_USB_ON_ON_ON_ON_ON_ON_USB_ON_ON_ON_ON_ON_ON_ON_ON_ON_
    
    
    
    
    
    
    
    
    
    
    <# CONFIG_USB_G_DBGP_PRINTK 未设置
    <CONFIG_USB_G_DBGP_serial=y
    < CONFIG_USB_G_webcam = m
    -- -
    ># CONFIG_USB_G_NCM 未设置
    ># CONFIG_USB_GADGETFS 未设置
    ># CONFIG_USB_FUNCHTIONFS 未设置
    ># CONFIG_USB_MALL_STORAGE 未设置
    ># CONFIG_USB_G_SERIAL 未设置
    ># CONFIG_USB_MID_G_GARGET 未设置
    ># CONFIG_CDC_PRINTER_GE_GE_SET
    ># CONFIG_COMPON_GE_COMPLETE 未设置
    # CONFIG_USB_G_ACM_MS 未设置
    ># CONFIG_USB_G_MULTI 未设置
    ># CONFIG_USB_G_HID 未设置
    ># CONFIG_USB_G_DBGP 未设置
    ># CONFIG_USB_G_Webcam 未设置 



    ///////////////////////////////////////////////////// 引导输出//////////////////////////////////////////////////////////////////////////////////////////////////////
    U-Boot SPL 2019.01-g333c33e72d3 (2020年4月19日- 11:21:12 +0000)
    尝试从 USB eth 引导
    
    警告:ETH_cpsw 使用 ROM 中的 MAC 地址
    eth0:ETH_cpsw
    警告:USB_NDIS 使用 ROM 中的 MAC 地址
    ,eth1:usb-Hdrc 使用
    musb-hdrc、out1:musb_epad 在
    
    主机中为0:00:00:
    
    外设复位 IRQ 丢失!
    高速配置#2:2mA、以太网小工具、使用 RNDIS
    USB RNDIS 网络!
    BOOTP 广播1
    BOOTP 广播2
    BOOTP 广播3
    BOOTP 广播4
    BOOTP 广播5
    使用
    
    来自服务器192.168.2.1的 USB_ether 设备 TFTP 绑定到地址192.168.2.4 (7761ms)的 DHCP 客户端;我们的 IP 地址为192.168.2.4
    文件名'u-boot-am335x-evm.img'。
    加载地址:0x82000000
    加载:######################################################################################
    ####################################################
    ########################
    传输的3.2 MIB/s
    已完成
    字节= 797928 (c2ce8 hex)
    
    
    U-Boot 2019.01-g333c72d3 (2020年4月19日- 11:21:12 +0000)
    
    CPU:AM335X-GP 修订版2.1
    模型:TI AM335x BeagleBone Black
    DRAM:512 MIB
    NAND:0
    MMC:
    从 OMAP SD/MMC 环境加载 OMAP SD/MMC:0 MIB... 未设置。 验证第一个电子保险丝 MAC
    网络:eth0:以太网@4a100000
    警告:USB_ETHERE MAC 地址不匹配:
    ROM 中的地址为 DE:AD:BE:EF:00:01
    环境中的地址为 d0:39:72:97:89:28
    ,eth1: USB_ETHERe
    按任意键停止自动引导:0=>
    DHCP
    以太网@4a100000等待 PHY 自动协商完成......... 超时!
    使用 musb-hdrc、out ep1out in ep1in status ep2in
    MAC de:ad:be:ef:00:01
    主机 MAC de:ad:be:ef:00:00
    RNDIS ready
    musb-hdrc:外设复位 IRQ 丢失!
    高速配置#2:2mA、以太网小工具、使用 RNDIS
    USB RNDIS 网络!
    BOOTP 广播1
    BOOTP 广播2
    BOOTP 广播3
    BOOTP 广播4
    使用
    
    来自服务器192.168.2.1的 USB_ether 设备 TFTP 绑定到地址192.168.2.4 (1792ms)的 DHCP 客户端;我们的 IP 地址为192.168.2.4
    文件名'zImage'。
    加载地址:0x82000000
    加载:######################################################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    ####################################################
    3.1 MiB/s
    已传输
    字节= 10977792 (a78200十六进制)
    => tftp ${fdtaddr}AM335x-boneblack.dTB
    
    警告:USB_ether MAC 地址不匹配:
    ROM 中的地址为 DE:AD:be:ef:00:01
    环境中的地址为 d0:39:72:97:89:28
    、使用 Musb-hdrc、在 ep1状态中输出 ep1out
    MAC de:AD:be:ef:00:01
    主机 MAC de:AD:be:ef:00:00
    :00 RNDIS musb-hdrc
    :外设复位!
    高速配置#2:2mA、以太网小工具、使用 RNDIS
    USB RNDIS 网络!
    使用
    服务器192.168.2.1中的 USB_ether 设备 TFTP;我们的 IP 地址为192.168.2.4
    文件名'AM335x-bonebblack.dtb'。
    加载地址:0x88000000
    加载:########
    2.3 mB/s
    done
    bytes masserted = 36717 (8f6d hex)
    => env set bootargs console=${console}
    => bootz ${loadaddr}-${fdtaddr}
    ##平展设备树 blob at 88000000
    使用0x88000000的 FDT blob 启动
    将设备树加载到8fff4000,结束8fff6c ... 确定
    
    启动内核...
    
    [ 0.000000]在物理 CPU 上引导 Linux 0x0
    [0.000000] Linux 版本4.19.94-gbe5389fd85 (root@Ubuntu)(gcc 版本5.4.0 20160609 (ubuntua/Linaro 5.4.0-6ubuntu1~16.04.9)#1 preempt Mon May 4 15:40:26 c0IST 2020
    [0.82] CPU 版本[ARm7v7
    、CPU v137cr:[0.82] PIPT / VIPT 非混叠数据高速缓存、VIPT 别名指令高速缓存
    [0.000000]、共页:FDT:机器型号:TI AM335x BeagleBone Black
    [0.000000]内存策略:数据高速缓存写回
    [0.000000] EFI:从 FDT 获取 EFI 参数:
    [0.000000] EFI:未找到 UEFI。
    [0.000000] CMA:在0x9d000000
    [0.000000] CPU 时保留48 MIB:所有 CPU 均在 SVC 模式下启动。
    [0.000000] AM335X ES2.1 (SGX NEON)
    [0.000000] random:从 start_kernel+0xa4/0x434调用 get_random_bytes、crng_init=0
    [0.000000]构建了1个区域列表、移动分组打开。 总页数:129920
    [0.000000]内核命令行:console=ttyO0、115200n8
    [0.000000]条目高速缓存散列表条目:65536 (顺序:6、262144字节)
    [0.000000] inode 高速缓存
    初始化哈希表条目:32768 (顺序:5、131072字节)[0.000000]内存:444K/5484K、168K 数据包(可用) 25332K 保留、49152K CMA 保留、0K HIGHMEM)
    [0.000000]虚拟内核内存布局:
    [0.000000] 向量:0xffffff0000 - 0xffffff1000 (4KB)
    [0.000000] Fixmap:0xc00000 - 0xc00000 (3072 KB)
    [0.000000] vmalloc:0xe0800000 - 0x0x800000 (496MB)
    [0.000000] 低内存:0xC0000000 - 0xe0000000 (512 MB)
    [0.000000] pkmap:bfe00000 - 0xC0000000 (2 MB)
    [0.000000] 模块:bbbf000000 - bbfe00000 (14 MB)
    [0.000000] .text:0x (ptrval)- 0x (ptrval)(10208 KB)
    [0.0000] init:0x (ptrval)- 0x (ptrval)(7168 KB)
    [0.0000] .data:0x (ptrval)- 0x (ptrval)(312KB)
    [0.000000] .bss:0x (ptrval)- 0x (ptrval)(255 KB)
    [0.0000] slub:HWalign=64、order=0-3、MinObjects=0、CPU=1、Nodes =1
    [0.000000] RCU:可抢占分层实现。
    [0.000000]启用了 RCU 任务。
    [0.000000] NR_IRQ:16、nr_IRQ:16、预分配 IRQ:16
    [0.000000] IRQ:在0x (ptrval)(修订版本5.0)处找到 INTC、具有128个中断
    [0.000000] OMAP 时钟事件源:2489Hz 时的 timer2
    [0.000015] sched_clock:32位24MHz、分辨率为41ns、
    最大0x0000849FFFF 时钟源:[0.49481ns] 0xFFFFFFFF、max_idle_ns:79635851949 ns
    [0.000045] OMAP 时钟源:Timer1在24000000 Hz
    [0.000197] timer_probe:未找到匹配的计时器
    [0.000372]控制台:彩色设备80x30
    [0.000397]警告:'console=ttyO0'已被'ttyS0'替换为'ttyS0'
    虚拟内核[0.000403]消息、确保您仍然看到此消息。 请
    [0.000408]更新您的内核命令行。
    [0.000458]校准延迟环路... 996.14 BogoMips (lpj=4980736)
    [0.089159] pid_max:默认值:32768最小值:301
    [0.089345]安装高速缓存散列表条目:1024 (顺序:0、4096字节)
    [0.08958]安装点高速缓存散列表条目:1024 (顺序:0、4096字节)
    [0.090144] CPU
    虚拟磁盘:写入:089206] CPU 测试 使用 BPIALL 权变措施
    [0.091030]为0x80100000 - 0x80100060
    [0.091166] RCU:分层 SRCU 实现设置静态标识映射。
    [0.091496] EFI 服务将不可用。
    [0.092673] devtmpfs:已初始
    化[0.100049] VFP 支持 v0.3:Immentor 41架构3第30部分变体 c 修订版3[0.100421]
    时钟源:jiffies:mask:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:19112604462750000 ns
    [ 0.100444] futex:10072 bytex:0.3872 bytes:intrl 1 (intrl
    ) 初始化的 pinctrl 子系统
    [0.104610] DMI 不存在或无效。
    [0.105026] NET:注册协议系列16
    [0.107143] DMA:为原子相干分配预分配的256 KiB 池
    [0.130778] L4_wGs_cm:clk:0010:0:0:无法禁用
    [0.183531] cpukup:使用调
    速器梯[0.183568] cpuidle:使用调速器菜单
    [0.18352]
    硬件版本[0.18242][0.18242]
    [0.197364]硬件断点:不支持调试架构0x4。
    [0.210955] EDMA 49000000.EDMA:TI EDMA DMA 引擎驱动
    程序[0.213798] SCSI 子系统已初始化
    [0.214264]介质:Linux 介质接口:v0.10
    [0.214315]视频开发:Linux 视频捕捉接口:v2.00
    [0.214409] pps_core:LinuxPPS API 版本。 1寄存
    [0.214417] pps_core:软件版本。 5.3.6 -版权所有2005-2007 Rodolfo Giometti 
    [0.214438] PTP 时钟支持已注册
    [0.214471] EDAC MC:版本:3.0.0
    [0.215537] OMAP-mailbox 480c8000.mailbox:OMAP mailbox 版本0x400
    [0.216106]高级 Linux 声音架构驱动程序已初始化。
    [0.217207]时钟源:切换至时钟源 Timer1
    [0.225032] NET:注册协议系列2[0.225814]
    tcp_list_listed_portaddr_hash 哈希表条目:512 (顺序:0、4096字节)
    [0.225851] TCP 建立哈希表条目:4096 (顺序:2、16384字节)
    [0.225892] TCP (TCP 绑定:命令:4096条目: 2、16384字节)
    [0.225929] TCP:配置哈希表(建立4096 BIND 4096)
    [0.226036] UDP 哈希表条目:256 (顺序:0、4096字节)
    [0.226056] UP-Lite 哈希表条目:256 (顺序:0、4096字节)
    [0.226202] NET:注册协议系列1
    [0.226777] RPC: 注册的 UNIX 套接字传输模块。
    [0.226791] RPC:注册的 UDP 传输模块。
    [0.226797] RPC:注册 TCP 传输模块。
    [0.226803] RPC:注册的 TCP NFSv4 4.1反向通道传输模块。
    [0.659262]硬件性能事件:通过 armv7_cortex_A8 PMU 驱动程序启用、5个计数器可用
    [0.660615]初始化系统受信任的密钥环
    [0.660913]工作集:timestimer_bits = 14 max_orde=17 bucke_orde=3
    [0.665376] squars:4.0版(2009/01/31) Phillip L6135]
    注册 id_resolver 密钥类型
    [0.666177]注册的密钥类型 id_resoler
    [0.666184]注册的密钥类型 id_legacy
    [0.666227] NTFS:驱动程序2.1.32[标志:R/O]。
    [0.668951]密钥类型非对称注册
    [0.668973]非对称密钥解析器'x509'已注册
    [0.669052]块层 SCSI 通用(BSG)驱动程序0.4版已加载(主要245)
    [ 0.669064]已注册 IO 调度程序 noop
    [ 0.669071]已注册 IO 调度程序最后期限
    [ 0.669335]已注册 IO 调度程序 cfq (默认)
    [ 0.669346]已注册 IO 调度程序 mQ-deadline
    [ 0.669353]已注册的 IO 调度程序 kyber
    [ 0.671015] pinctrl-single 44e10800.pinmux:142引脚、大小
    [ 0.7185125]串行[0.756] 8250/16550驱动程序、10个端口、启用 IRQ 共享
    [0.721953] 44e09000.serial: tmio 0x44e09000处的 ttyS0 (IRQ = 30、base_baud = 3000000)是启用的8250
    [ 1.333041]控制台[ttyS0]
    [1.338525] omap_rng 48310000.rng:随机数发生器版本。 20
    [1.347398] random:fast init done
    [1.351078] rand: crng init done
    [1.364582] brd:module loaded
    [1.374224] loop:module loaded
    [1.379975] libphy:fixed MDIO 总线:probed
    [1.457295] Davinci_MDIO 4a101000.000] davinci MDIO:Davinci MDIO revision 1.640000、MD1000001.0001.000a 总线640001.000a
    检测到的 phy mask FFFFFFFE
    [1.477588] libphy:4a101000.MDIO:探测
    [1.481649] Davinc_MDIO 4a101000.MDIO:PHY[0]:device 4a101000.MDIO:00、driver SMSC LAN8710/LAN8720
    [1.491850] sw 4a1000.000.mcpts
    :vs 4a1006.000[1.489900]以太网端口:1000001.489900]
    
    溢出检查周期500 (jiffies)
    [ 1.527055] UDC-core:找不到可用的 UDC -在待处理驱动程序列表中添加了[g_ether ]
    [1.536449] i2c /dev entries driver
    [ 1.541963] cpudidle: enable-method property 'ti,am3352' found operations
    [ 1.549201] sci:secure Digital Host Interface driver[
    1.5412] 版权所有(c) Pierre Osman
    [1.560542] OMAP_GPIO 44e07000.GPIO:无法将第6行去抖设置为200000微秒(-22)
    [1.569324] omap_hsmmc 48060000.mmc:获取 CD GPIO
    [1.574451] omap_hsmmc 48060000.mmc:作为消费者链接至1.48mc
    1.826.mmc:作为消费者链接至1.60mc 1.8mc 1.8mc 1.60mc 1.8mc 1.8mc 1.8mc 1.8mc [1.8mc 1.8mc 1.8mc 1.8mM [1.8m@microregulator 1.82m1.60mc:作为消费者链接至
    SDHCI 平台和驱动程序助手
    [1.647823] ledtrig-CPU:注册以指示 CPU 上的活动
    [1.659410] NET:注册协议系列10[1.665259]
    使用 IPv6的段路由
    [1.669261] SIT:IPv6、IPv4和 MPLS over IPv4隧道驱动程序
    [1.676048] NET: 已注册协议系列17
    [1.680976]注册的密钥类型 DNS_旋 变传感器
    [1.685478] OMAP_VOLTAGE_LARD_INIT:未添加电压驱动器支持
    [1.692850]正在加载已编译的 X.509证书
    [1.747190] tps65217 0-0024:TPS65217 ID 0xe 版本1.2
    [1.889473] tdtdax998dc 1.8dc-00708dc:tdc 1.8dc 1.8dc
    80dc:t80608dc:t80dc Bound 0-0070 (ops tda998x_ops)
    [1.902378][DRM]支持 vblank 时间戳缓存版本2 (21.10.2013)。
    [1.909088][DRM]不支持 vblank 时间戳查询的驱动程序。
    [1.414][DRM]找不到任何 CRTC 或大小
    [1.920614][DRM]初始化的 tilcdc 1.0.0 20121205 (对于4830e000.LCDC)次要0
    [1.928291] OMAP-i2c 44e0b000。i2c:总线0 rev0.11 (对于400kHz
    )[1.935824] OMAP-i48192c
    :CPU rev0.9333kHz:CPU 1.915c1000:CPU 1.915c:CPU rev0.11 (对于400kHz) 以使用者身份链接到电脑控制器.3
    [1.949980] CPU CPU0:断开到电脑控制器的链接[3]
    [1.955572] CPU CPU0:以使用者身份链接到电脑控制器.3
    [1.964298] hctosys:无法打开 RTC 设备(rtc0)
    [1.970282] ALSA 设备列表:
    [1.973275]未找到声卡。
    [1.976763]警告:无法打开初始控制台。
    [1.989823]释放未使用的内核内存:7168K
    [1.994821]运行/init 作为初始化过程
    [2.040717] mmc1:地址0001
    [2.048816]的新高速 MMC 卡 mmcblk1:mmc1:0001 MMC04G 3.66 GiB
    [2.054567] mmcblk1boot0:mmc35 mc1mc1 mc1 mc1 mc1 mc1 mc1 mc1 mc1 mc1 mc1 mc1 mc1 mc1 mc1 mc1 mc
    mmc1:0001 MMC04G 分区2 1.00 mib
    [2.070646] mmcblk1rpmb:mmc1:0001 MMC04G 分区3 128 KiB、chardev (244:0)
    [2.082613] mmcblk1:p1
    [2.978543][DRM]无法找到任何 CRTC 或大小
    [3.419] mc1000 vs [3.88100] mc1:vs [2.082613] mc1000 mc1000 mc1000 mc1:vs [2.78501] mc1000 mc1000 mc1000 mc1000 vs [2.78501] mc1:v
    附加的 PHY 驱动程序[SMSC LAN8710/LAN8720](MII_BUS:phy_addr=4a101000.MDIO:00、IRQ=POLL)
    [4.007914] IPv6:ADDRCONF (NETDEV_UP):eth0:链路未就绪
    
    Sitara 闪存取器脚本 v3.0 - 2020年5月1日
    此版本与 PROCESSOR-SDK-LINUX-AM335X v6.3保持一致
    
    
    正在测试 eth0以查看其是否具有 IP 地址
    eth0没有 IP 地址
    尝试启动 usb0...
    modprobe:无法将目录更改为'/lib/modules:没有这样的文件或目录
    无法探测以太网小工具
    
    ______ _________ _ _
    |_|_|_______|_|_|_|
    || |_|.'|。 |. ||_|_|. |||-_|||
    ||||、||||||||||||||||||
    |__| |__|
    
    Arago Project http://arago-project.org AM335x-EVM /dev/ttyS0
    
    Arago 2019.11 AM335x-EVM /dev/ttyS0
    
    AM335x-EVM 登录:LS
    

    此致、

    Shubham

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Shubham、

    [引用 user="Shubham Kant Dubey)]我已经按照文档中提到的步骤操作。 它从 USB 以太网引导、但无法刷写 eMMC。 我已连接 zImage 配置和引导输出。 请帮我解决此问题。

    我们就好像在那里、感谢您为此付出的努力 我再次具体了解了 USB 以太网小工具启动、并解决了我之前介绍的 DHCP 问题、 并且能够使该闪存器解决方案在一些小改进下工作、也适用于 USB 以太网小工具模式(除了通过 CPSW 使用已与我之前的解决方案配合使用的"真正"以太网)。 参见随附的 tarball。

    一些快速评论:

    • 我们构建的内核未包含 USB 以太网小工具在 AM335x 上运行所需的所有依赖项("=y")、因此它仍在将某些内容构建到模块中。 这一点很明显、因为您的内核不包含任何"g_ether 小工具:以太网小工具、版本:Memorial Day 2008"类型日志消息
    • 为简化解决方案,我们仍然只想依赖内核内置模块,而不是尝试在小型 initramfs rootfs 中安装其他模块。 随附的软件包具有正确的内核配置(和 defconfig)。
    • 由于我们不想加载模块、因此无法在 fetcher.sh 中探测"modprobe g_ete"。 因此、需要删除故障和该代码(全部在所连接的 tarball 中完成)
    • 但是、我们仍然需要以有条不紊的方式启动 USB 以太网小工具、因此我所做的是:
      • 已通过删除/etc/network/interfaces 中的("auto usb0")禁用内核的自动启动
      • 通过 fetcher.sh 中的"IP 链接设置 usb0地址${MAC_ADDR}"、手动将 usb0硬件地址(MAC 地址)配置为器件编程值(以便不使用随机地址)
      • 这样 USB 以太网小工具就不会首先出现一些随机 MAC 地址、而只会被占用并再次出现。

    请告诉我、这在您结束时是如何工作的

    此致、Andreas

    e2e.ti.com/.../am335x_2D00_emmc_2D00_flasher_2D00_04_2D00_may_2D00_2020.tar.gz

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Andreas:

    感谢您的回答。

    现在它正在工作、但我有几个问题。

    我们能否使用这种方法通过 BeagleBone 的预构建 debian 映像刷写 eMMC。 我们需要在 Flaser 或 fetcher 脚本中更改什么?

    2.复位后 U 引导和 MLO (boot_partition.tar.gz)的预构建映像从 MMC2引导、我正在使用 BeagleBone Black。 因此,它只是在终端上“尝试从 MMC2引导”。

    然后、我构建了适用于 BeagleBone 的 uboot 和 MLO (从 eMMC 引导)、如本文档(http://software-dl.ti.com/processor-sdk-linux/esd/docs/latest/linux/Foundational_Components_U-Boot.html)中所述。

    使用的命令:

    $ make cross_compile=arm-linux-gnueabihf- O=AM335x_EVM AM335x_evm_defconfig
    $ make cross_compile=arm-linux-gnueabihf- O=AM335x_evm 

    请检查引导内核的输出(如下所附)。

    e2e.ti.com/.../5488.kernel-output.txt

    衷心感谢您的帮助。

    此致、

    Shubham

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用用户="Shubham Kant Dubey"]现在它正在运行,

    感谢您的确认。

    [引用 user="Shubham Kant Dubey"]1. 我们能否使用这种方法通过 BeagleBone 的预构建 debian 映像刷写 eMMC。 我们需要在 Flasher 或 fetcher 脚本中更改什么?[/quot]

    我不熟悉该图像、我们在此可以支持的内容实际上是围绕 AM335x 处理器 SDK 和其中包含的图像。 假设您想要编程的任何内容都是"可添加"的 MMC/SD 映像、您应该能够采用 flasher.sh 脚本进行编程。 如果您仔细查看它、它中有注释部分、您可以激活和利用这些部分对卡映像进行 dd 样式的编程。 或者、您可以提取主机上的映像、并将其封装到 tarball 中、然后使用之前介绍的 eMMC 编程解决方案 AS。

    需要注意的一点是、社区 BeagleBone eMMC 映像与我提供的步骤之间的区别是它们如何处理 MLO 和 U-Boot 引导。 社区映像通过直接将 MLO 和 u-boot.img 编程到 eMMC 分区中的特定偏移(通过'd')来使用所谓的"eMMC 原始引导"。 而我提供的步骤使用基于文件系统的方法从引导分区加载。 此外、还有一个特定于 BBB 的 U-Boot 版本、我认为该版本中包含与 eMMC 原始引导相关的补丁。

    https://elinux.org/Beagleboard:U-boot_partitioning_layout_2.0#Boot_Partition_.28omap4.2B_.28am335x.29.29

    社区图像还具有自己类型的编程/闪存器解决方案、如果您想利用其中的任何部分、您可以学习该解决方案。

    https://github.com/RobertCNelson/boot-scripts/tree/master/tools/eMMC

    [引用用户="Shubham Kant Dubey"]

    2.复位后 U 引导和 MLO (boot_partition.tar.gz)的预构建映像从 MMC2引导、我正在使用 BeagleBone Black。 因此,它只是在终端上“尝试从 MMC2引导”。

    然后、我构建了适用于 BeagleBone 的 uboot 和 MLO (从 eMMC 引导)、如本文档(http://software-dl.ti.com/processor-sdk-linux/esd/docs/latest/linux/Foundational_Components_U-Boot.html)中所述。

    [/报价]

    我不能真正理解您描述的其他内容。 您是否认为使用 SDK 的预构建 u-Boot 二进制文件部分以及使用 SDK 中的源代码构建您自己的 U-Boot 二进制文件的行为有所不同?

    此致、Andreas

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我不能真正理解您描述的其他内容。 您是否认为使用 SDK 的预构建 u-Boot 二进制文件部分以及使用 SDK 中的源代码构建您自己的 U-Boot 二进制文件的行为有所不同?

    我说 U-Boot 和 MLO 的预构建映像无法与 BeagleBone 配合使用。 在中、引导后的预构建映像在 MMC2 ("尝试从 MMC2")端口中查看映像、而 Beagle Bone 具有 eMMC。 因此内核无法引导。 然后、我为 Beagle Bone 构建映像 U-boot 和 MLO。 那么它在工作。

    请浏览引导输出(e2e.ti.com/.../1780.5488.kernel-output.txt)and)、检查这是否正常。

    感谢你的帮助。

    此致、

    Shubham

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Shubham Kant Dubey)]我说过 U-Boot 和 MLO 的预构建映像无法与 BeagleBone 配合使用。 在中、引导后的预构建映像在 MMC2 ("尝试从 MMC2")端口中查看映像、而 Beagle Bone 具有 eMMC。 因此内核无法引导。 t[/报价]

    您的设置可能不太正确。 我刚刚再次查看我的设置、并且能够使用 AM335x Linux SDK 中未经修改的映像从 eMMC 引导到 BeagleBone Black 上的内核。

    以下是 SDK 的 MLO/U-Boot 部分的版本字符串:

    adannenb@beast:/opt/ti-processor-sdk-linux-am335x-evm-06.03.00.106
    $ string board-support/prebuilt-images/MLO-AM335x-EVM | grep 'U-Boot SPL 2019.01-g333c3c72d3
    (2020年4月19日- 11:21:12 +0000)
    adannenb@beast:/opt/ti-processor-sdk-linux-am335x-evm-06.03.00.106
    $ string board-support/pre333e-3c72d3 (203-g3d 203-g3d 201-g3d 203d)-mb 203-g3d 203d 203d 203d -g3d -g3d -mb 203bt 3bt 3bt 3d 203bt 3bt 3bt 3bt 3bt 3bt 3bt 3bt 3c1g3bt
    3d 20-mc1g3bt 3bt 3bt 3bt
    
    
    

    然后、了解这与 SDK 中包含的源代码如何匹配:

    adannenb@beast:/opt/ti-processor-sdk-linux-am335x-evm-06.03.00.106
    $ git -C board-support/u-boot-2019.01+gitAUTOINC+333c3c72d3-g333e72d3/ log -2
    c14892445a (head -> PROCESSOR-SDK-LO-BOOST-2019.01)从 SDK-PROCESSOR-U-BOOST-2019.01到 SDK-SDK-PROCESSOR-U-23-SDK-SDK-RONBOOP-20SDK-3相连 的 SDK-3c2-SDK-3c2-SDK-3c2-SDK-3c2-SDK-3u-SDK-3u-SDK-PROCESSOR-2019.01 SDK-PROCESSOR-SDK-RONBOOP-SDK-RIV-20
    

    这又与我从 eMMC 引导时的 U-Boot 版本字符串/ Git 哈希/构建日期匹配:

    U-Boot SPL 2019.01-g333c3e72d3 (2020年4月19日- 11:21:12 +0000)
    尝试从 MMC2启动
    
    
    U-Boot 2019.01-g333c72d3 (2020年4月19日- 11:21:12 +0000)
    
    CPU:AM335X-GP 修订版2.1
    模型:TI AM335x BeagleMMC 0MIBMIBM0
    
    
    
    :从 OMAP SD NAND 环境加载 OMAP MMC/SD 闪存存储 RAM:OMAP MMC0 MIBMMC/闪存存储 RAM 0:OMAP MIBM0MIBM0... 未设置。 验证第一个电子保险丝 MAC
    网络:eth0:以太网@4a100000
    警告:USB_ETHERE MAC 地址不匹配:
    ROM 中的地址为 DE:AD:be:ef:00:01
    环境中的地址为78:A5:04:DE:02:0a,
    eth1: USB_ETher
    按任意键停止自动引导:0
    切换到分区#0,确定
    mmc1(part 0)是当前设备
    扫描 MMC 1:1...
    切换到分区#0、好
    的 mmc1 (第0部分)是
    器件1
    4280832上的当前器件 SD/MMC 在279ms (14.6 MIB/s)内读取
    36717字节在4ms (8.8 MIB/s)
    内读取###平展器件树状引脚在88000000上
    使用0x88000000处的 FDT BLOB 启动
    将器件树加载到8fff4000、 结束8fff6c 确定
    
    启动内核...
    
    [0.000000]在物理 CPU 上引导 Linux 0x0
    [0.000000] Linux 版本4.19.94-gbe5389fd85 (OE-USER@OE-host)(gcc 版本8.3.0 (A 配置文件架构的 GNU 工具链8.3-2019.03 (ARM-RED-8.36)))#1 PREFT Sun StorEdge 1903:43:09
    v2.0 (UTC v2.0)[UTCR 2.0 v2.0 CPU:ARCr 2.08](ARC v2.0)[ARcr 2.08](ARcr 2.08] CPU 版本
    :[ARtr 2.08] PIPT / VIPT 非混叠数据高速缓存、VIPT 别名指令高速缓存
    [0.000000]、共页:FDT:机器型号:TI AM335x BeagleBone Black
    [0.000000]内存策略:数据高速缓存写回
    [0.000000] EFI:从 FDT 获取 EFI 参数:
    [0.000000] EFI:未找到 UEFI。
    [0.000000] CMA:在0x9d000000
    [0.000000] CPU 时保留48 MIB:所有 CPU 均在 SVC 模式下启动。
    [0.000000] AM335X ES2.1 (SGX NEON)
    [0.000000] random:从 start_kernel+0xa4/0x434调用 get_random_bytes、crng_init=0
    [0.000000]构建了1个区域列表、移动分组打开。 总页数:129920
    [0.000000]内核命令行:console=ttyO0、115200n8 root=PARTUUID=353ea443-02 RW rootfstype=ext4 rootwait
    [0.000000]条目高速缓存哈希表条目:65536 (顺序:6、262144字节)
    [0.000000] inode-1072哈希表:32768个
    内存条目(顺序:0.000000) 455952K/524288K 可用(9216K 内核代码、307K rwdata、2720K rodata、1024K init、252K BSS、 19184K 保留、49152K CMA 保留、0K HIGHMEM)
    [0.000000]虚拟内核内存布局: 

    [引用 user="Shubham Kant Dubey"]请完成引导输出(1780.5488.kernel output.txt)并检查这是否正常。

    是的、看起来不错。 无论如何、您似乎都有办法让它正常工作、这是很好的。

    此致、Andreas

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    感谢您的回答。

    我将再次检查 MLO 和 U-Boot 的预构建映像。

    谢谢、此致、

    Shubham