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.

[参考译文] Dra829v:通过 sdk8.0中的 uboot 启动 Linux 内核卡,最终内核严重错误-未同步:未找到正在运行的初始化程序

Guru**** 2538955 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1051957/dra829v-start-linux-kernel-card-through-uboot-in-sdk8-0-in-end-kernel-panic---not-syncing-no-working-init-found

主题中讨论的其他器件:DRA829

您好、专家、

目前、SDK 软件包升级到8.0后、每次启动 Linux 内核时、都将保留以下信息:

"[132.359862]-[结束 kerkel 紧急状态-未同步:未找到正在工作的初始化程序。 尝试将 init=option 传递给内核。 有关指导,请参见 Linux Documentation/admin-guide/init.rst。]---

我不知道是什么导致了它。 可以启动之前的 sdk703版本。如何解决它?


目前、我们使用自己设计的 dra829开发板、这与 TI 在 DDR、闪存、EEPROM 和以太网等方面提供的演示板不同。 此外、我还使用 TI 通过 OSPI_BOOT_APP_ MCU_RTOS_ mcu1_0提供的 CAN 板启动 uboot、然后通过 TFTP 连接虚拟机的 NFS 以启动 Linux。
u-boot / SPL 的完整日志如下所示:

SBL 修订版本:01.00.10.01 (2021年10月1日- 14:57:27)
TIFS 版本:21.5.0-v2021.05 (极好的 Llam
SCISERVER 电路板配置接头组装... 通过
Sciclient_setBoardConfigHeader... 通过
熔丝 xlated:VD 2至800mV (OppVid:0x37、从器件:0x48、RES:0x0)
已成功将从机:0x48、RES:0x0的电压设置为800mV
初始化 PLL ...完成。
InitlialzingClocks ...完成。
初始化 DDR...完成。
正在初始化 GTC ...开始解析用户应用程序
正在调用 Sciclient_procBootRequestProcessor、ProID 0x20...
正在调用 Sciclient_procBootRequestProcessor、ProID 0x21...
正在调用 Sciclient_procBootRequestProcessor、ProID 0x1...
正在调用 Sciclient_procBootRequestProcessor、ProID 0x2...
正在调用 Sciclient_procBootRequestProcessor、ProID 0x6...
正在调用 Sciclient_procBootRequestProcessor、ProID 0x7...
正在调用 Sciclient_procBootRequestProcessor、ProID 0x8...
正在调用 Sciclient_procBootRequestProcessor、ProID 0x9...
正在调用 Sciclient_procBootRequestProcessor、ProID 0x3...
正在调用 Sciclient_procBootRequestProcessor、ProID 0x4...
正在调用 Sciclient_procBootRequestProcessor、ProID 0x30...
OSPI RCLK 以166666666 MHz 的频率运行。
SBL_VerifyMulticoreImage FP_ReadData
偏移量0x100000的0x4字节的 Ospi 读取速度=每秒0 MB
正在搜索 X509证书...not found
SBL_VerifyMulticoreImage Ccert_len = 0x0

SBL_MulticoreImageParse srcAddr=0x41c7ff58、ImageOffset=0x100000
偏移量0x100000的0x10字节的 Ospi 读取速度=每秒0 MB

SBL_MulticoreImageParse - GetDeviceId
偏移量0x100010的0x8字节的 Ospi 读取速度=每秒0 MB
偏移量0x100018的0x8字节的 Ospi 读取速度=每秒0 MB
现在解析单个 RPRC 文件,num_files=1
J721E SBL_RprcImageParse
偏移量0x100020的0x14字节的 Ospi 读取速度=每秒0 MB
SBL_RprcImageParse、读取应用程序映像标头
SBL_RprcImageParse、在使用前设置 CPU 内部存储器
正在将内核 id 4、proc_id 0x1切换为拆分模式...
正在调用 Sciclient_procBootGetProcessorState、ProID 0x1...
Sciclient_procfgBootSetProcessorCfg、ProID 0x1、正在启用分离模式...
正在调用 Sciclient_procBootGetProcessorState、ProID 0x1...
在内核4复位后启用 MCU TCM
Sciclient_procBootSetProcessorCfg 更新 TCM 启用/禁用设置...
偏移量0x100034的0x14字节的 Ospi 读取速度=每秒0 MB
将0x40字节复制到0x41010000
偏移量0x100048中的0x40字节的 Ospi 读取速度=每秒2 MB
偏移量0x100088中0x14字节的 Ospi 读取速度=每秒0 MB
将0xaf0字节复制到0x41010100
偏移量0x10009c 中0xaf0字节的 Ospi 读取速度=每秒18 MB
偏移量0x100b8c 中0x14字节的 Ospi 读取速度=每秒0 MB
将0x28字节复制到0x41010bf0
偏移量0x100ba0 =每秒1M 字节的0x28字节的 Ospi 读取速度
偏移量0x100bc8 =每秒0 MB 的0x14字节的 Ospi 读取速度
将0x10字节复制到0x41010c18
偏移量0x100bdc = 0Mbytes /秒的0x10字节的 Ospi 读取速度
偏移量0x100bec =每秒0 MB 的0x14字节的 Ospi 读取速度
将0x1ecf0字节复制到0x41ca5080
偏移量0x100c00 = 21 MB 每秒的0x1ecf0字节的 Ospi 读取速度
偏移量0x11f8f0 =每秒0 MB 的0x14字节的 Ospi 读取速度
将0x4710字节复制到0x41cc8d80
偏移量0x11f904 = 19Mbytes /秒、Ospi 读取0x4710字节的速度
偏移量0x124014中的0x14字节的 Ospi 读取速度=每秒0 MB
将 bb80字节复制到0x41cce688
从偏移量0x124028读取0xb80字节的 Ospi 读取速度=每秒18 MB
偏移量0x124ba8中0x14字节的 Ospi 读取速度=每秒0 MB
将0x2000字节复制到0x41ce0000
偏移量0x124bbc 中0x2000字节的 Ospi 读取速度=每秒18 MB
偏移量0x126bbc 中0x14字节的 Ospi 读取速度=每秒0 MB
将0xecb8字节复制到0x41ce2100
从偏移量0x126bd0 =每秒21 MB 的偏移量中读取0xecb8字节的 Ospi 读取速度
偏移量0x135888中0x14字节的 Ospi 读取速度=每秒0 MB
将0x5084字节复制到0x41cf0db8
偏移量0x13589c 中的0x5084字节的 Ospi 读取速度=每秒20 MB
从偏移量0x13a920开始、读取0x14字节的 Ospi 速度=每秒0 MB
将0x3180字节复制到0x41cf5e3c
偏移量0x13a934中的0x3180字节 Ospi 读取速度=每秒19 MB
偏移量0x13dab4的0x14字节的 Ospi 读取速度=每秒0 MB
将0x1900字节复制到0x41cf9000
偏移量0x13dac8的0x1900字节的 Ospi 读取速度=每秒19 MB
偏移量0x13f3c8的0x14字节的 Ospi 读取速度=每秒0 MB
将0x200字节复制到0x41cfde80
从偏移量0x13f3dc 开始的0x200字节的 Ospi 读取速度=每秒11 MB
偏移量0x13f5dc = 0Mbytes per sec 处的0x14字节的 Ospi 读取速度
将0x200字节复制到0x41cfe080
偏移量0x13f5f0 = 11 MB 每秒的 Ospi 读取速度为0x200字节
偏移量0x13f7f0 =每秒0 MB 的0x14字节的 Ospi 读取速度
将0x200字节复制到0x41cfe280
偏移量0x13f804中0x200字节的 Ospi 读取速度=每秒11 MB

SBL_MulticoreImageParse - SBL_BootCore
为内核4 @0x41010000设置入口点

OSPI SBL_MulticoreImageParse - SBL_ENABLE_HLS_BOOT false

OSPI 引导-SBL_ospioClose
SBL_ospioClose 被调用
Sciclient_procBootReleaseProcessor、ProcID 0x20...
Sciclient_procBootReleaseProcessor、ProcID 0x21...
Sciclient_procBootReleaseProcessor、ProcID 0x1...
Sciclient_procBootReleaseProcessor、ProcID 0x2...
Sciclient_procBootReleaseProcessor、ProcID 0x6...
Sciclient_procBootReleaseProcessor、ProcID 0x7...
Sciclient_procBootReleaseProcessor、ProcID 0x8...
Sciclient_procBootReleaseProcessor、ProcID 0x9...
Sciclient_procBootReleaseProcessor、ProcID 0x3...
Sciclient_procBootReleaseProcessor、ProcID 0x4...
Sciclient_procBootReleaseProcessor、ProcID 0x30...
正在调用 Sciclient_procBootRequestProcessor、ProID 0x1...
Sciclient_procBootSetProcessorCfg、ProID 0x1、EntryPoint 0x41010000...
Sciclient_pmSetModuleClkFreq、DevID 0xfa @ 1000000000Hz……
针对内核4、将前128个字节从 APP 复制到 MCU ATCM @ 0x0
正在调用 Sciclient_procBootRequestProcessor、ProID 0x2...
正在跳过 ProID 0x2、EntryPoint 0xfffffffe 的 Sciclient_procfgSetProcessorCfg……
正在调用 Sciclient_procBootRequestProcessor、ProID 0x1...
正在启动 Sciserver..... 通过

CAN 控制未能配置 RMII 引脚
回路模式
CAN 响应应用程序:消息 ID 已接收 c00000c0消息长度为64
CAN 重新控制无法配置 CPSW9G MDIO 多路复用器
GE 长度为64
CAN 响应应用程序:0实例测试完成

CAN 响应应用程序:0实例测试完成

单个图像标题中的幻数无效
Crror 解析主域 appimage
内部回路模式
CAN 响应应用程序:消息 ID 已接收 c00000b0消息长度为64
图像复制和解析期间的故障

000b0消息长度为64
CAN 响应应用程序:1个实例的测试已完成

CAN 响应应用程序:1个实例的测试已完成

单个图像标题中的幻数无效
Crror 解析主域 appimage
R STACK
CAN 响应应用程序:CAN 已完成!!
图像复制和解析期间的故障

图像复制和解析期间失败

OSNOTICE:PBL31:v2.5I (发布):08.00.00.004 -脏
NOfTICE:BL3l1:构建:A19:50:44、SSEP 23 202h1
错误:GTC_CNTFIlD0为0! Aessuming 20f0000000 Hz.t Fix Bootl oader
在传统 SPI 模式下配置。

OSPI NOR 器件 ID:0x5b1c、制造商 ID:0x2C
U-Boot SPL 2021.01脏污(2021年10月29日- 13:47:54 +0800)
型号:德州仪器 K3 J721E SoC

EEPROM 在0x50处不可用、尝试在0x51处读取
在0x51读取板载 EEPROM 失败1.
电路板:J721EX-PM1-SOM 修订版 E2
SYSFW ABI:3.1 (固件版本0x0015 '21.5.0--v2021.05 (极好的 Llam')
EEPROM 在0x50处不可用、尝试在0x51处读取
在0x51读取板载 EEPROM 失败1.
尝试从 SPI 引导
CATL 调试、pinctrl_select_state_full、dev-name=SPI@47040000、pingname=default、pinctrl-0、size=1
CATL Debug、pinctrl_config_one pinctrl_get_ops、pctldev->name=pinctrl@4301c000、config name=MCU-fs0-ospi0-pins-default
Cadence_SPI@47040000:无法获得复位:-2


U-Boot 2021.01脏污(2021年10月29日- 13:47:54 +0800)

SoC:J721E SR1.0
型号:德州仪器 K3 J721E SoC
EEPROM 在0x50处不可用、尝试在0x51处读取
在0x51读取板载 EEPROM 失败1.
电路板:J721EX-PM1-SOM 修订版 E2
DRAM:4 GiB
CATL 调试、pinctrl_select_state_full、dev-name=时钟、pingname=默认值、pinctrl-0、size=1
CATL Debug、pinctrl_config_one pinctrl_get_ops、pctldev->name=pinctrl@11c000、config name=Audi-ext-refclk2-pins-default
闪存:0字节
MMC:CATL 调试、pinctrl_select_state_full、dev-name=sdhci@4fb0000、pingname=default、pinctrl-0、size=1
CATL 调试,pinctrl_config_one pinctrl_get_ops , pctldev->name=pinctrl@11c000, config name=main_mmc1-pins-default
sdhci@4f80000:0、sdhci@4fb0000:1
正在从 MMC 加载环境... 好的
IN:串行@40a00000
输出:串行@40a00000
错误:串行@40a00000
EEPROM 在0x50处不可用、尝试在0x51处读取
在0x51读取板载 EEPROM 失败1.
NET:CATL 调试,pinctrl_select_state_full,dev-name=Ethernet@46000000,pingname=default,pinctrl-0,size=2
CATL 调试、pinctrl_config_one pinctrl_get_ops、pctldev->name=pinctrl@4301c000、config name=MCU-cpsw-pins-default
CATL 调试、pinctrl_config_one pinctrl_get_ops、pctldev->name=pinctrl@4301c000、配置名称=mcu-mdio1-pins-default
CATL 调试、am65_cpsw_probe_cpsw
CATL 调试、am65_cpsw_phy_init、phy=24
CATL 调试、genphy_config、phydev=24
am65_cpsw_nuss_slave 以太网@46000000:K3 CPSW:nuss_ver:0x6BA00101 cpsw_ver:0x6BA80100 ale_ver:0x00293904端口:1 MDIO_freq:1000000
eth0:以太网@46000000
按任意键停止自动引导:0
k3-navss-ringacc ringacc@2b800000:环形加速器探测环:286、gp-ring [96、20] sci-dev-id:235
k3-navss-ringacc ringacc@2b800000:dma-ring-reset-quirk:禁用
am65_cpsw_uss_slave 以太网@46000000:K3 CPSW:rflow_id_BASE:2.
CATL 调试、genphy_update_link、phydev=24
以太网@46000000等待 PHY 自动协商完成..引导应用程序:以424 μ s 启动
引导应用程序:引导的内核总数= 1.
引导应用程序:引导的内核 ID #0、980009 usecs

MCU 引导任务以423 usecs 开始、以5184410 usecs 结束
。 完成
在端口1、速度1000、全双工上建立链路
使用以太网@46000000器件
来自服务器192.168.0.120的 TFTP;我们的 IP 地址为192.168.0.55
文件名'Image-J7-EVM.bin'。
加载地址:0x82000000
正在加载:#T ####################################################################

正在启动内核...

错误:GTC_CNTFID0为0! 假设为200000000 Hz。 修复引导加载程序
[0.000000]在物理 CPU 上引导 Linux 0x000000 [0x411fd080]
[0.000000] Linux 版本5.10.41-g4c2eade9f7 (root@bms)(Aarch64-no-linux-gnu-gcc (A 配置文件体系结构的 GNU 工具链9.2-2019.12 (ARM-9.10))) 9.2.1 20191025、GNU SMP (A 配置文件体系结构的 GNU 工具链9.2-2019.12 (ARM-9.11-20193.1)(ARM:203.1 1:2021年11月10月1日
[0.000000]机器模型:德州仪器 K3 J721E SoC

................................................................................................................................

[0.000000]页转储原因是:非零映射计数
[0.000000]链接的模块:
[0.000000] CPU:0 PID:0 Comm:swapper 被污染:G B 5.10.41-g4c2eade9f7 #1
[0.000000]硬件名称:德州仪器(TI) K3 J721E SoC (DT)
[0.000000]呼叫跟踪:
[0.000000] dump_backtrace+0x0/0x1a0
[0.000000] show_stack+0x18/0x68
[0.000000] dump_stack+0xd0/0x12c
[0.000000] BAD_PAGE+0xdc/0x108
[0.000000] CHECK_FREE_PAGE_BAD+0x7c/0x88
[0.000000]__free_pages_ok+0x3bc/0x3c8
[0.000000]__free_pages_core+b0xc8/0xc8
[0.000000] memblock _free 页面+0x14/0x20
[0.000000] memblock_free_all+0x16c/0x24c
[0.000000] mem_init+0x68/0x80
[0.000000] start_kernel+0x290/0x4d4
[0.000000]错误:进程交换中的页面状态 PFN:80033
[0.000000]页:(__ptrval___) refcount:0 mapcount:1 mapping:000000000000 index:0x0 PFn:0x80033

................................................................................................................................

[8.965599] k3-ringacc 3c000000.ringacc:无法分配环内存
[8.973019] CMA:CMA_alloc:Alloc Failed、req-size:12页、ret:-16
[8.977596] K3-acc ring3c000000.ringacc:无法分配环内存
[8.979553] mmc0:已启用命令队列引擎
[8.985620] cadence-QSPI 47040000.SPI:错误-ENODEV:无可用的 Rx DMA
[8.990048] mmc0:地址0001处的新 HS400 MMC 卡
[8.997106] SPI-NOR spi0.0:mt35xu02g (262144KB)
[9.007015] mmcblk0:mmc0:0001 DG4016 14.6 GiB
[9.011704] mmcblk0boot0:mmc0:0001 DG4016分区1 8.00 mib
[9.017783] mmcblk0boot1:mmc0:0001 DG4016分区2 8.00 mib
[9.023799] mmcblk0rpmb:mmc0:0001 DG4016分区3 4.00 mib、chardev (237:0)
[9.032708] mmcblk0:P1 P2
[9.037620] K3-ringacc 3c000000.ringacc:无法分配环内存
[9.049592] k3-ringacc 3c000000.ringacc:无法分配环内存
[9.055693] cadence-QSPI 47050000.SPI:错误-ENODEV:没有可用的 Rx DMA
[9.062699] SPI-NOR spi1.0:无法识别的 JEDEC ID 字节:FF ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff FF
[9.069570] SPI-NOR:spi1.0的探测失败,错误-2
[9.113594] DaVinci_MDIO 46000f00.MDIO:达芬奇 MDIO 修订版9.7、总线频率1000000
[9.121247] libphy:46000f00.MDIO:探测
[9.126409] DaVinci_MDIO 46000f00.MDIO:PHY[24]:器件46000f00.MDIO:18、驱动程序通用 PHY
[9.134881] am65-cpsw-桁 架460000.ethernet:正在初始化 am65 cpsw 桁架版本0x6BA00101、cpsw 版本0x6BA80100端口:2个查询:00000000
[9.291547] CMA:CMA_alloc:Alloc Failed、req-size:2页、ret:-16
[9.441979] CMA:CMA_alloc:Alloc Failed、req-size:2页、ret:-16
[9.457786] CMA:CMA_alloc:Alloc Failed、req-size:17页、ret:-16
[9.482693] CMA:CMA_alloc:Alloc Failed、req-size:16页、ret:-16
[9.489230] am65-cpsw-桁 架460000.ethernet:设置新的 flow-id-base 48
[9.501596] k3-ringacc 2b800000.ringacc:无法分配环内存

................................................................................................................................

[132.289931]运行/bin/sh 作为初始化进程
[132.293796]内核严重错误-未同步:未找到正在运行的初始化程序。 尝试将 init=选项传递给内核。 有关指导,请参见 Linux Documentation/admin-guide/init.rst。
[132.307937] CPU:0 PID:1 Comm:swapper/0被污染:G B 5.10.41-g4c2eade9f7 #1
[132.316354]硬件名称:德州仪器(TI) K3 J721E SoC (DT)
[132.322170]呼叫跟踪:
[132.324608] dump_backtrace+0x0/0x1a0
[132.328258] show_stack+0x18/0x68
[132.331559 ] dump_stack+0xd0/0x12c
[132.334951]恐慌+0x16c/0x334
[132.337992] kernel_init+0xf8/0x114
[132.341468] RET_FANK_+0x10/0x34
[132.345033] SMP:停止辅助 CPU
[132.348947]内核偏移:已禁用
[132.3524] CPU 特性:0x0040022、20006008
[132.356680]内存限制:无
[132.359727]--[结束内核紧急状态-未同步:未找到正在运行的初始化程序。 尝试将 init=选项传递给内核。 有关指导,请参见 Linux Documentation/admin-guide/init.rst。 ]--


CAN_ BOOT_ APP_ MCU_ RTOS 是 TI 提供的演示。 它通过 SBL 启动。 固件加载到 SBL 中。 CAN_ BOOT_ APP_ MCU_ RTOS 通过 BOOTAPP_ Optee (闪存中的地址:0x1c000)在闪存中启动 ATF、ATF_ Optee 再次启动 Uboot (闪存中的地址:0x7c0000)。 以下是我的闪光灯刷的图像信息和写入地址:

sbl_cust_img_mcu1_0_release.tiimage ---- 0x0

tifs.bin ------------------------------------------ 0x80000

NOR_SPI_Patters.bin ---------------------------------- 0x3fe0000

CAN_BOOT_APP_MCU_RTOS_mcu1_0_release.appimage---0x100000

ATF_optee.appimage ---------------------------------- 0x1c0000

tikernelimage_linux.appimage-------------------------------------------------------- 0x7c0000

tidtb_linux.appimage------------------------------------------------------------------ 0x1ec0000

u-boot.image------------------------------------------------------- 0x280000

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

    您好、Cluck、

    对拖延答复表示歉意。

    您是否能够使用 U-boot SPL 引导 Linux?
    此外、您是否单独验证了 CAN 引导应用程序?

    此致、
    Parth