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/AM3358:自定义板引导问题

Guru**** 2556910 points
Other Parts Discussed in Thread: PROCESSOR-SDK-AM335X

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/598600/linux-am3358-custom-board-boot-problem

器件型号:AM3358

工具/软件:Linux

你好!!

我有以下内核问题。 有类似情况的人、请告诉我什么是问题。

1.设计

我们修改了 Beagle Bone Black 无线模型。 我们不再使用与 HDMI 相关的 IC,而是将其放入 FPGA 中。  

2. EEPROM

我们将 EEPROM ID 值写入 Beagle Bone Black 无线调制解调器。 很难找到写方法。

如果某些实体想要基于 Beagle Bone 板编写 EEPROM、请尝试这样做

 1) 1)写入持续图像。

 2) 2)在启动时、按空格键进入 uboot 命令 mod

 3) 3)像这样书写

    I2C MD 0x50 0x0.2

  然后显示来自0x0地址的 EEPROM 存储器

  如果您需要写入值、请使用此类值

   I2C MW 0x50 0xP.2 0xAA 1

  p:字节的位置

  AA:要写入的值

  不要忘记每个地址值处的".2"。

图片

  我们使用 BBB 站点中的最新映像。 Debian

4.修改 DTB

当我们使用常规 DTB 时。 启动时出现 TDA99x 相关错误。 因此、我们将 AM335x-bonebreblue-wireless.dts 从 dtb-rebuilder/src 中进行了更改。

我们阻止 tda99x include 行。

5.引导脚本

U-Boot SPL 2017.03-00002-gd12b1519b4 (2017年3月14日- 10:28:26)
尝试从 MMC1引导


U-Boot 2017.03-00002-gd12b1519b4 (2017年3月14日- 10:28:26 -0500)、编译:Jenkins-GitHub_Bootloader-Builder-532

CPU:AM335X-GP 修订版2.1
I2C:就绪
DRAM:512 MiB
复位源:发生了全局外部热复位。
复位源:发生上电复位。
MMC:OMAP SD/MMC:0、OMAP SD/MMC:1.
使用默认环境

未设置。 验证第一个电子保险丝 MAC
BeagleBone Black:
型号:BeagleBoard.org BeagleBone Black 无线:
BeagleBone:Cape EEPROM:I2C_probe:0x54:
BeagleBone:Cape EEPROM:I2C_probe:0x55:
BeagleBone:Cape EEPROM:I2C_probe:0x56:
BeagleBone:Cape EEPROM:I2C_probe:0x57:
NET:eth0:MII 模式
CPsw
按空格键可在2秒钟内中止自动引导
Board_name=[BBBBW]...
切换到分区#0,确定
mmc0是当前器件
在器件0上找到 SD/MMC
**设备错误0:2 0x82000000 **
**设备错误0:2 0x82000000 **
切换到分区#0,确定
mmc0是当前器件
正在扫描 MMC 0:1...
GPIO:引脚56 (GPIO 56)值为0
GPIO:引脚55 (GPIO 55)的值为0
GPIO:引脚54 (GPIO 54)的值为0
GPIO:引脚53 (GPIO 53)的值为1
切换到分区#0,确定
mmc0是当前器件
GPIO:引脚54 (GPIO 54)的值为1
正在检查:/uEnv.txt ...
正在检查:/boot.scr...
正在检查:/boot/boot.scr ...
正在检查:/boot/uEnv.txt ...
GPIO:引脚55 (GPIO 55)的值为1
在55ms (34.2 KiB/s)内读取1971个字节
/boot/uEnv.txt 上的已加载环境
检查/boot/uEnv.txt...中是否设置了 uname_r
GPIO:引脚56 (GPIO 56)的值为1
正在运行 uname_boot ...
正在加载/boot/vmlinuz-4.4.54-ti-r93 ...
8652712字节在594ms (13.9MiB/s)内读取
正在加载/boot/dtbs/4.4.54-ti-r93/am335x-boneblack-wireless.dtb ...
在190ms (294.9 KiB/s)内读取57486字节
uBoot_overlays:将[ENABLE_uboot_overlays = 1]添加到/boot/uEnv.txt 以启用...
正在加载/boot/initrd.img-4.4.54-ti-r93 ...
5307157字节在379 ms (13.4 MIB/s)内读取
调试:[console=ttyO0、115200n8 root=/dev/mmcblk0p1 ro rootfstype=ext4 rootwait 相干池=1M net.ifnames=0 quiet cap_univers=enable]...
调试:[bootz 0x82000000 0x88080000:50fb15 0x880000]...
###展开的设备树 blob、88000000
使用0x88000000处的 FDT blob 进行引导
正在将 Ramdisk 加载到8faf0000,结束8ffb15... 好的
正在将设备树加载到8fade000,结束8faef08d... 好的

