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:TFTP 引导

Guru**** 2546520 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/606685/am3358-tftp-boot

器件型号:AM3358

我正在使用 Processor SDK 3.03、并尝试为 BeagleBone Black 设置 TFTP 引导、但我始终看到以下输出:

U-Boot SPL 2016.05-g4db46a6bd (2017年3月29日- 17:44:45)
尝试从 MMC1引导
读取 args
SPL_load_image_fat_os:读取图像参数时出错、错误--1
正在读取 u-boot.img
正在读取 u-boot.img
正在读取 u-boot.img
正在读取 u-boot.img


U-Boot 2016.05-g4db46a6bbd (2017年3月29日- 17:44:45 -0400)

CPU:AM335X-GP 修订版2.1
型号:TI AM335x BeagleBone Black
启用看门狗
DRAM:512 MiB
NAND:0 MIB
MMC:OMAP SD/MMC:0、OMAP SD/MMC:1.
正在读取 uboot.env

**无法从 mmc0:1读取"uboot.env"**
使用默认环境

未设置。 验证第一个电子保险丝 MAC
NET:eth0:以太网@4a100000
警告:USB_Ether MAC 地址不匹配:
SROM 中的地址为:de:ad:be:ef:00:01
环境中的地址为7c:66:9d:58:D2:C1
,eth1:USB_ether
按空格键可在2秒钟内中止自动引导
切换到分区#0,确定
mmc0是当前器件
在器件0上找到 SD/MMC
正在读取 BOOT.SCR
**无法读取文件 boot.scr **
正在阅读 uEnv.txt
在3ms (35.2 KiB/s)内读取108个字节
从 uEnv.txt 加载了 env
正在从 mmc0导入环境...
切换到分区#0,确定
mmc0是当前器件
正在扫描 MMC 0:1...
切换到分区#0,确定
mmc0是当前器件
在器件0上找到 SD/MMC
**找不到文件/boot/uImage **
**第一个描述符不是1:1上的主要描述符**
切换到分区#0,确定
mmc1 (第0部分)是当前器件
**无分区表- MMC 1**
**第一个描述符不是1:1上的主要描述符**
切换到分区#0,确定
mmc1 (第0部分)是当前器件
**第一个描述符不是1:1上的主要描述符**
在器件1上找到 SD/MMC
**无分区表- MMC 1**
##错误:未定义"bootcmd_nand0"
正在启动 USB...
USB0:端口不可用。
端口0、速度100、全双工上的链路
BOOTP 广播1
BOOTP 广播2.
BOOTP 广播3.
BOOTP 广播4.
BOOTP 广播5.
BOOTP 广播6.
BOOTP 广播7.
BOOTP 广播8.
BOOTP 广播9.
BOOTP 广播10.
BOOTP 广播11.
BOOTP 广播12.
BOOTP 广播13.
BOOTP 广播14.
BOOTP 广播15.
BOOTP 广播16.
BOOTP 广播17.
BOOTP 广播18.
BOOTP 广播19.
BOOTP 广播20.
BOOTP 广播21.
BOOTP 广播22.
BOOTP 广播23.
BOOTP 广播24.
BOOTP 广播25.
BOOTP 广播26.
BOOTP 广播27.
BOOTP 广播28.
BOOTP 广播29

已超过重试时间;正在重新开始

我曾将 uEnv.txt 文件放入引导分区:

serverip=192.168.1.1
BootFile=uImage
ipaddr=192.168.1.2
bootargs=console=ttyS0、115200n8 root=/dev/mmcblk0p2

我的 Ubuntu 网络适配器设置为:

IP:192.168.1.26  

SNM:255.255.255.0

我在这里错过了什么?

谢谢!

