我正在尝试启动我的“imx7ulp-evk”板,因此我可以在内核加载代码卡住时加载引导加载程序。我正在使用“Yocto 项目”构建映像,内核版本为 5.4,u-boot 版本为 2019.04。
对于下面的参考,我提到了我得到的日志。
U-Boot 2019.04-lf-5.4.y_v2019.04+g228843c(2023 年 3 月 27 日 - 07:27:19 +0000)
CPU:Freescale i.MX7ULP rev1.0 500 MHz
重置原因:POR
启动模式:双启动
型号:NXP i.MX7ULP EVK
DRAM:1 GiB
MMC:FSL_SDHC:0
从 MMC 加载环境... *** 警告 - 坏CRC,使用默认环境
未检测到面板:默认为 RM68200_WXGA
显示:RM68200_WXGA (720x1280)
视频:720x1280x24
输入:串行
输出:串行
错误:串行
切换到分区 #0,OK
mmc0 是当前设备
闪存目标是 MMC:0
网络:网络初始化已跳过
未找到以太网.
Fastboot: Normal
Normal Boot
按任意键停止自动启动:0
switch to partitions #0, OK
mmc0 is current device
8546336 bytes read in 420 ms (19.4 MiB/s)
Booting from mmc ...
21439 bytes read in 8 ms (2.6 MiB/s)
263432 bytes read in 18 ms (14 MiB/s)
## Booting kernel from Legacy Image at 64000000 ...
图像名称:
映像类型:ARM Linux 内核映像(未压缩)
数据大小:263368 字节 = 257.2 KiB
加载地址:64000000
入口点:64000000
验证校验和...OK
## 扁平化设备树 blob 在 63000000
使用 fdt blob 在 0x63000000
加载内核映像... OK
在 63000000 处使用设备树,结束 630083be
启动内核...
E/TC:0 plat_rng_init:354 警告:用零为 RNG 播种
E/TC:0 call_initcalls:32 初始调用 0x640001dc 失败
[0.000000] 在物理 CPU 0xf00
[0.000000] Linux 版本 5.4.47-lts-lf-5.4 上启动 Linux。 y+g88b2efd (oe-user@oe-host) (gcc 版本 9.2.0 (GCC)) #1 SMP PREEMPT Mon Mar 27 06:15:42 UTC 2023 [ 0.000000] CPU: ARMv7 Processor [410fc075] revision 5
(ARMv7 ), cr=10c5387d
[ 0.000000] CPU: div 指令可用: 修补部门代码
[ 0.000000] CPU: PIPT / VIPT 非混叠数据缓存, VIPT 混叠指令缓存
[ 0.000000] OF: fdt: 机器型号: NXP i.MX7ULP EVKB
[ 0.000000 ] 内存策略:数据缓存 writealloc
[0.000000] 预留内存:在 0x92000000 处创建了 CMA 内存池,大小为 192 MiB
[0.000000] OF:保留内存:初始化节点 linux,cma,兼容 id shared-dma-pool
[0.000000] psci:从 DT 探测管道方法。
[0.000000] psci:在固件中检测到 PSCIv0.2。
[0.000000] psci:使用标准 PSCI v0.2 函数 ID
[0.000000] psci:不支持 MIGRATE_INFO_TYPE。
[ 0.000000] percpu:嵌入 15 页/cpu s32076 r8192 d21172 u61440
[ 0.000000] 内置 1 个区域列表,移动分组。总页数:251650
[0.000000] 内核命令行:console=ttyLP0,115200 root=/dev/mmcblk0p2 rootwait rw
[0.000000] Dentry 缓存哈希表条目:131072(顺序:7、524288 字节,线性)[
0.000000] Inode 缓存哈希表条目:65536(顺序:6、262144 字节,线性)
[0.000000]内存自动初始化:堆栈:关闭,堆分配:关闭,堆空闲:关闭
[0.000000]内存:790540K/1014784K可用(11264K内核代码,526K rwdata,4120K rodata,1024K init,430K bss,27636K保留, 196608K cma-reserved, 0K highmem)
[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1 [
0.000000] rcu: 抢占式分层 RCU 实现。
[ 0.000000] rcu: RCU 限制 CPU 从 NR_CPUS=4 到 nr_cpu_ids=1。
[0.000000]任务 RCU 已启用。
[ 0.000000] rcu:调度程序登记延迟的 RCU 计算值是 10 jiffies。
[0.000000] rcu:调整 rcu_fanout_leaf 的几何结构=16,nr_cpu_ids=1
[0.000000] NR_IRQS:16,nr_irqs:16,预分配的 irqs:16
[0.000000]随机:get_random_bytes从start_kernel+0x2c8/0x46c调用,crng_init=0
[0.000000]切换到基于定时器的延迟循环,分辨率333ns
[0.000011]sched_clock:32位3000kHz,分辨率333ns,每715827100000时钟循环一次
[284] :imx-tpm:掩码:0xffffffff max_cycles:0xffffffff,max_idle_ns:637086815595 ns
[0.001227]控制台:彩色虚拟设备80x30
[0.001276]校准延迟循环(跳过),使用定时器频率计算的值.. 6.00 BogoMIPS(lpj = 30000)
[ 0.001298] pid_max:默认值:32768 最小值:301
[0.001505] 挂载缓存哈希表条目:2048(顺序:1、8192 字节,线性)
[0.001533] 挂载点缓存哈希表条目:2048(顺序:1、8192 字节,线性)
[0.002623]CPU:测试写缓冲区一致性:好的
[0.003101]/cpus/cpu@f00缺少时钟频率属性
[0.003129]CPU0:线程-1,cpu 0,socket 15,mpidr 80000f00
[0.060255]设置静态身份映射对于 0x60100000 - 0x60100060
[0.080233] rcu:分层 SRCU 实现。
[0.120328] smp:启动辅助 CPU ...
[0.120349] smp:启动 1 个节点,1 个 CPU
[0.120363] SMP:总共激活了 1 个处理器(6.00 BogoMIPS)。
[0.120373]CPU:所有CPU都以SVC模式启动。
[0.120937]devtmpfs:已初始化
[0.128375]VFP支持v0.3:实现者41架构2第30部分变体7修订版5
[0.129033]时钟源:jiffies:掩码:0xffffffff max_cycles:0xffffffff,max_idle_ns:19112604462750000 ns [
0.129072] futex哈希表条目:256(顺序:2,16384字节,线性)[0.140212]
pinctrl core 2 [0.140212] pinctrl core:子系统
0 4 pinct4.4.4 :注册协议系列 16
[0.161179] DMA:为原子相干分配预分配 256 KiB 池
[0.163013] cpuidle:使用调控器菜单
[0.171360] mxs_phy 40350000.usb-phy:40350000.usb-phy 未找到 phy-3p0,使用虚拟调节器
[0.181836] 没有 ATAG?
[0.181926]硬件断点:找到5个(+1保留)断点和4个观察点寄存器。
[0.181951]硬件断点:最大观察点大小为8个字节。
[0.184451]imx7ulp-pinctrl 40ac0000.pinctrl:初始化IMX pinctrl驱动程序
[0.185970]imx mu驱动程序已注册。
[0.187005]imx rpmsg 驱动程序已注册。
[0.188216]MU已准备好进行跨核心通信!
[0.229557]vgaarb:加载
[0.230684]SCSI子系统已初始化
[0.241566]usbcore:注册新接口驱动程序usbfs
[0.241658]usbcore:注册新接口驱动程序集线器[0.241794]
usbcore:注册新设备驱动程序usb
[0.244008]i2c i2c-2: LPI2C 适配器已注册
[0.245550] i2c i2c-1:LPI2C 适配器已注册
[0.245803] mc:Linux 媒体接口:v0.10
[0.245876] videodev:Linux 视频捕获接口:v2.00
[0.245990]pps_core:LinuxPPS API版本。1注册
[0.246003]pps_core:软件版本。5.3.6 - 版权所有 2005-2007 Rodolfo Giometti <giometti@linux.it>
[0.246040] PTP 时钟支持已注册
[0.271068] virtio_rpmsg_bus virtio0:rpmsg 主机在线 [
0.301106] virtio_rpmsg_bus virtio1:rpmsg 主机在线
[0.302583] MI CSI 驱动程序加载模块
[0.302684] 高级 Linux 声音架构驱动程序已初始化。
[0.303778]蓝牙:核心版本2.22
[0.303864]NET:注册协议族31
[0.303878]蓝牙:HCI设备和连接管理器已初始化
[0.303904]蓝牙:HCI套接字层已初始化[0.303922]蓝牙
:L2CAP套接字层已初始化
[0.303960]蓝牙:SCO套接字层已初始化
[0.304741]时钟源:切换到时钟源imx-tpm
[0.304983]VFS:磁盘配额dquot_6.6.0
[0.305107]VFS:Dquot缓存哈希表条目:1024(顺序0,4096字节)
[0.319352]thermal_sys:注册热调节器'step_wise'
[0.319762]NET:注册协议族2
[0.320737]tcp_listen_portaddr_hash表条目:512(顺序:0、6144字节,线性)
[0.320793]TCP建立的哈希表条目:8192( order: 3, 32768 bytes, linear)
[0.320933] TCP bind hash table entries: 8192 (order: 4, 65536 bytes, linear)
[0.321161] TCP: Hash tables configured (established 8192 bind 8192)
[0.321336]UDP哈希表条目:512(顺序:2、16384字节,线性)
[0.321406]UDP-Lite哈希表条目:512(顺序:2、16384字节,线性)
[0.321691]NET:注册协议族1
[ 0.352678] RPC:注册命名的 UNIX 套接字传输模块。
[0.352699]RPC:注册的udp传输模块。
[0.352710]RPC:注册的TCP传输模块。
[0.352720]RPC:注册的tcp NFSv4.1反向通道传输模块。
[0.363689] PCI:CLS 0字节,默认64
[0.365643]加载总线频率驱动程序模块
[0.366938]初始化系统可信密钥环
[0.367286]工作集:timestamp_bits = 30 max_order = 18 bucket_order = 0
[0.387319] NFS:注册id_resolver密钥类型
[0.387371]注册的密钥类型id_resolver
[0.387384]注册的密钥类型id_legacy
[0.387463]jffs2:2.2版。(NAND) © 2001-2006 Red Hat, Inc.
[ 0.388211] fuse: init (API version 7.31)
[ 0.456048] 密钥类型非对称注册
[ 0.456071] 非对称密钥解析器 'x509' 注册
[ 0.456107] io scheduler mq-deadline 注册
[ 0.456120] io scheduler kyber registered
[0.467923] pwm-backlight backlight: backlight supply power not found, using dummy regulator
[ 0.468858] mipi_dsi_northwest 40a90000.mipi_dsi: i.MX MIPI DSI驱动程序已探测 [
0.469343] adv7535 探测阶段 [
0.462v768] 003d:主地址 = 0x3d
[0.469443] i2c i2c-2:未找到 ADV7535
[ 0.471615] mxsfb 40aa0000.lcdif: 40aa0000.lcdif supply lcd not found, using dummy regulator
[ 0.597711] mipi_dsi_northwest 40a90000.mipi_dsi: MIPI DSI dispdv inited
[ 0.597745] mxsfb 40aa0000.lcdif: registered mxc display driver mipi_dsi_northwest
[ 0.635306] sii902x bound to MXS-LCDIF来自40AA0000.LCDIF
[0.644931]控制台:切换到颜色框架缓冲设备80x30
[0.749460] MXSFB 40AA0000.LCDIF:初始化
[0.755029] 402D0000。 FSL_LPUART
[1.483878] printk: console [ttyLP0] enabled
[ 1.488968] fsl-lpuart 402d0000.serial: DMA tx 通道请求失败,在没有 tx DMA 的情况下运行
[1.497715] fsl-lpuart 402d0000.serial: DMA rx 通道请求失败,在没有 rx DMA 的情况下运行
[1.507379] 40a60000.serial: ttyLP2 在 MMIO 0x40a60010 (irq = 47, base_baud = 3000000) 是一个 FSL_LPUART 驱动
程序 issema8 [57]51挂号的。
[1.544433] brd:模块已加载
[1.561190]循环:模块已加载
[1.565987] imx ahci驱动程序已注册。
[1.576937]libphy:固定MDIO总线:探测
[1.581957]CAN设备驱动程序接口
[1.588017]usbcore:注册新接口驱动程序r8152
[1.593581]usbcore:注册新接口驱动程序lan78xx[1.599378]
usbcore:注册新接口驱动程序asix
[1.604873] usbcore: 注册了新的接口驱动程序 ax88179_178a
[1.611021] usbcore:注册新接口驱动程序cdc_ether
[1.616959] usbcore:注册新接口驱动程序smsc95xx
[1.622754] usbcore:注册新接口驱动程序net1080 [1.628505] usbcore:注册新接口驱动程序
cdc_subset [1.634471
] usbcore:注册新接口驱动程序zaurus
[1.640134] usbcore:注册了新的接口驱动程序MOSCHIP usb-ethernet驱动程序
[1.647641] usbcore:注册了新的接口驱动程序cdc_ncm
[1.653294] ehci_hcd:USB 2.0“增强型”主机控制器(EHCI)驱动程序
[1.659837] ehci-pci:EHCI PCI平台驱动程序
[1.664337] ehci-mxc:飞思卡尔片上EHCI主机驱动程序
[1.670111] usbcore:注册了新的接口驱动程序usb-storage
[ 1.680154] 输入:rpmsg-keys 作为/devices/soc0/rpmsg-keys/input/input0
[ 1.688517] 输入:fts_ts 作为/devices/soc0/40800000.bus/40a50000.i2c/i2c-1/1-0038/input /input1
[2.557496]输入:step_detector作为/devices/soc0/rpmsg-sensor/input/input2[2.565012]
输入:step_counter作为/devices/soc0/rpmsg-sensor/input/input3[2.573743]imx_rpmsg_rtc
rtc-rpmsg:注册为rtc0
[2.580260] i2c /dev条目驱动程序
[2.589100]蓝牙:HCI UART驱动程序2.3版
[2.593553]蓝牙:HCI UART协议H4已注册[2.598753]蓝牙:HCI UART协议
BCSP已注册
[2.604114]蓝牙:HCI UART协议LL已注册
[ 2.609319] 蓝牙:HCI UART 协议三线 (H5) 已注册
[2.615650]蓝牙:HCI UART协议Marvell注册
[2.621298]usbcore:注册新接口驱动程序btusb
[2.627748]pwrseq_simple:usdhc1_pwrseq探测失败,错误-22
[2.634696]sdhci:安全数字主机控制器接口驱动程序
[2.640921]sdhci:版权(c) Pierre Ossman
[2.645294] sdhci-pltfm:SDHCI 平台和 OF 驱动程序助手
[2.652270] sdhci-esdhc-imx 40370000.mmc:获得 CD GPIO [
2.660324] caam 40240000.crypto:设备 ID = 0x0a16030100 (000 000)
2.667111] caam 40240000.crypto: job rings = 2, qi = 0
[ 2.696788] 在 /proc/crypto [ 2.704323] caam_jr 40241000.jr0: 2000035b: CCB: desc idx 3: RNG: 硬件错误中注册的 caam 算法
。
[ 2.711974] caam_jr 40241000.jr0: 2000035b: CCB: desc idx 3: RNG: 硬件错误。
[2.719572] caam_jr 40241000.jr0:注册rng-caam
[2.737407] usbcore:注册新接口驱动程序usbhid
[2.742979] usbhid:USB HID核心驱动程序
[2.749225] optee:从DT探测管道方法。
[2.754384]optee:修订版 3.2(6d99b525)
[2.754963]optee:启用动态共享内存
[2.764213]optee:初始化驱动程序
[2.777494]imx-audio-rpmsg sound-rpmsg:ASoC:无法初始化链接 rpmsg hifi:-517
[2.785289] imx-audio-rpmsg sound-rpmsg: snd_soc_register_card failed (-517)
[ 2.793593] NET: 注册协议族 26
[ 2.799229] NET: 注册协议族 10
[ 2.815205] 使用 IPv6 的分段路由
[ 2.818985] 坐:IPv6、IPv4 和 MPLS over IPv4 隧道驱动程序
[ 2.826059] NET:注册协议族 17
[ 2.830523] 可以:控制器区域网络核心(修订版 20170425 abi 9)
[ 2.836869] NET:注册协议系列 29
[2.841315] 可以:原始协议(修订版 20170425)
[2.845622] 可以:广播管理器协议(修订版 20170425 t)
[2.851288] 可以:netlink 网关(修订版 20190810)max_hops = 1
[2.857184] 蓝牙:RFCOMM TTY 层初始化
[2.862085]蓝牙:RFCOMM套接字层已初始化
[2.867386]蓝牙:RFCOMM 1.11版
[2.871149]蓝牙:BNEP(以太网仿真)1.3版
[2.876493]蓝牙:BNEP过滤器:协议多播
[2.881738]蓝牙:BNEP套接字层已初始化
[2.886729]蓝牙:HIDP(人机界面仿真)1.2版
[2.892652]蓝牙:HIDP套接字层已初始化
[2.897706]lib80211:IEEE802.11驱动程序的通用例程
[2.903419]已注册密钥类型dns_resolver
[2.908569] cpu cpu0:无法获得调节器
[2.912967] imx7ulp-cpufreq:imx7ulp-cpufreq 探测失败,错误为 -2
[2.920393] 注册 SWP/SWPB 仿真处理程序
[2.925635] 加载编译的 X.509 证书
[2.945115] gpio-reset modem-reset:无法请求 gpio 143:-22
[2.951418] gpio-reset:调制解调器重置探测失败,错误为 -22
[2.984091] ci_hdrc ci_hdrc.0:EHCI 主机控制器
[ 2.989097] ci_hdrc ci_hdrc.0:注册了新的 USB 总线,分配了总线编号 1
[ 3.024849] ci_hdrc ci_hdrc.0:USB 2.0 启动,EHCI 1.00
[ 3.030621] usb usb1:找到新的 USB 设备,idVendor=1d6b,idProduct=0002, bcdDevice=5.04
[3.038928] usb usb1:新的 USB 设备字符串:Mfr=3,Product=2,SerialNumber=1 [
3.046171] usb usb1:产品:EHCI 主机控制器
[3.051050] usb usb1:制造商:Linux 5.4.47-lts -lf-5.4.y+g88b2efd ehci_hcd
[3.058379] usb usb1: SerialNumber: ci_hdrc.0
[ 3.063782] hub 1-0:1.0: USB hub found
[ 3.067713] hub 1-0:1.0: 1 port detected
[ 3.084785] random :快速初始化完成
[3.088725] sdhci-esdhc-imx 40370000.mmc:获得 CD GPIO
[ 3.097881] imx-audio-rpmsg sound-rpmsg: ASoC: 无法初始化链接 rpmsg hifi: -517 [
3.105719] imx-audio-rpmsg sound-rpmsg: snd_soc_register_card 失败 (-517)
[ 3.115675] sdhci-esdhc-imx 40370000 .mmc:获得CD GPIO
[3.124550] imx-audio-rpmsg sound-rpmsg:ASoC:无法初始化链接rpmsg hifi:-517 [
3.132385] imx-audio-rpmsg sound-rpmsg:snd_soc_register_card失败(-517)
[3.141257] imx_rpmsg_rtc rtc-rpmsg:hctosys:无法读取硬件时钟
[3.149069] cfg80211:为监管数据库加载编译的X.509证书
[3.172144] cfg80211:加载的X.509证书'sforshee:00b28ddf47aef9cea7'
[3.16]平台监管.793 0:regulatory.db 的直接固件加载失败,出现错误 -2
[3.188178] ALSA 设备列表:
[3.191151]没有找到声卡。
[3.194924]平台regulatory.0:回退到sysfs后备:regulatory.db
[3.203368]等待根设备/dev/mmcblk0p2 ...
[33.764771]VSD_3V3:禁用
[64.484931]cfg80211:无法加载regulatory.db
[ 212.184816]随机:crng初始化完成
谢谢!