正在启动内核...

[0.001043] clocksource_probe:未找到匹配的时钟源
[2.074622] wkup_m3_IPC 44e11324.wkup_m3_IPC:无法获取 rproc 句柄
[2.311555] OMAP_VOLTGE_LARD_INIT:未添加电压驱动器支持
[2.319495] PM:无法获取 wkup_m3_IPC 句柄
正在加载、请稍候...
[4.845576] remoteproc1:加载 AM335x-pru0-FW 失败
[4.871582] remoteproc1:request_firmware failed:-2
[4.876781] PRU-rproc 4a334000.pru0:rproc_boot 失败
[4.994252] remoteproc1:无法加载 AM335x-pru1-FW
[5.006752] remoteproc1:request_firmware failed:-2
[5.011914] PRU-rproc 4a33890.pru1:rproc_boot 失败
rootfs:恢复日志
rootfs:清理,83478/217728文件,406561/869376块

Debian GNU/Linux 8 BeagleBone ttyS0

BeagleBoard.org Debian Image 2017-03-19

支持/常见问题解答: elinux.org/Beagleboard:BeagleBoneBlack_Debian

默认用户名:密码为[debian:tempwd]

BeagleBone 登录:[ OK ]已达到目标卸载所有文件系统。
[确定]停止目标系统时间同步。
[ OK ]停止目标计时器。
[确定]停止每日清理临时目录。
正在停止主机名服务...
正在停止 OpenBSD Secure Shell 服务器...
正在停止 LSB:高级 IEEE 802.11管理守护程序...
正在停止递延执行调度程序...
正在停止登录服务...
正在停止常规后台程序处理守护程序...
正在停止系统日志服务...
正在停止 Avahi mDNS/DNS-SD 堆栈...
正在停止 LSB:apache2 Web 服务器...
正在停止 Bonescript 自动运行...
正在停止 LSB:在引导时启动 busybox udhcpd ...
正在停止 LSB:设置 cpufreq 内核参数...
正在开始存储声卡状态...
正在使用 HAVEGE 算法停止 Entropy 守护程序...
[确定]已停止 Avahi mDNS/DNS-SD 堆栈。
[确定]使用 HAVEGE 算法停止了 Entropy 守护程序。
[确定]已停止 Bonescript 自动运行。
[确定]已停止 BB WL18xx wlan0服务。
[确定]登录服务已停止。
[确定]已停止延迟执行调度程序。
[确定]已停止系统日志服务。
[确定]停止常规后台程序处理守护程序。
[确定]主机名服务已停止。
[确定]已停止 OpenBSD Secure Shell 服务器。
[确定]已停止 BB WL18xx 蓝牙服务。
[确定]已停止加载/保存射频终止开关状态。
[确定]已停止 LSB:高级 IEEE 802.11管理守护程序。
[失败]无法启动存储声卡状态。
有关详细信息、请参阅'stemctl status alsa-store.service'。
[确定]停止 LSB:在引导时启动总线框 udhcpd。
正在停止 ttyS0上的串行 Getty ...状态/dev/rfkill 观察。
正在停止 tty1上的 Getty...
正在停止 ttyGS0上的串行 Getty...
[确定]已在 tty1上停止 Getty。
[确定]已停止 ttyS0上的串行 Getty。
[确定]已在 ttyGS0上停止串行 Getty。
[ OK ] stopped LSB:设置 cpufreq 内核参数。
正在停止 LSB:加载启用 cpufreq 缩放所需的内核模块...
[确定]已删除片 system-serial\x2dgetty.slice。
[确定]已停止/etc/rc.local 兼容性。
正在停止允许用户会话...
[确定]已删除片 system-Getty.slice。
[确定]已停止允许用户会话。
[ OK ] stopped LSB:加载启用 cpufreq 缩放所需的内核模块。
[确定]已停止 LSB:apache2 Web 服务器。
[确定]停止的目标网络处于联机状态。
[确定]目标网络已停止。
正在停止连接服务...
正在停止 WPA 请求程序...
正在停止提升网络接口...
[确定]停止目标远程文件系统。
[确定]停止目标远程文件系统(预)。
[确定]已停止 WPA 请求。
[确定]连接服务已停止。
停止 D 总线系统信息总线。
[确定] D 总线系统信息总线已停止
[确定]停止目标基本系统。
[确定]停止的目标路径。
[确定]已停止将密码请求转发到 Wall Directory Watch。
[确定]已停止向控制台目录监视发送密码请求。
[确定]目标套接字已停止。
[确定]关闭 node-RED.socket。
[确定]已关闭 Avahi mDNS/DNS-SD 堆栈激活套接字。
[确定]已关闭 Syslog 套接字。
[确定]关闭 cloud9.socket。
[确定]闭合 bonescript。socket。
[确定]停止目标层面。
[确定]已删除层用户和会话层。
[确定]关闭的 D-Bus 系统消息总线插座。
[确定]停止目标系统初始化。
正在停止网络时间同步...
[确定]停止目标加密卷。
[确定]停止目标交换。
正在停止更新 utmp 关于系统引导/关机...
正在停止加载/保存随机种子...
[确定]已停止网络时间同步。
[确定]停止加载/保存随机种子。
[确定]停止更新 utmp 关于系统引导/关机。
[确定]停止创建易失性文件和目录。
[确定]停止提升网络接口。
[确定]停止应用内核变量。
[ OK ]停止加载内核模块。
[确定]停止目标本地文件系统。
[确定]停止目标本地文件系统(预)。
[确定]已停止在/dev/中 创建静态设备节点。
[确定]已停止重新装载根和内核文件系统。
[确定]达到目标关闭。
[确定]达到目标最终步骤。
正在启动断电...
[46.214656] configfs-gadget 小工具:解除绑定函数'RNDIS'/dc3763c0
[46.221153] configfs-gadget 小工具:解除绑定函数'CDC_ETHERNET'/dab19f00
[46.228181] configfs-gadget 小工具:解除绑定函数'ACM'/da892540
[46.234412] configfs-gadget 小工具:解除绑定函数'My Storage Function'/da902c80
[46.247049]重新启动:关闭电源
[48.742345] RTC_POWER_OFF 失败、正在传出。
[48.758033]内核严重错误-未同步:尝试终止初始化! exitcode=0x00000000
[48.758033]
[48.767281] CPU:0 PID:1 Comm:systemd-shutdow not vinted 4.4.54-ti-R93 #1
[48.774379]硬件名称:通用 AM33XX (平展器件树)
[48.780590][ ](展开回扫)从[ ](show_stack+0x20/0x24)
[48.788426][ ](show_stack)从[ ](dump_stack+0x9C/b0)
[48.795738][ ](dump_stack)从[ ](紧急+0xFC/0x290)
[48.802691][ ](紧急)、从[ ](do_exit+0xa68/0xa8c)
[48.809463][ ](do _exit)从[ ](sys_reboot+0x1c8/0x238)
[48.816678][ ](sys_reboot)从[ ](RET_FAST_SYSCALL+0x0/0x44)
[48.824417]--[结束内核紧急状态-未同步:尝试终止初始化! exitcode=0x00000000
[48.824417]

我不知道如何纠正。 任何有任何想法的人,请帮我!!

  

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

    此论坛仅支持 TI 发布的处理器 SDK: 此处不支持 www.ti.com/.../PROCESSOR-SDK-AM335X Debian 版本。