毫米

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    更新、
    在我的主机计算机上、我使用"sudo make"重建了内核、dtbs、模块和所有其他内容、然后使用"sudo make install"来实现所有内容。

    然后、我添加到我的 uSD 卡引导分区上的 uEnv.txt
    uenvcmd=tftp;bootm

    我还将主机网卡的 IP 地址更改为:192.168.1.1

    我使用 TI 电路板移植系列作为"training.ti.com/linux-board-porting-series-module-8-installing-sdk-and-building-kernel-debug-symbols"的参考 、随后访问"training.ti.com/linux-board-porting-series-module-9-booting-linux-mmcsd-card-and-tftp"

    现在,我看到了一个更好的,但还没有从 minicom 内的 UART 输出中得到函数结果:
    U-Boot SPL 2016.05-g4db46a6bd (2017年3月29日- 17:44:45)
    尝试从 MMC1引导
    读取 args
    SPL_load_image_fat_os:读取图像参数时出错、错误--1
    正在读取 u-boot.img
    正在读取 u-boot.img
    正在读取 u-boot.img
    正在读取 u-boot.img


    U-Boot 2016.05-g4db46a6bbd (2017年3月29日- 17:44:45 -0400)

    CPU:AM335X-GP 修订版2.0
    型号:TI AM335x BeagleBone Black
    启用看门狗
    DRAM:512 MiB
    NAND:0 MIB
    MMC:OMAP SD/MMC:0、OMAP SD/MMC:1.
    正在读取 uboot.env
    未设置。 验证第一个电子保险丝 MAC
    NET:eth0:以太网@4a100000
    警告:USB_Ether MAC 地址不匹配:
    地址是 德语:德语:德语:be:ef:00:01
    环境中的地址为90:59:af:6a:b3:ae
    ,eth1:USB_ether
    按空格键可在2秒钟内中止自动引导
    切换到分区#0,确定
    mmc0是当前器件
    在器件0上找到 SD/MMC
    正在读取 BOOT.SCR
    **无法读取文件 boot.scr **
    正在阅读 uEnv.txt
    在4ms (49.8KiB/s)内读取205字节
    从 uEnv.txt 加载了 env
    正在从 mmc0导入环境...
    正在运行 envcmd ...
    端口0、速度100、全双工上的链路
    以太网@4a100000器件
    来自服务器192.168.1.1的 TFTP;我们的 IP 地址为192.168.1.2
    文件名'uImage'。
    加载地址:0x82000000
    正在加载:*
    TFTP 错误:"找不到文件"(1)
    不重试...
    bootm 命令的映像格式错误
    错误:无法获取内核映像!
    切换到分区#0,确定
    mmc0是当前器件
    正在扫描 MMC 0:1...
    切换到分区#0,确定
    mmc0是当前器件
    在器件0上找到 SD/MMC
    **找不到文件/boot/uImage **
    **第一个描述符不是1:1上的主要描述符**
    切换到分区#0,确定
    mmc1 (第0部分)是当前器件
    **无分区表- MMC 1**
    **第一个描述符不是1:1上的主要描述符**
    切换到分区#0,确定
    mmc1 (第0部分)是当前器件
    **第一个描述符不是1:1上的主要描述符**
    在器件1上找到 SD/MMC
    **无分区表- MMC 1**
    ##错误:未定义"bootcmd_nand0"
    正在启动 USB...
    USB0:端口不可用。
    端口0、速度100、全双工上的链路
    BOOTP 广播1
    DHCP 客户端绑定到地址192.168.1.209 (4ms)
    以太网@4a100000器件
    来自服务器192.168.1.1的 TFTP;我们的 IP 地址为192.168.1.209
    文件名'uImage'。
    加载地址:0x82000000
    正在加载:*
    TFTP 错误:"找不到文件"(1)
    不重试...
    缺少环境变量:pxeuuid
    正在检索文件:pxelinux.cfg/01-90-59-af-6A-B3-AC
    端口0、速度100、全双工上的链路
    以太网@4a100000器件
    来自服务器192.168.1.1的 TFTP;我们的 IP 地址为192.168.1.209
    文件名"pxelinux.cfg/01-90-59-af-6A-B3-AC"。
    加载地址:0x80100000
    正在加载:*
    TFTP 错误:"找不到文件"(1)
    不重试...
    正在检索文件:pxelinux.cfg/C0A801D1
    端口0、速度100、全双工上的链路
    以太网@4a100000器件
    来自服务器192.168.1.1的 TFTP;我们的 IP 地址为192.168.1.209
    文件名'pxelinux.cfg/C0A801D1'。
    加载地址:0x80100000
    正在加载:*
    TFTP 错误:"找不到文件"(1)
    不重试...
    正在检索文件:pxelinux.cfg/C0A801D
    端口0、速度100、全双工上的链路
    以太网@4a100000器件
    来自服务器192.168.1.1的 TFTP;我们的 IP 地址为192.168.1.209
    文件名'pxelinux.cfg/C0A801D'。
    加载地址:0x80100000
    正在加载:*
    TFTP 错误:"找不到文件"(1)
    不重试...
    正在检索文件:pxelinux.cfg/C0A801
    端口0、速度100、全双工上的链路
    以太网@4a100000器件
    来自服务器192.168.1.1的 TFTP;我们的 IP 地址为192.168.1.209
    文件名'pxelinux.cfg/C0A801'。
    加载地址:0x80100000
    正在加载:*
    TFTP 错误:"找不到文件"(1)
    不重试...
    正在检索文件:pxelinux.cfg/C0A80
    端口0、速度100、全双工上的链路
    以太网@4a100000器件
    来自服务器192.168.1.1的 TFTP;我们的 IP 地址为192.168.1.209
    文件名'pxelinux.cfg/C0A80'。
    加载地址:0x80100000
    正在加载:*
    TFTP 错误:"找不到文件"(1)
    不重试...
    正在检索文件:pxelinux.cfg/C0A8
    端口0、速度100、全双工上的链路
    以太网@4a100000器件
    来自服务器192.168.1.1的 TFTP;我们的 IP 地址为192.168.1.209
    文件名'pxelinux.cfg/C0A8'。
    加载地址:0x80100000
    正在加载:*
    TFTP 错误:"找不到文件"(1)
    不重试...
    正在检索文件:pxelinux.cfg/C0A
    端口0、速度100、全双工上的链路
    以太网@4a100000器件
    来自服务器192.168.1.1的 TFTP;我们的 IP 地址为192.168.1.209
    文件名'pxelinux.cfg/C0a'。
    加载地址:0x80100000
    正在加载:*
    TFTP 错误:"找不到文件"(1)
    不重试...
    正在检索文件:pxelinux.cfg/C0
    端口0、速度100、全双工上的链路
    以太网@4a100000器件
    来自服务器192.168.1.1的 TFTP;我们的 IP 地址为192.168.1.209
    文件名'pxelinux.cfg/C0'。
    加载地址:0x80100000
    正在加载:*
    TFTP 错误:"找不到文件"(1)
    不重试...
    正在检索文件:pxelinux.cfg/C
    端口0、速度100、全双工上的链路
    以太网@4a100000器件
    来自服务器192.168.1.1的 TFTP;我们的 IP 地址为192.168.1.209
    文件名'pxelinux.cfg/C'。
    加载地址:0x80100000
    正在加载:*
    TFTP 错误:"找不到文件"(1)
    不重试...
    正在检索文件:pxelinux.cfg/default-arm-am33xx
    端口0、速度100、全双工上的链路
    以太网@4a100000器件
    来自服务器192.168.1.1的 TFTP;我们的 IP 地址为192.168.1.209
    文件名'pxelinux.cfg/default-arm-am33xx'。
    加载地址:0x80100000
    正在加载:*
    TFTP 错误:"找不到文件"(1)
    不重试...
    正在检索文件:pxelinux.cfg/default-arm
    端口0、速度100、全双工上的链路
    以太网@4a100000器件
    来自服务器192.168.1.1的 TFTP;我们的 IP 地址为192.168.1.209
    文件名'pxelinux.cfg/default-arm'。
    加载地址:0x80100000
    正在加载:*
    TFTP 错误:"找不到文件"(1)
    不重试...
    正在检索文件:pxelinux.cfg/default
    端口0、速度100、全双工上的链路
    以太网@4a100000器件
    来自服务器192.168.1.1的 TFTP;我们的 IP 地址为192.168.1.209
    文件名'pxelinux.cfg/default'。
    加载地址:0x80100000
    正在加载:*
    TFTP 错误:"找不到文件"(1)
    不重试...
    未找到配置文件
    正在启动 USB...
    USB0:端口不可用。
    端口0、速度100、全双工上的链路
    BOOTP 广播1
    DHCP 客户端绑定到地址192.168.1.209 (80ms)
    以太网@4a100000器件
    来自服务器192.168.1.1的 TFTP;我们的 IP 地址为192.168.1.209
    文件名'boot.scr.uimg'。
    加载地址:0x8000000
    正在加载:*
    TFTP 错误:"找不到文件"(1)
    不重试...
    =>


    如果我正确解释了这一点、我的 USD 上的 TFTP 客户端将从"pxelinux.cfg"目录中查找文件。 不知道还有什么可尝试的……

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

    请访问 processors.wiki.ti.com/.../Linux_Core_U-Boot_User's_Guide