主题中讨论的其他器件: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