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/66AK2E05:内核紧急&引导时发生内部错误

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/818797/linux-66ak2e05-kernel-panic-internal-error-occured-on-booting

器件型号:66AK2E05
主题中讨论的其他器件:DA8XX

工具/软件:Linux

您好、社区

我正在 Keystone K2E EVM 上工作。 我下载了 Processor-SDK-Linux-RT-K2E。 我想使用自定义配置运行一个 Core Linux、但我失败了。 我得到以下2个错误:

内部错误:Oops:206 [#1]抢占 SMP ARM

内核紧急(无法在虚拟地址处理内核寻呼请求)

在使用自定义 uboot 的情况下、在该 uboot 配置中、uboot 环境中没有可用的 bootargs。 当我使用预编译映像时、我只会看到"Uncompressing Linux... 已完成、正在引导内核。"。 我认为内核在引导时挂起、但由于 bootargs 不可用、我看不到哪里(因此也没有可用的 learprintk)。 我重新编译了 Linux 内核。

我想创建一个与 uboot、bootargs 等完全无关的 zImage 因此、我将'arch/arm/configs/tisdk2e-evm-rt_defconfig'内的这一行更改为;

未设置# CONFIG_CMDLINE_PARTITION
未设置# CONFIG_ARM_ATAG_dtb_COMPAT_CMDLINE_FOR_BOOTLOADER
# CONFIG_MTD_CMDLINE_Parts 未设置
# CONFIG_FB_CMDLINE 未设置
CONFIG_CMDLINE="console=ttyS0、115200n8 rootwait=1 earlyprintk root=/dev/ram0 rw"
# CONFIG_BLK_CMDLINE_PARSER 未设置
CONFIG_TTY_PRINTK = y
CONFIG_CMA_SIZE = MB = 192
CONFIG_PAGE_OFFSET=0xD0000000
CONFIG_BLK_DEV_RAM_COUNT=16

一个核心 Linux 的 CONFIG_NR_CPU=1

所有**_debug_**行都设置为'=y'

我想将封装从默认值(0x80000000-0xC0000000)重新映射到(0xD0000000-0xF80000)。 因此我更改了

"arch/arm/boot/dts/keyston.dtsi"内侧;

'内存{reg =<0x00000000 0xD0000000 0x00000000 0x28000000>;};'

' soc{...;ranges =<0x0 0x0 0x0 0xFFFFFFF>;dma-ranges =<0xD0000000 0x8 0x00000000 0x28000000>;...}'

'arch/arm/boot/dts/keystone-k2e.dtsi'内部;

针对  单核 Linux 删除 CPU@1、CPU@2、CPU@3

内置'arch/arm/Kconfig';

PAGE_OFFSET 0x8000000至0xD0000000

使用上述配置(conF1)时、内核在引导时挂起。 我想我错过了一些用于重映射的地址配置。 这是输出;

正在解压缩 Linux... 已完成、正在引导内核。
[0.000000]在物理 CPU 0x0上引导 Linux
[0.000000] Linux 版本4.14.79-rt47-ga72bf1418c (srt@Ubuntu)(gcc 版本7.4.0 (Uubuntua/Linaro 7.4.0-1ubuntu1~18.04.1))#1 SMP 抢先于 RT Tue Jul 9 05:43:17 PDT 2019
[0.000000] CPU:ARMv7处理器[412fc0f4]修订版4 (ARMv7)、CR=30c5387d
[0.000000] CPU:可用的 div 指令:修补分部代码
[0.000000] CPU:PIPT/VIPT 非混叠数据高速缓存、PIPT 指令高速缓存
[0.0000M]、共页:FDT:机器模型:德州仪器 Keystone 2 Edison EVM
[0.000000]引导控制台[earlycon0]已启用
[0.000000]内存策略:数据高速缓存 writealloc
[0.000000] EFI:从 FDT 获取 EFI 参数:
[0.000000] EFI:未找到 UEFI。
[0.000000]------ [在此处剪切]-----
[0.000000]警告:CPU:0 PID:0在 arch/arm/mm/physaddr.c:42 __virt_TO_phys+0xc4/0xc8上
[0.000000]用于非线性地址 f0000000 (0xf0000000)的 virt_TO_phys
[0.000000]链接的模块:
[0.000000] CPU:0 PID:0 Comm:swapper 未被污染4.14.79-rt47-ga72bf1418c #1
[0.000000]硬件名称:KeyStone
[0.000000]回溯:
[0.000000][ ](dump_backtrace)从[ ](show_stack+0x18/0x1c)
[0.000000] r7:600001d3 R6:d106aa44 R5:00000000 R4:d106aa44
[0.000000][ ](show_stack)从[ ](dump_stack+0x80/0x94)
[0.000000][ ](dump_stack)从[ ](_warn+0xec/0x104)
[0.000000] r7:00000009 r6:d0bbbcf0 r5:00000000 r4:d1001e68
[0.000000][ ](__warn)从[ ](WARN_RASPH_FMt+0x40/0x48)
[0.000000] R9:00000000 R8:ffff r7:00000000 R6:7ffff R5:d0e46278 R4:d0bbbcb8
[0.000000][ ](warn_slowpath_fmt)、来自[ ](__virt_TO_phys+0xc4/0xc8)
[0.000000] r3:f0000000 r2:d0bbbcb8
[0.000000] R4:f0000000
[0.000000][ ](__virt_TO_phys)从[ ](EARLY_INIT_FDT_RESERE_SEL+0x28/0x4c)
[0.000000] R9:d1014ac0 R8:d1083e88 r7:d1001fc4 R6:d1083e8c R4:d1a6f4c8
[0.000000][ ](EARLY_INIT_FDT_RESERE_SELF)从[ ](arm_memblock_init+0x174/0x1b8)
[0.000000] R4:d0200000
[0.000000][ ](arm_memblock_init)、来自[ ](setup_arch+0x5f0/bbf8)
[0.000000] r10:d1083f80 r9:d1014ac0 r8:d0e45a48 r7:d1001fc4 r6:d0008000 r5:d0e3d270
[0.000000] R4:d1a79148
[0.000000][ ](setup_arch)从[ ](start_kernel+0x68/0x404)
[0.000000] R10:00000000 R9:412fc0f4 R8:d100fe80 r7:d1014c38 R6:00000000 R5:d100fe98
[0.000000] R4:00000000
[0.000000][ ](start_kernel)、来自[ ](0xd0008090)
[0.000000] R10:00000000 R9:412fc0f4 R8:d0007000 r7:d1014c38 R6:d0e45a44 R5:d100fe98
[0.000000] R4:d10840d4
[0.000000]--[结束跟踪0000000000000001 ]--
[0.000000]保留内存:创建了0x000000081f800000的 CMA 内存池,大小为8 MIB
[ 0.000000]、共模:保留内存:已初始化节点 DSP-公共内存@81f800000、兼容 ID 共享 dma-pool
[0.000000] CMA:dma_in连 格保留(限制4ffffffff)
[0.000000] CMA:dma_in连接 保留空间:为全局区域保留192 MIB
[0.000000] CMA:CMA_Declare_intranK (大小0x000000000c000000、基本地址0x000000000000、限制0x000000014ffffffff 对齐0x000000000000)
[0.000000] CMA:在0x000000000000e4000000处保留192 MIB
[0.000000]在节点0上总计:163840
[0.000000] free_area_init_node:节点0、pgdat d106ac40、node_mem_map e39f8000
[0.000000] DMA 区域:用于 memmap 的1152页
[0.000000] DMA 区域:保留0页
[0.000000] DMA 区域:131072页、LIFO 批处理:31
[0.000000] HIGHMEM 区域:32768页、LIFO 批处理:7
[0.000000]无法处理虚拟地址 f0000000处的内核分页请求
[0.000000] PgD = d0003000
[0.000000][f0000000]* PgD=800000d0007003、* PMD=00000000
[0.000000]内部错误:Oops:206 [#1]抢占 SMP ARM
[0.000000]链接的模块:
[0.000000] CPU:0 PID:0 Comm:swapper 被污染:G W 4.14.79-rt47-ga72bf1418c #1
[0.000000]硬件名称:KeyStone
[0.000000]任务:d1012d80 task.stack:d1000000
[0.000000] PC 位于 FDT_CHECK_HEADER+0xc/0x80
[0.000000] LR 位于_unflaten_device_tree+0x74/0x2b0
[0.000000] PC:[ ] LR:[ ] PSR:600000d3
[0.000000] sp:d1001ec0 ip:d1001ed0 fp:d1001ecc
[0.000000] R10:00000000 R9:d1a6f4b0 R8:00000000
[0.000000] r7:d0e2c9c4 r6:f0000000 r5:d0e3d270 r4:d1077460
[0.000000] r3:00000000 r2:d1a6f4b0 r1:00000000 r0:f0000000
[0.000000]标志:nZCv IIRQ 关闭 FIQ 关闭模式 SVC_32 ISA ARM 段用户
[0.000000]控制:30c5387d 表:d0003000 DAC:fffffffd
[0.000000]进程交换器(pid:0、栈限制= 0xd1000210)
[0.000000]堆栈:(0xd1001ec0至0xd1002000)
[0.000000] 1ec0:d1001efc d1001ed0 d07ec7b8 d09a67ac d0e2c9c4 d0e2c9c4 d0e3d270 d1599520
[0.000000] 1ee0:d0000000 00000000 d1014ac0 d1083f80 d1001f1c d1001f00 d0e2db2c d07ec750
[0.000000] 1f00:00000000 d1001f10 d0227638 d1012a40 d1001fa4 d1001f20 d0e049b0 d0e2dafc
[0.000000] 1f20:00000000 00000000 00000000 00000000 ffff d1001f40 d027f080 d0e3d270
[0.000000] 1f40:fffff000 d1024020 00000000 f7ffff d0280544 d027f064 d0000000 00000000
[0.000000] 1f60:00000000 d100fe98 00000000 d1014c38 d1001f94 d1001f80 d027fce8 00000000
[0.000000] 1f80:d100fe98 00000000 d1014c38 d100fe80 412fc0f4 00000000 d1001ff4 d1001fa8
[0.000000] 1fa0:d0e00a3c d0e04044 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[0.000000] 1fc0:00000000 d0e45a48 00000000 d10840d4 d100fe98 d0e45a44 d1014c38 d0007000
[0.000000] 1fe0:412fc0f4 00000000 d1001ff8 d0008090 d0e009e0 00000000 00000000
[0.000000]回溯:
[0.000000][ ](FDT_CHECK_HEADER)、来自[ ](_unflatten_device_tree+0x74/0x2b0)
[0.000000][ ](_unflatten_device_tree)、来自[ ](unflatten_device_tree+0x3c/0x4c)
[0.000000] R10:d1083f80 R9:d1014ac0 R8:00000000 r7:d0000000 R6:d1599520 R5:d0e3d270
[0.000000] R4:d0e2c9c4 r3:d0e2c9c4
[0.000000][ ](unflatten_device_tree)从[ ](setup_arch+0x978/bbf8)
[0.000000] R4:d1012a40
[0.000000][ ](setup_arch)从[ ](start_kernel+0x68/0x404)
[0.000000] R10:00000000 R9:412fc0f4 R8:d100fe80 r7:d1014c38 R6:00000000 R5:d100fe98
[0.000000] R4:00000000
[0.000000][ ](start_kernel)、来自[ ](0xd0008090)
[0.000000] R10:00000000 R9:412fc0f4 R8:d0007000 r7:d1014c38 R6:d0e45a44 R5:d100fe98
[0.000000] R4:d10840d4
[0.000000]代码:e89da800 e1a0c00d e92dd800 e24cb004 (e5903000)
[0.000000]--[结束跟踪000000000002 ]-->
[0.000000]内核紧急情况-未同步:尝试终止空闲任务!

当我将封装从(0xD0000000-0xF8000000)更改为(0x8000000000-0xFFFFFFFF)时

"arch/arm/boot/dts/keyston.dtsi"内侧;

'内存{reg =<0x00000000 0x8000000000 0x00000000 0x8000000>;};'

' soc{...;ranges =<0x0 0x0 0x0 0xFFFFFFF>;dma-ranges =<0x80000000 0x8 0x00000000 0x80000000>;...}'

通过(0x8000000000-0xFFFFFFFF)映射配置(conf2)、内核在一个小的前向阶段挂起。  这是输出;

正在解压缩 Linux... 已完成、正在引导内核。
[0.000000]在物理 CPU 0x0上引导 Linux
[0.000000] Linux 版本4.14.79-rt47-ga72bf1418c (srt@Ubuntu)(gcc 版本7.4.0 (Uubuntua/Linaro 7.4.0-1ubuntu1~18.04.1))#1 SMP 抢占 RT Tue Jul 9 03:07:27 PDT 2019
[0.000000] CPU:ARMv7处理器[412fc0f4]修订版4 (ARMv7)、CR=30c5387d
[0.000000] CPU:可用的 div 指令:修补分部代码
[0.000000] CPU:PIPT/VIPT 非混叠数据高速缓存、PIPT 指令高速缓存
[0.0000M]、共页:FDT:机器模型:德州仪器 Keystone 2 Edison EVM
[0.000000]引导控制台[earlycon0]已启用
[0.000000]内存策略:数据高速缓存 writealloc
[0.000000] EFI:从 FDT 获取 EFI 参数:
[0.000000] EFI:未找到 UEFI。
[0.000000]保留内存:创建了0x000000081f800000的 CMA 内存池,大小为8 MIB
[ 0.000000]、共模:保留内存:已初始化节点 DSP-公共内存@81f800000、兼容 ID 共享 dma-pool
[0.000000] CMA:保留0x00000000eb000000处的64 MIB
[0.000000] psci:从 DT 探测导管方法。
[0.000000] psci:使用 DT 中的 PSCI v0.1函数 ID
[0.000000] perpu:嵌入式17页/CPU @ea90e000 s37356 r8192 d24084 u69632
[0.000000]在上构建了1个区域列表、移动分组。 总页数:190820
[0.000000]内核命令行:console=ttyS0、115200n8 rootwait=1 earlyprintk root=/dev/ram0 rw
[0.000000] PID 哈希表条目:4096 (顺序:2、16384字节)
[0.000000]条目高速缓存散列表条目:131072 (顺序:10、4718592字节)
[0.000000] inode 高速缓存散列表条目:65536 (顺序:6、262144字节)
[0.000000]内存:667412K/770048K 可用(8192K 内核代码、485K rwdata、2844K rodata、2048K init、10196K BSS、 28908K 保留、73728K CMA 保留、0K HIGHMEM)
[0.000000]虚拟内核内存布局:
[0.000000]矢量:0xff0000-0xff1000 (4KB)
[0.000000] fixmap:0xc00000 - 0xc00000 (3072 KB)
[0.000000] vmalloc:0xef800000 - 0x0x800000 (256 MB)
[0.000000]低内存:0xC0000000 - 0xef000000 (752MB)
[0.000000] pkmap:bbfe00000 - 0xC0000000 (2 MB)
[0.000000]模块:bbf000000 - bbbfe00000 (14 MB)
[0.000000].text:0xc0008000 - 0xc0a00000 (10208 KB)
[0.000000].init:0xc0e00000 - 0xc1000000 (2048KB)
[0.000000].data:0xc1000000 - 0xc10797d0 (486KB)
[0.000000].bss:0xc1084378 - 0xc1a79688 (10197KB)
[0.000000] slub:HWalign=64、order=0-3、MinObjects=0、CPU=1、Nodes=1
[0.000000]可抢占的分层 RCU 实现。
[0.000000] RCU 将 CPU 从 NR_CPU=4限制为 nr_CPU_IDs=1。
[0.000000] RCU 优先级提升:优先级1延迟500ms。
[0.000000] RCU 调试扩展 QS 进入/退出。
[0.000000]无加速宽限期(RCU_NORMAL、After _boot)。
[0.000000]启用了 RCU 任务。
[0.000000] RCU:调整 RCU_FANOUT_LEVEE=16的几何结构,nr_CPU_IDs=1
[0.000000] NR_IRQ:16、nr_IRQ:16、预分配 IRQ:16
[0.000000] kmemleak:内核内存泄漏检测器已禁用
[0.000000] arch_timer:cp15计时器、运行频率为233,33MHz (virt)。
[0.000000]时钟源:arch_sys_counter:mask:0xffffffffffffffffffffffffff max_cycles:0x6ba0ac50b7、max_idle_ns:881590427583 ns
[0.000004] sched_clock:在233MHz 下为56位、分辨率4ns、每4398046511102ns 换行一次
[0.000009]切换到基于计时器的延迟环路、分辨率为4ns
[0.000214] KeyStone 计时器时钟@23333333Hz
[0.000512]控制台:彩色虚拟设备80x30
[0.269839]锁依赖性验证器:版权所有(c) 2006 Red Hat, Inc., Ingo Molnar
[0.269841]。 MAX_LOCKDEP_SUBCLASSES:8.
[0.269844]... MAX_LOCK_DEPTH:48
[0.269846]... MAX_LOCKDEP_KEY:8191
[0.269847]... CLASSHASH_SIZE:4096
[0.269850]... MAX_LOCKDEP_ENGINES: 32768
[0.269851]。 MAX_LOCKDEP_链:65536
[0.269853]... CHAINHASH_SIZE:32768
[0.269855]锁依赖项信息使用的内存:4639 KB
[0.269857]每个任务结构内存占用量:1536字节
[0.269891] kmemleak:超出早期日志缓冲区(1066)、请增大 DEBUG_KMEMLEAK_EARLY_LOG_SIZE
[0.270836]校准延迟环路(跳过)、使用计时器频率计算的值。 466.66茂物剪(lpj=233333)
[0.270843] pid_max:默认值:32768最小值:301
[0.271173]安装高速缓存散列表条目:2048 (顺序:1、8192字节)
[0.271185]安装点缓存散列表条目:2048 (顺序:1、8192字节)
[0.273100] CPU:测试写入缓冲器一致性:好的
[0.273149] CPU0:幽灵 v2:固件未设置辅助控制寄存器 IBE 位、系统容易受到攻击
[0.273736]/cpus/cpu@0缺少时钟频率属性
[0.382750] CPU0:线程-1、CPU 0、套接字0、mpidr 8000000
[0.421311]为0xc0200000 - 0xc0200138设置静态标识图
[0.441174]分层 SRCU 实现。
[0.504437] EFI 服务将不可用。
[0.541427] SMP:启动辅助 CPU ...
[0.546090] SMP:带来1个节点、1个 CPU
[0.550226] SMP:总共激活1个处理器(466.66 BogoMips)。
[0.556639] CPU:所有 CPU 均在 SVC 模式下启动。
[0.563241] devtmpfs:已初始化
[0.611020]随机:从 buck_table_alloc+0x158/0x298调用 get_random_u32、crng_init=0
[0.621724] VFP 支持 v0.3:实施者41架构4第30部分变体 f rev 0
[0.635099] DMA-API:预先分配了4096个调试条目
[0.640199] dma-API:通过内核配置启用调试
[0.646500]时钟源:Jiffies:MASK:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:19112604462750000 ns
[0.656578] futex 散列表条目:256 (顺序:3、32768字节)
[0.663133]-------- [在此处剪切]-----
[0.667892]警告:CPU:0 PID:1 at mm/CMA.c:111 CMA_init_reserved_areas +bx4/0x274
[0.675890]链接的模块:
[0.679073] CPU:0 PID:1 Comm:swapper/0未被污染4.14.79-rt47-ga72bf1418c #1
[0.679075]硬件名称:KeyStone
[0.679077]回溯:
[0.679088][ ](dump_backtrace)从[ ](show_stack+0x18/0x1c)
[0.679093] r7:60000013 R6:c106ad44 R5:00000000 R4:c106ad44
[0.679105][ ](show_stack)从[ ](dump_stack+0x80/0x94)
[0.679112][ ](dump_stack)从[ ](_warn+0xec/0x104)
[0.679116] r7:00000009 r6:c0bd2d5c r5:00000000 r4:00000000
[0.679122][ ](__warn)从[ ](WARN_RASPEK_NULL_0x28/0x30)
[0.679126] R9:c106cc8f R8:00000000 r7:c1084380 R6:c159b618 R5:c159b618 R4:0081f800
[0.679133][ ](warn_slowpath_null)、来自[ ](CMA_init_reserved_areas + 0xb4/0x274)
[0.679140][ ](CMA_init_reserved_areas)从[ ](do_one _initcall+0x4c/0x16c)
[0.679145] R10:c0e46858 R9:c1084380 R8:c0e4683c r7:c1084380 R6:c0e1660c R5:00000000
[0.679147] R4:ffe000
[0.679153][ ](多个_initcall)、来自[ ](kernel_init_freeable + 0x268/0x300)
[0.679157] R8:c0e4683c r7:c1084380 R6:00000002 R5:c0e61030 R4:c0cc5a5c
[0.679163][ ](kernel_init_freable)从[ ](kernel_init+0x10/0x120)
[0.679168] R10:00000000 R9:00000000 R8:00000000 r7:00000000 R6:00000000 R5:c09bcfd4
[0.679170] R4:00000000
[0.679178][ ](kernel_init)、来自[ ](RET_FANK_F叉+0x14/0x34)
[0.679181] R5:c09bcfd4 R4:00000000
[0.679183]--[结束跟踪0000000000000001 ]--
[0.822456]无法处理虚拟地址 fb2aa000处的内核分页请求
[0.829833] PgD = c0003000
[0.832654][fb2aa000]* PgD=800000c0007003,* PMD=00000000
[0.838208]内部错误:Oops:206[#1]抢占 SMP ARM
[0.838211]模块链接于:
[0.838217] CPU:0 PID:1 Comm:swapper/0污染:G W 4.14.79-rt47-ga72bf1418c #1
[0.838220]硬件名称:KeyStone
[0.838223]任务:ea058000 task.stack:ea054000
[0.838229] PC 位于 CMA_INIT_RESERVE_Area+0xf8/0x274
[0.838232] LR 位于_WARN+0xb4/0x104
[0.838236]电脑:[ ] LR:[ ] PSR:60000013
[0.838239] sp:ea055e90 IP:ea93c000 fp:ea055edc
[0.838241] R10:00000000 R9:c106cc8f R8:00000000
[0.838244] r7:c0bd2d5c R6:c159b618 R5:0081f800 R4:0081f800
[0.838247] r3:1096e000 r2:000003c0 r1:00000024 r0:0075f800
[0.838252]标志:模式 SVC_32 ISA ARM 段用户上 FIQ 上的 nZCv IRQ
[0.838255]控制:30c5387d 表:C0003000 DAC:fffffffffd
[0.838258]处理 swapper/0 (pid:1、stack limit = 0xea054210)
[0.838261]堆栈:(0xea055e90至0xea056000)
[0.838265] 5e80:c02ef684 c159b618 c159b618 014080c0
[0.838270] 5ea0:c1012ac4 c1598d80 00000000 00000002 c1084380 ffe000 00000000 c0e1660c
[0.838275] 5ec0:c1084380 c0e4683c c1084380 c0e46858 ea055f4c ea055ee0 c02018c8 c0e16618
[0.838279] 5ee0:ea055f04 ea055ef0 c027af00 c0bbff98 c0bbff78 c0bbffc4 c0bd31b8 00000000
[0.838283] 5f00:c0bbff0c c0c676e4 00000001 00000001 c106d368 c0cc5a5c eafffdfd 00000000
[0.838287] 5f20:c10191b0 c0cc5a5c 00000002 c0cc5a5c c0e61030 00000002 c1084380 c0e4683c
[0.838291] 5f40:ea055f94 ea055f50 c0e01040 c0201888 00000001 00000000 c0e00644
[0.838295] 5f60:c0e00644 000000e8 00000000 00000000 c09bcfd4 00000000 00000000 00000000 00000000
[0.838298] 5f80:00000000 0000e055fafer e055f98 c09bcfe4 c0e00de4 00000000 c09bcfd4
[0.838302] 5fa0:00000000 ea055fb0 c0208720 c09bcfe0 00000000 00000000 00000000 00000000
[0.838306] 5fc0:00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[0.838310] 5fe0:00000000 00000000 00000000 000000000013 00000000 00000000 00000000 00000000 00000000
[0.838312]回溯:
[0.838320][ ](CMA_init_reserved_areas)从[ ](do_one _initcall+0x4c/0x16c)
[0.838326] R10:c0e46858 R9:c1084380 R8:c0e4683c r7:c1084380 R6:c0e1660c R5:00000000
[0.838328] R4:ffe000
[0.838333][ ](多个_initcall)、来自[ ](kernel_init_freeable + 0x268/0x300)
[0.838338] R8:c0e4683c r7:c1084380 R6:00000002 R5:c0e61030 R4:c0cc5a5c
[0.838342][ ](kernel_init_freable)从[ ](kernel_init+0x10/0x120)
[0.838347] R10:00000000 R9:00000000 R8:00000000 r7:00000000 R6:00000000 R5:c09bcfd4
[0.838349] R4:00000000
[0.838355][ ](kernel_init)、来自[ ](RET_FANK_F叉+0x14/0x34)
[0.838358] R5:c09bcfd4 R4:00000000
[0.838363]代码:e34c70bd e50b5044 e1a05004 e50b6048 (e79c3003)
[1.102100]--[结束跟踪0000000000000002 ]-->
[1.106848]内核严重错误-未同步:致命异常
[1.112215]--[结束内核紧急状态-未同步:致命异常
[2.343849]工作队列:强制循环 CPU 选择、预期性能影响

我无法使用特定的存储器范围(0xD0000000-0xF80000)启动内核、也无法使用不同的原因以更大的范围(0x8000000-0xFFFFFFFF)启动。

我在很多网站上尝试了很多方法和研究,但找不到解决方案。 两种配置的相同错误是“无法处理虚拟地址****的内核分页请求 、PgD = 0xD0003000"。 我注意到0xD0003000地址是'System.map'中的第一个函数 RAM 地址。 内核是否可能无法到达 RAM 地址? 我能否直接使用物理映射而不是虚拟映射?

00000024 a cpu_ca15_suspend_size
00000024 a cpu_v7_Bpiall_suspend_size
00000024 a cpu_v7_suspend_size
0000002c a cpu_ca9mp_suspend_size
d0003000 a swapper_pg_dir
d0008000 T _text
d0008000 T stext

如何使用特定的存储器范围引导内核、并独立于 uboot? 顺便说一下、我在 CCSv6上运行 Linux 并执行以下步骤;

连接 ARM 内核0、

将 zImage 加载到 DDR (指定的存储器范围起始地址)(如果 conF1:0xD0000000、如果 conf2:0x8000000000)、

将 keystone-k2e-evm.dTB 加载到 DDR (指定的存储器范围区域(如果 conf1:0xF0000000、如果 conf2:0x87000000))、

PC: zImage 加载地址、

R0: 0x00000000、

R1: 0xFFFFFFFF、

R2:keystone-k2e-evm.dTB 负载地址、

运行 ARM 内核0

谢谢、

此致、

SRT

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

    您好、社区

    我尝试过具有特定存储器范围(如 conF1)的内核、但有一点不同(Start Addr 从0xD0000000更改为0xC0000000)。 以下是区别(conf3);

    "CONFIG_PAGE_OFFSET=0xD0000000"更改为默认 CONFIG_PAGE_OFFSET=0xC0000000

    封装重新映射自(0xD0000000-0xF8000000)到 (0xC0000000-0xE8000000)

    "arch/arm/boot/dts/keyston.dtsi"内侧;

    '内存{reg =<0x00000000 0xC0000000 0x00000000 0x28000000>;};'

    ' soc{...;ranges =<0x0 0x0 0x0 0xFFFFFFF>;dma-ranges =<0xC0000000 0x8 0x00000000 0x28000000>;...}'

    内置'arch/arm/Kconfig';

    PAGE_OFFSET 0xD0000000至0xC0000000

    我希望结果与 conF1相同。 但内核悬挂的功能确实像配置2挂起阶段、 区别仅在于内核 Panic 的注释。

    Conf2注: 内核严重错误-未同步:致命异常

    Conf3注意: 内核严重错误-未同步:尝试终止初始化! exitcode=0x0000000b

    此致、

    SRT

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

    您好!

    在 arch/arm/boot/dts 中还有一个 k2e-evm-cmem.dtsi 文件。 您是否已重新映射默认起始为@830000000的 cmem_blcog_mem_0?

    此致、

    Yordan

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

    Yordan、您好!

    感谢您的回答。

    在您的单词之后、我使用 conf3将"cmem_block_mem@830000000"更改为"cmem_block_mem@C30000000"。 仅重新编译了'keystone-k2e-evm.dtb'。 但 结果没有改变。 显示器输出与 conf3完全相同。

    谢谢、

    此致、

    SRT

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

    好的、您可以共享修改后的 DTS 文件吗? 我想看一看它们。


    此致、
    Yordan

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

    Yordan、您好!

    感谢您的回答。

    这是我的 config&DTS 文件。 以下是我在 CCS 上使用此配置的内核启动步骤:

    将 zImage 加载到0xC0000000e2e.ti.com/.../ti_5F00_sdk_5F00_k2e_5F00_config_5F00_and_5F00_dts_5F00_files.zip

    将 keystone-k2e-evm.dTB 加载到0xE0000000

    PC:0xC0000000、

    R0: 0x00000000、

    R1: 0xFFFFFFFF、

    R2:0xE0000000、

    谢谢、

    此致、

    SRT

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

    您好、社区

    我注意到 CMA 使用 0x000000081f800000、该地址与 DSP-common-memory@81f800000相同。  

    [0.000000]保留内存:创建了0x000000081f800000的 CMA 内存池,大小为8 MIB
    [ 0.000000]、共模:保留内存:已初始化节点 DSP-公共内存@81f800000、兼容 ID 共享 dma-pool

    我无法访问 DSP 内核、因此我尝试从"boot/dts/keystone-k2e-evm.dts "中删除所有 DSP 定义。 通过此编辑,内核不会在 CMA 上挂起。

    但出现了新问题。 我认为 knav 使用 pdsp、但找不到 pdsp 固件。 如何在内  核中嵌入 pdsp 固件? 这是解决方案吗?

    这是输出;

    正在解压缩 Linux... 已完成、正在引导内核。
    [0.000000]在物理 CPU 0x0上引导 Linux
    [0.000000] Linux 版本4.14.79-rt47-ga72bf1418c (srt@Ubuntu)(gcc 版本7.4.0 (Uubuntua/Linaro 7.4.0-1ubuntu1~18.04.1))#1 SMP 抢占 RT Thu Jul 11:03:43 PDT 2019
    [0.000000] CPU:ARMv7处理器[412fc0f4]修订版4 (ARMv7)、CR=30c5387d
    [0.000000] CPU:可用的 div 指令:修补分部代码
    [0.000000] CPU:PIPT/VIPT 非混叠数据高速缓存、PIPT 指令高速缓存
    [0.0000M]、共页:FDT:机器模型:德州仪器 Keystone 2 Edison EVM
    [0.000000]引导控制台[earlycon0]已启用
    [0.000000]内存策略:数据高速缓存 writealloc
    [0.000000] EFI:从 FDT 获取 EFI 参数:
    [0.000000] EFI:未找到 UEFI。
    [0.000000] CMA:在0x00000000D4000000处保留192 MIB
    [0.000000] psci:从 DT 探测导管方法。
    [0.000000] psci:使用 DT 中的 PSCI v0.1函数 ID
    [0.000000] perpu:嵌入式17页/CPU @e79cb000 s37228 r8192 d24212 u69632
    [0.000000]在上构建了1个区域列表、移动分组。 总页数:162400页
    [0.000000]内核命令行:MEM=640M console=ttyS0、115200n8 leyprintk
    [0.000000] PID 哈希表条目:4096 (顺序:2、16384字节)
    [0.000000]条目高速缓存散列表条目:131072 (顺序:10、4718592字节)
    [0.000000] inode 高速缓存散列表条目:65536 (顺序:6、262144字节)
    [0.000000]内存:422408K/655360K 可用(8192K 内核代码、485K rwdata、2840K rodata、2048K init、10196K BSS、 36344K 保留、196608K CMA 保留、0K HIGHMEM)
    [0.000000]虚拟内核内存布局:
    [0.000000]矢量:0xff0000-0xff1000 (4KB)
    [0.000000] fixmap:0xc00000 - 0xc00000 (3072 KB)
    [0.000000] vmalloc:0xe8800000 - 0x0x800000 (368 MB)
    [0.000000]低内存:0xC0000000 - 0xe8000000 (640 MB)
    [0.000000] pkmap:bbfe00000 - 0xC0000000 (2 MB)
    [0.000000]模块:bbf000000 - bbbfe00000 (14 MB)
    [0.000000].text:0xc0008000 - 0xc0a00000 (10208 KB)
    [0.000000].init:0xc0e00000 - 0xc1000000 (2048KB)
    [0.000000].data:0xc1000000 - 0xc10794d0 (486KB)
    [0.000000].bss:0xc1083e38 - 0xc1a79148 (10197KB)
    [0.000000] slub:HWalign=64、order=0-3、MinObjects=0、CPU=1、Nodes=1
    [0.000000]可抢占的分层 RCU 实现。
    [0.000000] RCU 将 CPU 从 NR_CPU=4限制为 nr_CPU_IDs=1。
    [0.000000] RCU 优先级提升:优先级1延迟500ms。
    [0.000000] RCU 调试扩展 QS 进入/退出。
    [0.000000]无加速宽限期(RCU_NORMAL、After _boot)。
    [0.000000]启用了 RCU 任务。
    [0.000000] RCU:调整 RCU_FANOUT_LEVEE=16的几何结构,nr_CPU_IDs=1
    [0.000000] NR_IRQ:16、nr_IRQ:16、预分配 IRQ:16
    [0.000000] kmemleak:内核内存泄漏检测器已禁用
    [0.000000] arch_timer:cp15计时器、运行频率为233,33MHz (virt)。
    [0.000000]时钟源:arch_sys_counter:mask:0xffffffffffffffffffffffffff max_cycles:0x6ba0ac50b7、max_idle_ns:881590427583 ns
    [0.000004] sched_clock:在233MHz 下为56位、分辨率4ns、每4398046511102ns 换行一次
    [0.000008]切换到基于计时器的延迟环路、分辨率为4ns
    [0.000216] KeyStone 计时器时钟@23333333Hz
    [0.000513]控制台:彩色虚拟设备80x30
    [0.250484] Lock Dependency validator:copyright (c) 2006 Red Hat, Inc., Ingo Molnar
    [0.250486]... MAX_LOCKDEP_SUBCLASSES:8.
    [0.250488]... MAX_LOCK_DEPTH:48
    [0.250490]... MAX_LOCKDEP_KEY:8191
    [0.0492]... CLASSHASH_SIZE:4096
    [0.0494]... MAX_LOCKDEP_ENGINES: 32768
    [0.0496]... MAX_LOCKDEP_链:65536
    [0.250497]... CHAINHASH_SIZE:32768
    [0.25049]锁依赖项信息使用的内存:4639 KB
    [0.250502]每个任务结构内存占用量:1536字节
    [0.250539] kmemleak:超出早期日志缓冲区(1065)、请增大 DEBUG_KMEMLEAK_EARLY_LOG_SIZE
    [0.251497]校准延迟环路(跳过)、使用计时器频率计算的值。 466.66茂物剪(lpj=233333)
    [0.251505] pid_max:默认值:32768最小值:301
    [0.251840]安装高速缓存散列表条目:2048 (顺序:1、8192字节)
    [0.251854]安装点高速缓存散列表条目:2048 (顺序:1、8192字节)
    [0.253989] CPU:测试写入缓冲区一致性:好的
    [0.254038] CPU0:幽灵 v2:固件未设置辅助控制寄存器 IBE 位、系统容易受到攻击
    [0.254640]/cpus/cpu@0缺少时钟频率属性
    [0.363649] CPU0:Thread -1、CPU 0、套接字0、mpidr 8000000
    [0.400728]为0xc0200000 - 0xc0200138设置静态标识映射
    [0.420582]层式 SRCU 实现。
    [0.483865] EFI 服务将不可用。
    [0.500789] SMP:正在启动辅助 CPU ...
    [0.505453] SMP:带来1个节点、1个 CPU
    [0.509589] SMP:总共激活1个处理器(466.66 BogoMips)。
    [0.516067] CPU:所有 CPU 均在 SVC 模式下启动。
    [0.522165] devtmpfs:已初始化
    [0.569560]随机:从 buck_table_alloc+0x158/0x298调用 get_random_u32、crng_init=0
    [0.581070] VFP 支持 v0.3:实施者41架构4第30部分变体 f rev 0
    [0.594260] DMA-API:预先分配了4096个调试条目
    [0.599360] dma-API:内核配置启用调试
    [0.605720]时钟源:Jiffies:MASK:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:19112604462750000 ns
    [0.615759] futex 散列表条目:256 (顺序:3、32768字节)
    [0.627097] pinctrl 内核:已初始化 pinctrl 子系统
    [0.636125] reguler-dummy:无法创建 debugfs 目录
    [0.642495] DMI 不存在或无效。
    [0.648880] NET:注册协议系列16.
    [0.664334] DMA:预分配256 KiB 池用于原子相干分配
    [0.678076]硬件断点:找到5个(+1保留)断点和4个观察点寄存器。
    [0.686245]硬件断点:最大观察点大小为8字节。
    [0.722202] IRQ:类型不匹配,无法为/interrupt-controller 映射 hwirq-152!
    [0.729963] IRQ:类型不匹配、未能为/interrupt-controller 映射 hwirq-153!
    [0.737852] IRQ:类型不匹配、未能为/interrupt-controller 映射 hwirq-154!
    [0.745684] IRQ:类型不匹配,无法为/interrupt-controller 映射 hwirq-155!
    [0.753497] IRQ:类型不匹配、未能为/interrupt-controller 映射 hwirq-156!
    [0.761257] IRQ:类型不匹配、未能为/interrupt-controller 映射 hwirq-157!
    [0.769076] IRQ:类型不匹配、未能为/interrupt-controller 映射 hwirq-158!
    [0.776838] IRQ:类型不匹配、未能为/interrupt-controller 映射 hwirq-159!
    [0.784642] IRQ:类型不匹配、未能为/interrupt-controller 映射 hwirq-160!
    [0.792404] IRQ:类型不匹配、未能为/interrupt-controller 映射 hwirq-161!
    [0.800163] IRQ:类型不匹配、未能为/interrupt-controller 映射 hwirq-162!
    [0.807924] IRQ:类型不匹配、未能为/interrupt-controller 映射 hwirq-163!
    [0.815686] IRQ:类型不匹配、未能为/interrupt-controller 映射 hwirq-164!
    [0.823483] IRQ:类型不匹配、未能为/interrupt-controller 映射 hwirq-165!
    [0.831242] IRQ:类型不匹配、未能为/interrupt-controller 映射 hwirq-166!
    [0.839021] IRQ:类型不匹配、未能为/interrupt-controller 映射 hwirq-167!
    [0.846783] IRQ:类型不匹配、未能为/interrupt-controller 映射 hwirq-168!
    [0.854586] IRQ:类型不匹配、未能为/interrupt-controller 映射 hwirq-169!
    [0.862348] IRQ:类型不匹配、未能为/interrupt-controller 映射 hwirq-170!
    [0.870107] IRQ:类型不匹配、未能为/interrupt-controller 映射 hwirq-171!
    [0.877867] IRQ:类型不匹配、未能为/interrupt-controller 映射 hwirq-172!
    [0.885628] IRQ:类型不匹配、未能为/interrupt-controller 映射 hwirq-173!
    [0.893428] IRQ:类型不匹配、未能为/interrupt-controller 映射 hwirq-174!
    [0.901188] IRQ:类型不匹配,无法为/interrupt-controller 映射 hwirq-175!
    [0.908967] IRQ:类型不匹配、未能为/interrupt-controller 映射 hwirq-176!
    [0.916728] IRQ:类型不匹配、未能为/interrupt-controller 映射 hwirq-177!
    [0.924531] IRQ:类型不匹配、未能为/interrupt-controller 映射 hwirq-178!
    [0.932292] IRQ:类型不匹配、无法为/interrupt-controller 映射 hwirq-179!
    [0.940051] IRQ:类型不匹配、未能为/interrupt-controller 映射 hwirq-180!
    [0.947812] IRQ:类型不匹配、未能为/interrupt-controller 映射 hwirq-181!
    [0.955573] IRQ:类型不匹配、未能为/interrupt-controller 映射 hwirq-182!
    [0.96334] IRQ:类型不匹配,无法为/interrupt-controller 映射 hwirq-183!
    [1.062613]工作队列:强制循环 CPU 选择,预期性能会受到影响
    [1.122759] IRQ/28-2530000。 (25)已使用的最大堆栈深度:剩余6828字节
    [1.142268]介质:Linux 介质接口:v0.10
    [1.147171] Linux 视频捕捉接口:v2.00
    [1.152710] pps_core:LinuxPPS API 版本。 1已注册
    [1.157809] pps_core:软件版本 5.3.6 -版权所有2005-2007 Rodolfo Giometti
    [1.167318] PTP 时钟支持已注册
    [1.171524] EDAC MC:版本:3.0.0
    [1.183005] DMI:固件注册失败。
    [1.188624]已初始化高级 Linux 声音架构驱动程序。
    [1.202648]时钟源:切换到时钟源 ARCH_SYS_COUNTER
    [1.260487] NET:注册协议系列2.
    [1.26893] TCP 建立哈希表条目:8192 (顺序:3、32768字节)
    [1.276542] TCP BIND 哈希表条目:8192 (顺序:7、851968字节)
    [1.287277] TCP:配置哈希表(建立8192 BIND 8192)
    [1.294185] UDP 哈希表条目:512 (顺序:4、114688字节)
    [1.300922] UP-Lite 散列表条目:512 (顺序:4、114688字节)
    [1.309462] NET:注册协议系列1.
    [1.336723] RPC:注册后命名的 UNIX 套接字传输模块。
    [1.342857] RPC:注册的 UDP 传输模块。
    [1.347697] RPC:注册的 TCP 传输模块。
    [1.352535] RPC:注册的 TCP NFSv4.1反向通道传输模块。
    [1.360632]硬件性能事件:/PMU 没有中断关联属性、猜测。
    [1.36851]硬件性能事件:通过 armv7_cortex_a15 PMU 驱动器启用、提供7个计数器
    [1.377268]硬件性能事件:没有/PMU 的中断关联属性,猜测。
    [1.384699]硬件性能事件:检测到多个 PPI 或 SPI/PPI 不匹配
    [1.391465]硬件性能事件:/PMU:无法注册 PMU 器件!
    [1.397686] armv7-PMU:探测 PMU 失败、错误-22
    [1.418973]工作集:timestimer_bits=14 max_order=18 bucke_order=4
    [1.485783] squashfs:版本4.0 (2009/01/31) Phillip Lougher
    [1.508826] NFS:注册 id_resolver 密钥类型
    [1.514329]注册了密钥类型 id_resolver
    [1.518646]注册了密钥类型 id_legacy
    [1.523033] NTFS:驱动程序2.1.32 [Flags:R/O debug]。
    [1.534374] cryptomgr_test (37)使用的最大堆栈深度:剩余6712字节
    [1.543962] cryptomgr_test (43)使用的最大堆栈深度:剩余6448字节
    [1.552999]块层 SCSI 通用(BSG)驱动程序0.4版已加载(主要245)
    [1.560597]已注册 IO 调度程序 NOP
    [1.564901]已登记 IO 调度程序的截止日期
    [1.570771]注册的 IO 调度程序 cfq (默认值)
    [1.575745]已注册 IO 调度程序 MQ-Deadline
    [1.580414]已注册 IO 调度程序 kyber
    [1.590273] keyston_IRQ soc:keyston_IRQ@26202a0:irqchip registered、nr_IRQ 28
    [1.599376] KeySton_IRQ SoC:KeySton_IRQ@26202a0:irqchip registered、nr_IRQ 28
    [1.609914] ti、keystone-SerDes 2326000.phy:ks2_pcie_serdes.bin 的直接固件加载失败、错误-2
    [1.620178] ti、keystone-SerDes 2326000.phy:无法获取任何 SerDes 初始化 FW
    [1.627136] ti、keystone-SerDes 2326000.phy:SerDes proc 器初始化失败-19
    [1.634568] ti、梯形串行器/解串器2326000.phy:不平衡 pm_runtime_enable!
    [1.642047] ti、keystone-SerDes 2326000.phy:ks2_pcie_serdes.bin 的直接固件加载失败、错误-2
    [1.652248] ti、keystone-SerDes 2326.phy:无法获取任何 SerDes 初始化 FW
    [1.659139] ti、keystone-SerDes 2326000。phy:Serdes procider init 失败-19
    [1.668622] ti、keystone-SerDes 232a000.phy:ks2_gbe_serdes.bin 的直接固件加载失败、错误-2
    [1.678723] ti、梯形串行器/解串器232a000.phy:无法获取任何串行器/解串器初始化固件
    [1.685636] ti、keystone-SerDes 232a000.phy:SerDes procider 初始化失败-19
    [1.693938] ti、梯形串行器/解串器232a000.phy:不平衡 pm_runtime_enable!
    [1.702795] ti、keystone-SerDes 232a000.phy:ks2_gbe_serdes.bin 的直接固件加载失败、错误-2
    [1.712942] ti、keystone-SerDes 232a000.phy:无法获取任何 SerDes init FW
    [1.719796] ti、keystone-SerDes 232a000.phy:Serdes procider init 失败-19
    [1.747011]、共:PCI:主机桥/soc/pcie@21020000范围:
    [1.752812]、共页:PCI:MEM 0x60000000..0x6ffffffff -> 0x60000000
    [2.762384] KeyStone-PCIe 2102000.PCIe:PHY 链路从未出现
    [2.769353] KeyStone-PCIe 2102000.PCIe:PCI 主机桥至总线0000:00
    [2.776137] PCI_BUS 0000:00:根总线资源[bus 00-ff]
    [2.781765] PCI_BUS 0000:00:根总线资源[mem 0x60000000-0x6fffffff]
    [2.788977] PCI 0000:00:00.0:忽略类0x060400 (与标头类型00不匹配)
    [2.798040] PCI:总线0:禁用快速背对背传输
    [2.805006] KeyStone-PCIe 2102000.PCIe:不平衡 pm_runtime_enable!
    [2.811774]、共:PCI:主机桥/soc/pcie@21020000范围:
    [2.817578]、共页:PCI:MEM 0x60000000..0x6ffffff -> 0x60000000
    [3.824896] KeyStone-PCIe 2102000.PCIe:PHY 链路从未出现
    [3.831755] KeyStone-PCIe 2102000.PCIe:PCI 主机桥至总线0001:00
    [3.838679] PCI_BUS 0001:00:根总线资源[bus 00-ff]
    [3.844355] PCI_BUS 0001:00:根总线资源[mem 0x60000000-0x6fffffff]
    [3.851457] PCI 0001:00:00.0:忽略类0x060400 (与标头类型00不匹配)
    [3.860420] PCI:总线0:禁用快速背对背传输
    [3.875202] keystone-navigator-qmss soc:qmss@2a40000:qmgr 开始队列0、队列数8192
    [3.884580] keystone-navigator-qmss soc:qmss@2a40000:添加了 qmgr 开始队列0、队列数量8192、reg_peek e88c0000、reg_status e88bb000、reg_config e88bd000、reg_region e88e1000、 reg_push e8b20000、reg_pop e8da0000
    [3.904992] keystone-navigator-qmss soc:qmss@2a40000:无法获取 pdsp 的固件
    [3.921192] keystone-navigator-qmss soc:qmss@2a40000:pdsp id 0未针对范围 acc-l低位 启动

    [3.930535]------ [在此处剪切]-----
    [3.930538]内核错误,网址为:/include/linux/gfp.h:413!
    [3.930541]内部错误:Oops -错误:0 [#1]抢占 SMP ARM
    [3.930544]链接模块:
    [3.930551] CPU:0 PID:1 Comm:swapper/0未被污染4.14.79-rt47-ga72bf1418c #1
    [3.930554]硬件名称:KeyStone
    [3.930557]任务:e7058000 task.stack:e7060000
    [3.930565] PC 位于_alloc_pages_nodemask+0x1a0/0x1074
    [3.930570] LR 位于__get_free 页+0x1c/0x38
    [3.930573] PC:[ ] LR:[ ] PSR:20000013
    [3.930576] sp:e7061b38 IP:00000747 FP:e7061c44
    [3.930579] R10:014000c5 R9:e68a2940 R8:e68a2918
    [3.930582] r7:c1010038 r6:00000000 r5:00100000 r4:00000000
    [3.930585] r3:00000000 r2:00000000 r1:00000008 r0:014000c5
    [3.930589]标志:模式 SVC_32 ISA ARM 段用户的 FIQ 上的 nzCv IRQ
    [3.930592]控制:30c5387d 表:c0003000 DAC:fffffffd
    [3.930595]进程 swapper/0 (pid:1、栈限制= 0xe7060210)
    [3.930598]堆栈:(0xe7061b38至0xe7062000)
    [3.930602] 1B20:e7061b84 e7061b48
    [3.930607] 1b40:e7058730 00000003 e7061b7c e7061b58 00000000 00000000 e70586d0 c105d108
    [3.930612] 1b60:c09bfe90 ffe000 00000000 60000093 00000000 00000001 014080c0 e7058000
    [3.930617] 1b80:ffe000 0a2bed72 3ce371d9 c156bae4 60000093 00000003 e7061bcc e7061ba8
    [3.930621] 1ba0:00000000 00000000 e70586d0 c105d108 c09bfe90 c02f44b4 00000000 60000093
    [3.930625] 1bc0:00000000 00000001 e68a2940 e7058000 00000008 0a2bed72 3ce371d9 c156bae4
    [3.930629] 1be0:00000000 00000000 00000000 00000000 00000000 00000000 c0247ff8 c105d0f8
    [3.930633] 1c00:20000013 00000002 00000000 c105d0f8 20000013 20000013 e79ef5a8 00000008
    [3.930638] 1c20:00100000 00000000 e68a2648 e68a2918 e68a2940 e68a2618 e7061c54 e7061c48
    [3.930642] 1c40:c02f44b4 c02f32dc e7061c6c e7061c58 c02f4518 c02f44a4 e68a2918 00100000
    [3.930646] 1c60:e7061ce4 e7061c70 c05d72d0 c02f44f8 00000000 c0cea0 c105d0f8 20000013
    [3.930650] 1c80:e7061c4 e7061c90 c09c016c c0247e40 014080c0 c1598840 014000c5 00000013
    [3.930655] 1cA0:e68a2648 c1071538 0000000c c0a01734 00002000 00000080 e7061ce4 e79ef414
    [3.930659] 1cc0:c1071538 e68a2668 e68a2648 c0cea0 e68a262c c0cec8 e7061dbc e7061ce8
    [3.930663] 1ce0:c05d6d78 c05d7028 00000000 e88bb000 e88bd000 e88e1000 e8b20000 e8da0000
    [3.930668] 1d00:c10321cc c0cdf0 e79e838 e68a2650 c0c18 c0c08 c0cde8 014080c0
    [3.930672] 1d20:e71fe410 e79ee24c 00000000 e71fe410 c1a65cc0 00000000 00000000 00002000
    [3.930677] 1d40:000001e0 00000020 e79de844 00000003 00000000 000000e2 00000f01 00000000
    [3.930681] 1d60:e68b91c0 c0c1199c e68b92a0 e71eb1c0 00000001 00000000 e7061dac e7061d88
    [3.930685] 1d80:c03cc9ac e71fe410 00000000 c10321cc 00000000 e71fe410 ffffffef c10321cc
    [3.930689] 1da0:fffffdfb c1a6c8d8 c1073218 00000000 e7061ddc e7061dc0 c06aa828 c05d5d0c
    [3.930693] 1dc0:e71fe410 00000001 c10321cc 00000000 e7061e1c e7061de0 c06a8bdc c06aa7dc
    [3.930697] 1de0:c0cfa8 e71e7740 00000000 00000000 c09c06d0 e71fe444 e71fe410 c10321cc
    [3.930702] 1e00:c1073140 00000000 c1083e40 c0e45858 e7061e3c e7061e20 c06a8fec c06a89b4
    [3.930706] 1e20:00000000 c10321cc c06a8ecc c1073140 e7061e64 e7061e40 c06a69c4 c06a8ed8
    [3.930710] 1e40:e7007904 e71b8f94 c09aa794 c10321cc c103f7a0 e68ba000 e7061e74 e7061e68
    [3.930714] 1e60:c06a847c c06a697c e7061ea4 e7061e78 c06a7e90 c06a8464 c0cfa8 c1083e40
    [3.930719] 1e80:e7061ea4 c10321cc 00000000 c0e1fdc4 c1083e40 c0e45850 e7061ebc e7061ea8
    [3.930723] 1ea0:c06a9770 c06a7cc0 ffffe000 00000000 e7061ecc e7061ec0 c06aa780 c06a96fc
    [3.930727] 1ec0:e7061edc e7061ed0 c0e1fddc c06aa744 e7061f4c e7061e0 c02018c8 c0e1fdd0
    [3.930732] 1e0:e7061f04 e7061ef0 c027ab00 c0bbf620 c0bbf600 c0bbf64c c0bd2494 00000000
    [3.930736] 1f00:c0bbf594 c0c396ec 00000006 00000006 c106d068 c0cc4a14 e7fffe20 00000000
    [3.930740] 1f20:c1018f94 c0cc4a14 00000007 c0cc4a14 c0e60424 00000007 c1083e40 c0e45850
    [3.930744] 1f40:e7061f94 e7061f50 c0e01044 c0201888 00000006 00000006 00000000 c0e00644
    [3.930748] 1f60:c0e00644 000000e7 00000000 c09ba52c 00000000 00000000 00000000 00000000
    [3.930752] 1f80:00000000 00000000 e7061afer e7061f98 c09ba53c c0e00de4 00000000 c09ba52c
    [3.930756] 1fa0:00000000 e7061fb0 c0208720 c09ba538 00000000 00000000 00000000 00000000 00000000
    [3.930760] 1fc0:00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
    [3.930764] 1fe0:00000000 00000000 00000000 000000000013 00000000 00000000 00000000 00000000 00000000
    [3.930766]回溯:
    [3.930775][ ](__alloc_pages_nodemask)从[ ](__get_free 页+0x1c/0x38)
    [3.930782] R10:e68a2618 R9:e68a2940 R8:e68a2918 r7:e68a2648 R6:00000000 R5:00100000
    [3.930784] R4:00000008
    [3.930791][ ](__get_ffree_pages)来自[ ](alloc_pages_Exact +0x2C/0x3c)
    [3.930804][ ](alloc_pages_Exact)从[ ](knav_queue_setup_regions+0x2b4/0x5a8)
    [3.930808] R5:00100000 R4:e68a2918
    [3.930815][ ](knav_queue_setup_regions)、来自[ ](knav_queue_probe + 0x1078/0x131c)
    [3.930820] r10:c0c0cec8 r9:e68a262c r8:c0cea0 r7:e68a2648 r6:e68a2668 r5:c1071538
    [3.930823] R4:e79ef414
    [3.930833][ ](knav_queue_probe)、来自[ ](platform_drv_probe +0x58/b4)
    [3.930838] R10:00000000 R9:c1073218 R8:c1a6c8d8 r7:fffdfb R6:c10321cc R5:ffffffffef
    [3.930840] R4:e71fe410
    [3.930847][ ](platform_drv_probe)、来自[ ](DRIVER_PROBLE_DEVICE_0x234/0x524)
    [3.930850] r7:00000000 R6:c10321cc R5:00000001 R4:e71fe410
    [3.930856][ ](driver_probe_device)从[ ](__driver_attach+0x120/0x124)
    [3.930861] R10:c0e45858 R9:c1083e40 R8:00000000 r7:c1073140 R6:c10321cc R5:e71fe410
    [3.930863] R4:e71fe444
    [3.930869][ ](__driver_attach)从[ ](BUS_TO_EASE_DEV_0x54/0xa4)
    [3.930873] r7:c1073140 R6:c06a8ecc R5:c10321cc R4:00000000
    [3.930878][ ](bus_for_each_dev)、来自[ ](DRIVER_ATT+0x24/0x28)
    [3.930881] R6:e68ba000 R5:c103f7a0 R4:c10321cc
    [3.930887][ ](driver_attach)从[ ](BUS_ADD_DRIVER+0x1dc/0x260)
    [3.930892][ ](BUS_ADD_DRIVER)从[ ](DRIVER_REGISTER+0x80/0xFC)
    [3.930897] R8:c0e45850 r7:c1083e40 R6:c0e1fdc4 R5:00000000 R4:c10321cc
    [3.930903][ ](driver_register)、从[ ](__platform_driver_register+0x48/0x50)
    [3.930905] R5:00000000 R4:ffe000
    [3.930916][ ](__platform_driver_register)、来自[ ](keyston_qmss_driver_init+0x18/0x20)
    [3.930922][ ](keyston_qmss_driver_init)、来自[ ](do_one _initcall+0x4c/0x16c)
    [3.9309][ ](多个_initcall)、来自[ ](kernel_init_freeable + 0x26c/0x304)
    [3.930934] R8:c0e45850 r7:c1083e40 R6:00000007 R5:c0e60424 R4:c0cc4a14
    [3.930943][ ](kernel_init_freable)从[ ](kernel_init+0x10/0x120)
    [3.930947] R10:00000000 R9:00000000 R8:00000000 r7:00000000 R6:00000000 R5:c09ba52c
    [3.930950] R4:00000000
    [3.930957][ ](kernel_init)、来自[ ](RET_FANK_F叉+0x14/0x34)
    [3.930960] R5:c09ba52c R4:00000000
    [3.930965]代码:eaffffd1 eb006474 e1a0c000 eaffffdc (e7f001f2)
    [4.606549]--[结束线迹0000000000000001 ]--

    [4.606553]错误:从./include/linux/percpu-rwsem.h:34的无效上下文调用的睡眠函数
    [4.606557] in_at原 子():0、IRQ 禁用():128、pid:1、name:swapper/0
    [4.606559]信息:锁存器已关闭。
    [4.606563] CPU:0 PID:1 Comm:swapper/0被污染:G D 4.14.79-rt47-ga72bf1418c #1
    [4.606566]硬件名称:KeyStone
    [4.606567]回溯:
    [4.606575][ ](dump_backtrace)从[ ](show_stack+0x18/0x1c)
    [4.606580] r7:60000093 r6:c106aa44 r5:00000000 r4:c106aa44
    [4.606588][ ](show_stack)从[ ](dump_stack+0x80/0x94)
    [4.606596][ ](dump_stack)从[ ](__might _sleep+0x184/0x1d4)
    [4.606600] r7:e7061ae8 r6:c027ee1c r5:e7060000 r4:00000000
    [4.606607][ ](__might _sleep)从[ ](_M赡_SLEEP+0x68/0xa0)
    [4.606611] R6:00000000 R5:00000022 R4:c0bbd034
    [4.606618][ ](__might _sleep)从[ ](EXIT_Signals + 0x2C/0x318)
    [4.606621] R6:0000000b R5:c0223f44 R4:e7058000
    [4.606628][ ](EXIT_Signals)、来自[ ](do_exit+b0/0xc2c)
    [4.606633] R8:c0bb92f0 r7:e7061ae8 R6:0000000b R5:0000000b R4:e7058000
    [4.606638][ ](do _exit)从[ ](DIE+0x240/0x304)
    [4.606640] r7:e7061ae8.
    [4.606644][ ](裸片)从[ ](ARM_NOTIFY_DIE+0x20/0x58)
    [4.606649] R10:e7060000 R9:c020d5a4 R8:00000000 r7:e7f001f2 R6:c02f3470 R5:e7061ae8
    [4.606651] R4:07f001f0
    [4.606656][ ](ARM_NOTIFY_DIE)、来自[ ](do_undefinestr+0xc0/0x22c)
    [4.606661][ ](DO _ undefinestr)、从[ ](_UND_Svc_finish+0x0/0x3c)
    [4.606664]异常堆栈(0xe7061ae8至0xe7061b30)
    [4.606669] 1ae0:014000c5 00000008 00000000 00000000 00000000 00100000
    [4.606674] 1b00:00000000 c1010038 e68a2918 e68a2940 014000c5 e7061c44 00000747 e7061b38
    [4.606677] 1B20:c02f44b4 c02f3470 20000013 ffffff
    [4.606682] R8:e7100000 r7:00000000 R6:c020d9d8 R5:00000000 R4:c02f3474
    [4.606688][ ](__alloc_pages_nodemask)从[ ](__get_free 页+0x1c/0x38)
    [4.606693] R10:e68a2618 R9:e68a2940 R8:e68a2918 r7:e68a2648 R6:00000000 R5:00100000
    [4.606695] R4:00000008
    [4.606701][ ](__get_ffree_pages)来自[ ](alloc_pages_Exact +0x2C/0x3c)
    [4.606709][ ](alloc_pages_Exact)从[ ](knav_queue_setup_regions+0x2b4/0x5a8)
    [4.606712] R5:00100000 R4:e68a2918
    [4.606719][ ](knav_queue_setup_regions)、来自[ ](knav_queue_probe + 0x1078/0x131c)
    [4.606723] r10:c0c0cec8 r9:e68a262c r8:c0cea0 r7:e68a2648 r6:e68a2668 r5:c1071538
    [4.606726] R4:e79ef414
    [4.606733][ ](knav_queue_probe)、来自[ ](platform_drv_probe +0x58/b4)
    [4.606737] R10:00000000 R9:c1073218 R8:c1a6c8d8 r7:fffdfb R6:c10321cc R5:ffffffffef
    [4.606739] R4:e71fe410
    [4.606746][ ](platform_drv_probe)、来自[ ](DRIVER_PROBLE_DEVICE_0x234/0x524)
    [4.606749] r7:00000000 R6:c10321cc R5:00000001 R4:e71fe410
    [4.606755][ ](driver_probe_device)从[ ](__driver_attach+0x120/0x124)
    [4.606759] R10:c0e45858 R9:c1083e40 R8:00000000 r7:c1073140 R6:c10321cc R5:e71fe410
    [4.606762] R4:e71fe444
    [4.606767][ ](__driver_attach)从[ ](BUS_TO_EASE_DEV_0x54/0xa4)
    [4.606770] r7:c1073140 R6:c06a8ecc R5:c10321cc R4:00000000
    [4.606776][ ](bus_for_each_dev)、来自[ ](DRIVER_ATT+0x24/0x28)
    [4.606779] R6:e68ba000 R5:c103f7a0 R4:c10321cc
    [4.606784][ ](driver_attach)从[ ](BUS_ADD_DRIVER+0x1dc/0x260)
    [4.606789][ ](BUS_ADD_DRIVER)从[ ](DRIVER_REGISTER+0x80/0xFC)
    [4.606794] R8:c0e45850 r7:c1083e40 R6:c0e1fdc4 R5:00000000 R4:c10321cc
    [4.606799][ ](driver_register)、从[ ](__platform_driver_register+0x48/0x50)
    [4.606802] R5:00000000 R4:ffe000
    [4.606809][ ](__platform_driver_register)、来自[ ](keyston_qmss_driver_init+0x18/0x20)
    [4.606815][ ](keyston_qmss_driver_init)、来自[ ](do_one _initcall+0x4c/0x16c)
    [4.606821][ ](多个_initcall)、来自[ ](kernel_init_freeable + 0x26c/0x304)
    [4.606826] R8:c0e45850 r7:c1083e40 R6:00000007 R5:c0e60424 R4:c0cc4a14
    [4.606833][ ](kernel_init_freable)从[ ](kernel_init+0x10/0x120)
    [4.606837] R10:00000000 R9:00000000 R8:00000000 r7:00000000 R6:00000000 R5:c09ba52c
    [4.606839] R4:00000000
    [4.606846][ ](kernel_init)、来自[ ](RET_FANK_F叉+0x14/0x34)
    [4.606849] R5:c09ba52c R4:00000000
    [4.607016]内核严重错误-未同步:尝试终止初始化! exitcode=0x0000000b
    [4.607016]

    谢谢、

    此致、

    SRT

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

    您好!

    DTS 文件看起来正确。 您已重新映射地址空间(与原始 k2e-evm-cmem.dtsi 完全不同)。 但是、u-boot 本身可与针对 loadaddr、dts 地址等映射的 DDR 搭配使用、请参阅 include/configs/k2e_evm.h 以及 include/configs/ti_armv7_keystone2.h:  

    #define CONFIG_SYS_TEXT_BASE      0x0c000000
    #endif
    #define CONFIG_SPL_TARGET      "u-boot-SPI.GPH"
    #define CONFIG_SYS_DCache_off

    /*内存配置*/
    #define CONFIG_NR_DRAM_Banks      2.
    #define CONFIG_SYS_LPAE_SDRAM_BASE   0x8000000
    #define CONFIG_MAX_RAM_Bank_size   (2 << 30)      // 2GB */
    #define CONFIG_SYS_INIT_SP_ADDR      (CONFIG_SPL_TEXT_BASE -\
                   Genered_GBL_data_size)

    & ti_armv7_common.h:
    /*
     *我们的 DDR 存储器始终从0x8000000开始、U-Boot 应具有
     *在使用该值时将自身重定位到更高的存储器中。
     *但是,将其设置为32MB 偏移量,以便更轻松地使用 Linux 内核
     *默认情况下引导通常用作内核加载地址。
     *
    #define CONFIG_SYS_LOAD_ADDR      0x82000000

    /*
     *我们根据 Linux 内核的限制设置默认值、这应该是
     *在其他地方也是安全的。  我们将默认加载32Mb 到 DDR 中(对于
     *内核)、大于128MB 的 FDT (末尾的最大位置
     *内核)、以及高于该值的 ramdisk 512KB (希望永远不允许
     *看到了大树)。  我们说所有这些都必须在前256MB 内
     *因为它通常位于内核低内存中、因此可以通过查看
     * bootm_size、我们仅在具有256MB 或更多内存的平台上运行。
     *
    #define DEFAULT_LINUX_BOOT_ENV \
       "loadaddr=0x82000000\0"\
       "kernel_addr_r=0x82000000\0"\
       "fdtaddr=0x88000000\0"\
       "FDT_addr_r=0x880000\0"\
       "rdaddr=0x88080000\0"\
       "ramdisk_addr_r=0x88080000\0"\
       "脚本地址=0x80000000\0"\
       "pxefile_addr_r=0x80100000\0"\
       "bootm_size=0x10000000\0"\
       "BOOT_FDT=Try \0"

    #define DEFAULT_FIT TI_args \
       "boot_fit=0\0"\
       "fit_loadaddr=0x87000000\0"\
       "fit_bootfile=fitImage\0"\
       "update_TO_fit=setenv loadaddr ${fit_loadaddr};setenv bootfile ${fit_bootfile}\0"\
       "loadfit=run args_mmc;bootm ${loadaddr}#${fdtfile};\0"\

    /*
     * DDR 信息。  如果未定义 CONFIG_NR_DRAM_Banks、
     *我们说(为简单起见)我们总是有一个银行、即使是在何时也是如此
     *我们还有更多。  我们始终从0x8000000开始、然后放置
     * SRAM 中的初始堆栈指针。 否则、我们可以定义
     * CONFIG_NR_DRAM_Banks、然后再包含此文件。
     *
    #ifndef CONFIG_NR_DRAM_Banks
    #define CONFIG_NR_DRAM_Banks      1.
    #endif
    #define CONFIG_SYS_SDRAM_BASE      0x8000000
     

    /*
     *将映像放置在 ROM 定义的映像空间的开头(根据
     * CONFIG_SPL_TEXT_base、我们将大小限制为 ROM 定义的大小
     *下载的图像区域减去1KiB 以获得临时空间。  我们将 DRAM 初始化为
     *这样我们就可以将 stack、malloc 和 BSS 放置在这里。  我们加载
     出于传统原因(避免冲突)、U-Boot 本身会放入0x80800000处的存储器中
     *使用较旧的 SPL)。  在这之后、我们将 BSS 放置为2M2B、以允许使用
     *默认的 Linux 内核地址0x80008000用于大多数大小的应用
     Falcon 模式案例中的*内核。  最后是 SPL malloc 池
     BSS 区域的*。  我们建议将堆栈放置在后面的32Mib
     *启动 DRAM、为上述所有操作留出空间(在 Kconfig 中处理)。
     *
    #ifndef CONFIG_SYS_TEXT_BASE
    #define CONFIG_SYS_TEXT_BASE      0x80800000
    #endif
    #ifndef CONFIG_SPL_BSS_START_ADDR
    #define CONFIG_SPL_BSS_START_ADDR   0x80a00000
    #define CONFIG_SPL_BSS_MAX_SIZE      0x80000      // 512 KB */

    您还需要对齐这些设置。

    此致、
    Yordan

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

    Yordan、您好!  

    感谢您的回答。

    实际上、我想创建没有 uboot dependimies 的内核。 因此、我不想更改 uboot 定义\参数。 我正在处理它。

    我通过了一些我早期报告的错误。 由于'knav'函数发生错误。 因此、我从'keystone-k2e-netcp.dtsi'文件中删除了'qms'、'knav_dma'、'netcp'、'gbe_serdes0'和'gbe_serdes1'。

    此外、我还意识到我没有将文件系统放入内核中。 因此、我将从"filesystem /Arago-base-tisdk-image-k2e-evm.tar.xz"解压缩并创建"Arago。cpio"。 我的内核使用'config_initramfs_source="引用 此'cpio'文件 "。

    在最后的更改中、我没有遇到任何紧急情况或错误。 但也没有控制台。 似乎内核启动在此循环中挂起;

    [16.797422] random:从 copy_process.part.5+0x1f0/0x1f04调用 get_random_u32、crng_init=0
    [16.871237] random:从 arch_pick_mmap_layout+0xc0/0xe8调用 get_random_u32、crng_init=0
    [16.890195]随机:从 load_elf_binary+0x3b4/0xdcc 调用 get_rand_u32、crng_init=0

    这是内核启动过程;

    [0.000000]在物理 CPU 0x0上引导 Linux
    [0.000000] Linux 版本4.19.38-rt19-g1224cd679e (srt@Ubuntu)(gcc 版本7.4.0 (Uubuntuo/Linaro 7.4.0-1ubuntu1~18.04.1))#1 SMP 抢占 RT Thu Jul 25 22:17:56 PDT 2019
    [0.000000] CPU:ARMv7处理器[412fc0f4]修订版4 (ARMv7)、CR=30c5387d
    [0.000000] CPU:可用的 div 指令:修补分部代码
    [0.000000] CPU:PIPT/VIPT 非混叠数据高速缓存、PIPT 指令高速缓存
    [0.0000M]、共页:FDT:机器模型:德州仪器 Keystone 2 Edison EVM
    [0.000000]引导控制台[earlycon0]已启用
    [0.000000]内存策略:数据高速缓存 writealloc
    [0.000000] EFI:从 FDT 获取 EFI 参数:
    [0.000000] EFI:未找到 UEFI。
    [0.000000] CMA:在0x00000000D4000000处保留192 MIB
    [0.000000] psci:从 DT 探测导管方法。
    [0.000000] psci:使用 DT 中的 PSCI v0.1函数 ID
    [0.000000]随机:从 start_kernel+0xa8/0x4fc 调用 get_random_bytes、crng_init=0
    [0.000000] perpu:嵌入式370页/CPU s1485252 r8192 d22076 u15520
    [0.000000]在上构建了1个区域列表、移动分组。 总页数:162400页
    [0.000000]内核命令行:console=ttyS0、115200n8 rootwait=1 earlyprintk rdinit=/sbin/init root=/dev/ram0 rw
    [0.000000]条目高速缓存散列表条目:131072 (顺序:10、5767168字节)
    [0.000000] inode 高速缓存散列表条目:65536 (顺序:6、262144字节)
    [0.000000]内存:402796K/655360K 可用(10240K 内核代码、788K rwdata、3120K rodata、18432K init、8724K BSS、 55956K 保留、196608K CMA 保留、0K HIGHMEM)
    [0.000000]虚拟内核内存布局:
    [0.000000]矢量:0xff0000-0xff1000 (4KB)
    [0.000000] fixmap:0xc00000 - 0xc00000 (3072 KB)
    [0.000000] vmalloc:0xe8800000 - 0x0x800000 (368 MB)
    [0.000000]低内存:0xC0000000 - 0xe8000000 (640 MB)
    [0.000000] pkmap:bbfe00000 - 0xC0000000 (2 MB)
    [0.000000]模块:bbf000000 - bbbfe00000 (14 MB)
    [0.000000].text:0x (ptrval)-0x (ptrval)(12256 KB)
    [0.000000].init:0x (ptrval)-0x (ptrval)(18432 KB)
    [0.000000].data:0x (ptrval)-0x (ptrval)(789 KB)
    [0.000000].bss:0x (ptrval)-0x (ptrval)(8725 KB)
    [0.000000] slub:HWalign=64、order=0-3、MinObjects=0、CPU=1、Nodes=1
    [0.000000]正在运行 RCU 自检
    [0.000000] RCU:可抢占的分层 RCU 实现。
    [0.000000] RCU:已启用 RCU 锁定检查。
    [0.000000] RCU:RCU 将 CPU 从 NR_CPU=4限制为 nr_CPU_IDs=1。
    [0.000000] RCU:RCU 优先级提升:优先级1延迟500毫秒。
    [0.000000] RCU:RCU 调试扩展 QS 进入/退出。
    [0.000000]无加速宽限期(RCU_NORMAL、After _boot)。
    [0.000000]启用了 RCU 任务。
    [0.000000] RCU:调整 RCU_FANOUT_LEVEE=16的几何结构,nr_CPU_IDs=1
    [0.000000] NR_IRQ:16、nr_IRQ:16、预分配 IRQ:16
    [0.000000] arch_timer:cp15计时器、运行频率为233,33MHz (virt)。
    [0.000000]时钟源:arch_sys_counter:mask:0xffffffffffffffffffffffffff max_cycles:0x6ba0ac50b7、max_idle_ns:881590427583 ns
    [0.000005] sched_clock:在233MHz 下为56位、分辨率为4ns、每4398046511102ns 换行一次
    [0.000012]切换到基于计时器的延迟环路、分辨率为4ns
    [0.000350] KeyStone 计时器时钟@23333333Hz
    [0.000845]控制台:彩色虚拟设备80x30
    [0.257134]锁依赖性验证器:版权所有(c) 2006 Red Hat, Inc., Ingo Molnar
    [0.257140]... MAX_LOCKDEP_SUBCLASSES:8.
    [0.257145]... MAX_LOCK_DEPTH:48
    [0.257150]... MAX_LOCKDEP_KEY:8191
    [0.257154]。 CLASSHASH_SIZE:4096
    [0.257159]... MAX_LOCKDEP_ENGINES: 32768
    [0.257163]... MAX_LOCKDEP_链:65536
    [0.257168]... CHAINHASH_SIZE:32768
    [0.257172]由锁定相关性信息使用的存储器:4911 KB
    [0.257177]每个任务结构内存占用量:2304字节
    [0.258262]校准延迟环路(跳过)、使用计时器频率计算的值。 466.66茂物剪(lpj=233333)
    [0.258274] pid_max:默认值:32768最小值:301
    [0.259121]装载缓存散列表条目:2048 (顺序:1、8192字节)
    [0.259150]安装点高速缓存散列表条目:2048 (顺序:1、8192字节)
    [0.264170] CPU:测试写入缓冲区一致性:好的
    [0.264300] CPU0:幽灵 v2:固件未设置辅助控制寄存器 IBE 位、系统容易受到攻击
    [0.264680] random:从 copy_process.part.5+0x1f0/0x1f04调用 get_random_u32、crng_init=0
    [0.266297]/cpus/cpu@0缺少时钟频率属性
    [0.373460] CPU0:Thread -1、CPU 0、套接字0、mpidr 8000000
    [0.431791]为0xc0200000 - 0xc0200138设置静态标识映射
    [0.451449] RCU:分层 SRCU 实现。
    [0.519184] EFI 服务将不可用。
    [0.552027] SMP:启动辅助 CPU ...
    [0.556623] SMP:带来1个节点、1个 CPU
    [0.560692] SMP:总共激活1个处理器(466.66 BogoMips)。
    [0.567155] CPU:所有 CPU 均在 SVC 模式下启动。
    [0.576860] devtmpfs:已初始化
    [0.685193]随机:从 buck_table_alloc+0x94/0x198调用 get_random_u32、crng_init=0
    [0.703120] VFP 支持 v0.3:实施者41架构4第30部分变体 f rev 0
    [0.714733]工作队列:强制循环 CPU 选择,预期会影响性能
    [0.922011] DMA-API:预分配的65536调试条目
    [0.927242] DMA-API:由内核配置启用调试
    [0.932544]时钟源:Jiffies:MASK:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:19112604462750000 ns
    [0.942779] futex 散列表条目:256 (顺序:3、49152字节)
    [0.956069] pinctrl 内核:已初始化 pinctrl 子系统
    [0.971948] reguler-dummy:无法创建 debugfs 目录
    [0.979779] DMI 不存在或无效。
    [0.987859] NET:注册协议系列16.
    [1.023538] DMA:预分配256 K2B 池用于原子相干分配
    [1.051945]硬件断点:找到5个(+1保留)断点和4个观察点寄存器。
    [1.060221]硬件断点:最大观察点大小为8字节。
    [1.066252]_warn_unseed_随机性:抑制3次回调
    [1.066270]随机:从 kcmp_cookie_init+0x1c/0x4c 调用 get_random_bytes、crng_init=0
    [1.174126] IRQ:类型不匹配、未能为中断控制器@2561000映射 hwirq-152!
    [1.182870] IRQ:类型不匹配、未能为中断控制器@2561000映射 hwirq-153!
    [1.191539] IRQ:类型不匹配、未能为中断控制器@2561000映射 hwirq-154!
    [1.200162] IRQ:类型不匹配、未能为中断控制器@2561000映射 hwirq-155!
    [1.208659] IRQ:类型不匹配、未能为中断控制器@2561000映射 hwirq-156!
    [1.217124] IRQ:类型不匹配、未能为中断控制器@2561000映射 hwirq-157!
    [1.225588] IRQ:类型不匹配、未能为中断控制器@2561000映射 hwirq-158!
    [1.233957] IRQ:类型不匹配、未能为中断控制器@2561000映射 hwirq-159!
    [1.242466] IRQ:类型不匹配、未能为中断控制器@2561000映射 hwirq-160!
    [1.250932] IRQ:类型不匹配、无法为中断控制器@2561000映射 hwirq-161!
    [1.259396] IRQ:类型不匹配、未能为中断控制器@2561000映射 hwirq-162!
    [1.267859] IRQ:类型不匹配、未能为中断控制器@2561000映射 hwirq-163!
    [1.276325] IRQ:类型不匹配、未能为中断控制器@2561000映射 hwirq-164!
    [1.284694] IRQ:类型不匹配、未能为中断控制器@2561000映射 hwirq-165!
    [1.293204] IRQ:类型不匹配、未能为中断控制器@2561000映射 hwirq-166!
    [1.301667] IRQ:类型不匹配、未能为中断控制器@2561000映射 hwirq-167!
    [1.310130] IRQ:类型不匹配、未能为中断控制器@2561000映射 hwirq-168!
    [1.318596] IRQ:类型不匹配、未能为中断控制器@2561000映射 hwirq-169!
    [1.327061] IRQ:类型不匹配、未能为中断控制器@2561000映射 hwirq-170!
    [1.335429] IRQ:类型不匹配、未能为中断控制器@2561000映射 hwirq-171!
    [1.343946] IRQ:类型不匹配、未能为中断控制器@2561000映射 hwirq-172!
    [1.352404] IRQ:类型不匹配、未能为中断控制器@2561000映射 hwirq-173!
    [1.360868] IRQ:类型不匹配、未能为中断控制器@2561000映射 hwirq-174!
    [1.369335] IRQ:类型不匹配、未能为中断控制器@2561000映射 hwirq-175!
    [1.3778] IRQ:类型不匹配、未能映射中断控制器@2561000的 hwirq-176!
    [1.386263] IRQ:类型不匹配、未能为中断控制器@2561000映射 hwirq-177!
    [1.394633] IRQ:类型不匹配、未能为中断控制器@2561000映射 hwirq-178!
    [1.403143] IRQ:类型不匹配、未能为中断控制器@2561000映射 hwirq-179!
    [1.411608] IRQ:类型不匹配、未能为中断控制器@2561000映射 hwirq-180!
    [1.420074] IRQ:类型不匹配、未能为中断控制器@2561000映射 hwirq-181!
    [1.428537] IRQ:类型不匹配、未能为中断控制器@2561000映射 hwirq-182!
    [1.437002] IRQ:类型不匹配、未能为中断控制器@2561000映射 hwirq-183!
    [1.598261] random:从 copy_process.part.5+0x1f0/0x1f04调用 get_random_u32、crng_init=0
    [1.681364] IRQ/29-2530000。 (29)已使用的最大堆栈深度:6224字节剩余
    [1.722795]介质:Linux 介质接口:v0.10
    [1.728522] videodev:Linux 视频捕获接口:v2.00
    [1.735460] pps_core:LinuxPPS API 版本。 1已注册
    [1.740758] pps_core:软件版本 5.3.6 -版权所有2005-2007 Rodolfo Giometti
    [1.750578] PTP 时钟支持已注册
    [1.755023] EDAC MC:版本:3.0.0
    [1.772956]已初始化高级 Linux 声音架构驱动程序。
    [1.788120]随机:从 buck_table_alloc+0x94/0x198调用 get_random_u32、crng_init=0
    [1.801759]时钟源:切换到时钟源 ARCH_SYS_COUNTER
    [2.819522] NET:注册协议系列2.
    [2.824478]_warn_unseed_drandness:1次回调被抑制
    [2.824494] random:从 neigh_hash_alloc+0x7c/bb 调用 get_random_u32、crng_init=0
    [2.843691] random:从 rt_genid_init+0x24/0x34调用 get_random_u32、crng_init=0
    [2.852954] tcp_listen_portaddr_hash 哈希表条目:512 (顺序:4、67584字节)
    [2.861106] TCP 建立哈希表条目:8192 (顺序:3、32768字节)
    [2.868598] TCP BIND 散列表条目:8192 (顺序:8、1048576字节)
    [2.879600] TCP:配置哈希表(建立8192 BIND 8192)
    [2.887527] UDP 哈希表条目:512 (顺序:5、139264字节)
    [2.894886] UP-Lite 哈希表条目:512 (顺序:5、139264字节)
    [2.905824] random:从 buck_table_alloc+0x94/0x198调用 get_random_u32、crng_init=0
    [2.914844] NET:注册协议系列1.
    [2.955716] RPC:注册后命名的 UNIX 套接字传输模块。
    [2.961967] RPC:注册的 UDP 传输模块。
    [2.966745] RPC:注册的 TCP 传输模块。
    [2.971524] RPC:注册的 TCP NFSv4.1反向通道传输模块。
    [6.577379]硬件性能事件:通过 armv7_cortex_a15 PMU 驱动器启用、提供7个计数器
    [6.62391]初始化系统受信任的密钥环
    [6.628571]_warn_unseed_随机性:抑制1次回调
    [6.628586] random:从 key_alloc+0x274/0x3fc 调用 get_random_bytes、crng_init=0
    [6.644464]工作集:timestimer_bits=14 max_order=18 bucke_order=4
    [6.839371] squashfs:版本4.0 (2009/01/31) Phillip Lougher
    [6.866207] NFS:注册 id_resolver 密钥类型
    [6.871565]注册了密钥类型 id_resolver
    [6.876175]注册了密钥类型 id_legacy
    [6.880748] NTFS:驱动程序2.1.32 [Flags:R/O debug]。
    [6.892134]存储:使用放气压缩
    [6.896787] random:从 buck_table_alloc+0x94/0x198调用 get_random_u32、crng_init=0
    [6.909651] random:从 copy_process.part.5+0x1f0/0x1f04调用 get_random_u32、crng_init=0
    [6.922170] cryptomgr_test (43)使用的最大堆栈深度:剩余5824字节
    [6.940353]密钥类型非对称已注册
    [6.944914]已注册非对称密钥解析器'x509'
    [6.950373]块层 SCSI 通用(BSG)驱动程序0.4版已加载(主要245)
    [6.958592]已注册 IO 调度程序 NOP
    [6.963101]已登记 IO 调度程序的截止日期
    [6.971642]已注册 IO 调度程序 cfq (默认值)
    [6.976802]已注册 IO 调度程序 MQ-Deadline
    [6.981418]已注册的 IO 调度程序 kyber
    [6.992088] keyston_IRQ 26202a0.keyston_IRQ:irqchip registered、nr_IRQ 28
    [7.002584] keyston_IRQ 26202a0.keyston_IRQ:irqchip registered、nr_IRQ 28
    [7.015170] ti、keystone-SerDes 2326000.phy:init FW ks2_PCIe_SerDes.bin:版本3.3.0.2c
    [7.024921] ti、keystone-SerDes 2326000.phy:不平衡 pm_runtime_enable!
    [7.032398] ti、keystone-SerDes 2326.phy:init FW ks2_PCIe_SerDes.bin:版本3.3.0.2c
    [7.046559] ti、梯形串行器/解串器232a000.phy:init FW ks2_Gbe_SerDes.bin:版本3.3.0.2c
    [7.058895] ti、梯形串行器/解串器232a000.phy:不平衡 pm_runtime_enable!
    [7.069771] ti、keystone-SerDes 232a000.phy:init FW ks2_Gbe_SerDes.bin:版本3.3.0.2c
    [7.120299] KeyStone-PCIe 2102000.PCIe:主机桥/SoC@0/PCIe@21020000范围:
    [7.128101] KeyStone-PCIe 2102000.PCIe:IO 0x60000000..0x600ffff -> 0x00000000
    [7.136325] KeyStone-PCIe 2102000.PCIe:MEM 0x60100000..0x6ffffff -> 0x60100000
    [8.155511] KeyStone-PCIe 2102000.PCIe:PHY 链路从未出现
    [8.164375] KeyStone-PCIe 2102000.PCIe:PCI 主机桥至总线0000:00
    [8.171114] PCI_BUS 0000:00:根总线资源[bus 00-ff]
    [8.176770] PCI_BUS 0000:00:根总线资源[IO 0x0000-0xfff]
    [8.183260] PCI_BUS 0000:00:根总线资源[mem 0x60100000-0x6fffffff]
    [8.190536] PCI 0000:00:00.0:忽略类0x060400 (与标头类型00不匹配)
    [8.198871] PCI 0000:00:00.0:2.000 Gb/s 可用 PCIe 带宽、在0000:00:00.0时受2.5 GT/秒 x1链路限制(在5 GT/秒 x2链路时可支持8.000 Gb/s)
    [8.217460] PCI:总线0:禁用快速背对背传输
    [8.226147] KeyStone-PCIe 2102000.PCIe:不平衡 pm_runtime_enable!
    [8.233213] KeyStone-PCIe 2102000.PCIe:主机桥/SoC@0/PCIe@21020000范围:
    [8.240893] KeyStone-PCIe 2102000.PCIe:IO 0x60000000..0x600ffff -> 0x00000000
    [8.248849] KeyStone-PCIe 2102000.PCIe:MEM 0x60100000..0x6ffffff -> 0x60100000
    [9.259591] KeyStone-PCIe 2102000.PCIe:PHY 链路从未出现
    [9.2682272] KeyStone-PCIe 2102000.PCIe:PCI 主机桥至总线0001:00
    [9.275137] PCI_bus 0001:00:根总线资源[bus 00-ff]
    [9.280702] PCI_BUS 0001:00:根总线资源[IO 0x0000-0xfff]
    [9.287204] PCI_bus 0001:00:根总线资源[mem 0x60100000-0x6fffffff]
    [9.294490] PCI 0001:00:00.0:忽略类0x060400 (与标头类型00不匹配)
    [9.302744] PCI 0001:00:00.0:2.000 GB/s 可用 PCIe 带宽、在0001:00:00.0时受2.5 GT/s x1链路限制(在5 GT/s x2链路时可支持8.000 GB/s)
    [9.321056] PCI:总线0:禁用快速背对背传输
    [10.215280]串行:8250/16550驱动程序,10个端口,启用 IRQ 共享
    [10.291269]控制台[ttyS0]已禁用
    [10.506551]控制台[ttyS0]已禁用
    [10.510602] 2530c00.serial: tmio 0x2530c00处的 ttyS0 (IRQ = 27、base_baud = 14583333)是 TI DA8xx/66AK2x
    [10.521172]控制台[ttyS0]已启用
    [10.521172]控制台[ttyS0]已启用
    [10.528426]引导控制台[earlycon0]已禁用
    [10.528426]引导控制台[earlycon0]已禁用
    [10.558887]控制台[ttyS0]已禁用
    [10.585874]控制台[ttyS0]已启用
    [10.612058] 2531000.serial: tmio 0x2531000处的 ttyS1 (IRQ = 28、base_baud = 14583333)是 TI DA8xx/66AK2x
    [10.665466] 2531000.serial: tmio 0x2531000处的 ttyS1 (IRQ = 28、base_baud = 14583333)是 TI DA8xx/66AK2x
    [11.062613]返修:模块已加载
    [11.205560] loop:模块已加载
    [11.271448] libphy:固定 MDIO 总线:探测
    [11.361867] DaVinci_MDIO 24200f00.MDIO:达芬奇 MDIO 修订版本1.7、总线频率2500000
    [11.369613] libphy:24200f00.MDIO:探测
    [11.389369] random:从 arch_pick_mmap_layout+0xc0/0xe8调用 get_random_u32、crng_init=0
    [11.398477] random:从 load_elf_binary+0x3b4/0xdcc 调用 get_rand_u32、crng_init=0
    [11.409205]随机:从 get_signal_page+0x38/0x7c 调用 get_random_u32、crng_init=0
    [11.45233] modprobe (60)使用的最大栈深度:剩余5072字节
    [11.495799] DaVinci_MDIO 24200f00.MDIO:PHY[0]:device 24200f00.MDIO:00、driver Marvell 88E1510
    [11.504944] DaVinci_MDIO 24200f00.MDIO:PHY[1]:器件24200f00.MDIO:01、驱动程序 Marvell 88E1510
    [11.581860] DaVinci_MDIO 24200f00.MDIO:达芬奇 MDIO 修订版本1.7、总线频率2500000
    [11.589589] libphy: 24200f00.mdio:探测
    [11.628616] modprobe (62)使用的最大栈深度:剩余4920字节
    [11.670703] DaVinci_MDIO 24200f00.MDIO:PHY[0]:device 24200f00.MDIO:00、driver Marvell 88E1510
    [11.680072] DaVinci_MDIO 24200f00.MDIO:PHY[1]:器件24200f00.MDIO:01、驱动程序 Marvell 88E1510
    [11.696081] i2c /dev/entries 驱动程序
    [11.731892] sdhci:安全数字主机控制器接口驱动程序
    [11.738124] sdhci:版权所有(c) Pierre Osman
    [11.745499] sddhci-pltfm:SDHCI 平台和驱动程序助手
    [11.800208] NET:注册协议系列10.
    [11.825289]使用 IPv6的段路由
    [11.829634] SIT:IPv6、IPv4和 MPLS over IPv4隧道驱动程序
    [11.843866] NET:注册协议系列17.
    [11.850809]注册的密钥类型 DNS_旋 变传感器
    [11.862237]正在注册 SWP/SWPB 仿真处理程序
    [11.875430]正在加载已编译的 X.509证书
    [11.991675] hctosys:无法打开 RTC 设备(rtc0)
    [12.007848] ALSA 器件列表:
    [12.010859]未找到声卡。
    [12.014704]警告:无法打开初始控制台。
    [12.216739]释放未使用的内核内存:18432K
    [12.223076]已检查 W+X 映射:已通过、未找到 W+X 页
    [12.228807] rodata_test:所有测试均成功
    [12.233696]运行/sbin/init 作为初始化进程
    [12.633156]_warn_unseed_随机性:23次回调被抑制
    [12.633172] random:get_random_u32从 copy_process.part.5+0x1f0/0x1f04调用、crng_init=0
    [12.935281] random:从 arch_pick_mmap_layout+0xc0/0xe8调用 get_random_u32、crng_init=0
    [12.944371] random:从 load_elf_binary+0x3b4/0xdcc 调用 get_rand_u32、crng_init=0
    [13.652883]_warn_unseed_drandness:抑制60次回调
    [13.652897] random:从 copy_process.part.5+0x1f0/0x1f04调用 get_random_u32、crng_init=0
    [13.678444] random:从 arch_pick_mmap_layout+0xc0/0xe8调用 get_random_u32、其中 crng_init=0
    [13.687594] random:从 load_elf_binary+0x3b4/0xdcc 调用 get_rand_u32、crng_init=0
    [14.558045] ifconfig (117) used 最大栈深度:剩余4536字节
    [14.679956]_warn_unseed_drandness:抑制98次回调
    [14.679970] random:从 copy_process.part.5+0x1f0/0x1f04调用 get_random_u32、crng_init=0
    [14.758515] random:从 arch_pick_mmap_layout+0xc0/0xe8调用 get_random_u32、其中 crng_init=0
    [14.767691] random:从 load_elf_binary+0x3b4/0xdcc 调用 get_rand_u32、crng_init=0
    [15.712259]_warn_unseed_随机性:抑制55回调
    [15.712273] random:get_random_u32从 copy_process.part.5+0x1f0/0x1f04调用、crng_init=0
    [15.800182] random:从 arch_pick_mmap_layout+0xc0/0xe8调用 get_random_u32、其中 crng_init=0
    [15.819126] random:从 load_elf_binary+0x3b4/0xdcc 调用 get_rand_u32、crng_init=0
    [16.797409]_warn_unseed_随机性:抑制49回调
    [16.797422] random:从 copy_process.part.5+0x1f0/0x1f04调用 get_random_u32、crng_init=0
    [16.871237] random:从 arch_pick_mmap_layout+0xc0/0xe8调用 get_random_u32、crng_init=0
    [16.890195]随机:从 load_elf_binary+0x3b4/0xdcc 调用 get_rand_u32、crng_init=0
    [17.804744]_warn_unseed_随机性:抑制36次回调
    [17.804758] random:从 arch_pick_mmap_layout+0xc0/0xe8调用 get_random_u32、其中 crng_init=0
    [17.836724] random:从 load_elf_binary+0x3b4/0xdcc 调用 get_rand_u32、crng_init=0
    [17.851370] random:从 arch_setup_addition_pages+0x8c/0x138调用 get_random_u32、crng_init=0
    [18.848722]_warn_unseed_随机性:抑制46次回调
    [18.848735] random:从 copy_process.part.5+0x1f0/0x1f04调用 get_random_u32、crng_init=0
    [18.919971] random:从 arch_pick_mmap_layout+0xc0/0xe8调用 get_random_u32、crng_init=0
    [18.938844] random:从 load_elf_binary+0x3b4/0xdcc 调用 get_rand_u32、crng_init=0
    [52.331877]_warn_unseed_drandeness:20次回调被抑制
    [52.331896] random:get_random_timer+0x2C/0x90调用的 get_random_bytes、crng_init=0

    谢谢、

    此致、

    SRT

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

    大家好、社区

    我报告了一些有关内核启动的不同问题。 现在、我成功获取 Arago 控制台。

    我注意到我将 cpio 文件与 gzip 一同使用、但内核不支持 gzip、因此我在 tisdk_k2e-evm-rt_defconfig 文件中添加了'config_initramfs_compression_gzip=y'。 然后启动。

    谢谢大家、

    此致、

    SRT