lmp

lmp

0个粉丝

1

问答

0

专栏

0

资料

lmp  发布于  2025-07-04 18:01:01
采纳率 0%
1个问答
500

3403 ko加载不上

     

8G内存的3403 ko加载不上
系统memsize

load_ss928v100脚本中的相关配置

具体报错

内核的config文件做过部分修改 请问加载这些ko是否与内核符号表强相关

我来回答
回答6个
时间排序
认可量排序

UncleRoderick

59个粉丝

16

问答

4

专栏

20

资料

UncleRoderick 2025-07-04 18:03:43
认可1

相关,改过内核配置建议重新编译KO,SS928V100_SDK_V2.0.2.2/smp/a55_linux/mpp/out/obj目录编译下

lmp
lmp   回复   UncleRoderick  2025-07-04 20:51:56
1

按你说的改完后部分驱动已经可以正常加载 但是加载到一半系统还是挂掉了 日志如下 麻烦看一下
[root@localhost ko1]# ./load_ss928v100 -i
mmz_start: 0xd0000000, mmz_size: 5888M
sys_config: loading out-of-tree module taints kernel.
sensor_cfg,453: ==========sensor0: os08a20==========
sensor_cfg,453: ==========sensor1: os08a20==========
sensor_cfg,453: ==========sensor2: os08a20==========
sensor_cfg,453: ==========sensor3: os08a20==========
Module ot_media: init ok
Media Memory Zone Manager
load ot_osal 1.0 ….OK!
ot_base: module license ‘Proprietary’ taints kernel.
Disabling lock debugging due to kernel taint
load sys.ko ….OK!
load tde.ko ….OK!
load region.ko ….OK!
load gdc.ko ….OK!
load vpp.ko ….OK!
load vgs.ko ….OK!
load dis.ko ….OK!
load vpss.ko ….OK!
load vi.ko ….OK!
load isp.ko ….OK!
load pqp.ko ….OK!
load mcf.ko ….OK!
load avs.ko ….OK!
load vo.ko ….OK!
load gfbg.ko ….OK!
load chnl.ko ….OK!
load vedu.ko ….OK!
load rc.ko ….OK!
load venc.ko ….OK!
load h264e.ko ….OK!
load h265e.ko ….OK!
load jpege.ko ….OK!
load jpegd.ko ….OK!
load vfmw.ko ….OK!
load vdec.ko ….OK!
load uvc.ko ….OK!
load ive.ko ….OK!
load dpu_rect.ko ….OK!
load dpu_match.ko ….OK!
load mau.ko ….OK!
load ot_npu_device.ko ….OK!
load ot_npu_aicpu.ko ….OK!
load ot_npu_dfx.ko ….OK!
load ot_npu_tsfw.ko ….OK!
——————[ cut here ]——————

message recv thread run


ipcm detecting thread running!

WARNING: CPU: 2 PID: 2763 at kernel/module.c:1136 module_put+0x64/0x78

Modules linked in: ipcm(O) ot_npu_tsfw(O) ot_npu_dfx(PO) ot_npu_aicpu(PO) ot_npu_device(PO) ot_mau(PO) ot_dpu_match(PO) ot_dpu_rect(PO) ot_ive(PO) ot_uvc(PO) ot_vdec(PO) ot_vfmw(PO) ot_jpegd(PO) ot_jpege(PO) ot_h265e(PO) ot_h264e(PO) ot_venc(PO) ot_rc(PO) ot_vedu(PO) ot_chnl(PO) gfbg(O) ot_vo(PO) ot_avs(PO) ot_mcf(PO) ot_pqp(PO) ot_isp(PO) ot_vi(PO) ot_vpss(PO) ot_dis(PO) ot_vgs(PO) ot_vpp(PO) ot_gdc(PO) ot_rgn(PO) ot_tde(PO) ot_sys(PO) ot_base(PO) ot_osal(O) sys_config(O)
CPU: 2 PID: 2763 Comm: insmod Tainted: P O 4.19.90 #9
Hardware name: Vendor SS928V100 DEMO Board (DT)
pstate: 60400005 (nZCv daif +PAN -UAO)
pc : module_put+0x64/0x78
lr : module_put+0x64/0x78
sp : ffffff80204bbc20
x29: ffffff80204bbc20 x28: 0000000000000100
x27: ffffff8020694000 x26: ffffff80081331d0
x25: 0000000000000001 x24: 0000000000000001
x23: ffffffc08323c648 x22: ffffffc08323c780
x21: 0000000000000000 x20: ffffff8008c2c000
x19: ffffff80014e7140 x18: 0000000000008000
x17: 0000000000000000 x16: 0000000000000000
x15: 00000000fffffff0 x14: ffffff8008c2a278
x13: ffffff8008c90eba x12: ffffff8008c196c0
x11: ffffff8008536600 x10: 0000000000000000
x9 : 0000000000000000 x8 : 2d2d2d2d5d206572
x7 : 656820747563205b x6 : 0000000000000017
x5 : 0000000000000000 x4 : 0000000000000000
x3 : 0000000000000000 x2 : 710d1b5c3aea8000
x1 : 0000000000000000 x0 : 0000000000000024
Call trace:
module_put+0x64/0x78
do_init_module+0xd0/0x1b0
load_module+0x1d0c/0x21e0
se_sys_finit_module+0xc0/0xd8 arm64_sys_finit_module+0x14/0x20
el0_svc_common+0x6c/0x180
el0_svc_handler+0x6c/0x88
el0_svc+0x8/0xc
—-[ end trace b6ef514a2995300e ]—-
Unable to handle kernel NULL pointer dereference at virtual address 0000000000000020
Mem abort info:
ESR = 0x96000005
Exception class = DABT (current EL), IL = 32 bits
SET = 0, FnV = 0
EA = 0, S1PTW = 0
Data abort info:
ISV = 0, ISS = 0x00000005
CM = 0, WnR = 0
user pgtable: 4k pages, 39-bit VAs, pgdp = 00000000c4018e66
[0000000000000020] pgd=0000000000000000, pud=0000000000000000
Internal error: Oops: 96000005 [#1] SMP
Modules linked in: ipcm(O) ot_npu_tsfw(O) ot_npu_dfx(PO) ot_npu_aicpu(PO) ot_npu_device(PO) ot_mau(PO) ot_dpu_match(PO) ot_dpu_rect(PO) ot_ive(PO) ot_uvc(PO) ot_vdec(PO) ot_vfmw(PO) ot_jpegd(PO) ot_jpege(PO) ot_h265e(PO) ot_h264e(PO) ot_venc(PO) ot_rc(PO) ot_vedu(PO) ot_chnl(PO) gfbg(O) ot_vo(PO) ot_avs(PO) ot_mcf(PO) ot_pqp(PO) ot_isp(PO) ot_vi(PO) ot_vpss(PO) ot_dis(PO) ot_vgs(PO) ot_vpp(PO) ot_gdc(PO) ot_rgn(PO) ot_tde(PO) ot_sys(PO) ot_base(PO) ot_osal(O) sys_config(O)
Process insmod (pid: 2771, stack limit = 0x000000005e253827)
CPU: 2 PID: 2771 Comm: insmod Tainted: P W O 4.19.90 #9
Hardware name: Vendor SS928V100 DEMO Board (DT)
pstate: a0400005 (NzCv daif +PAN -UAO)
pc : ref_module+0x34/0x138
lr : resolve_symbol.isra.29+0x98/0xfc
sp : ffffff80206bbbc0
x29: ffffff80206bbbc0 x28: ffffff80014fd7b0
x27: ffffff80206d593b x26: ffffff80014f9448
x25: ffffff80206dd2c0 x24: ffffff80014f9180
x23: ffffff80206bbd60 x22: ffffff80014e4040
x21: ffffff80014e7140 x20: ffffff80014e73f8
x19: ffffff8008c19000 x18: 0000000000005000
x17: 00000000c061f000 x16: ffffffbf02019000
x15: 36071d58130e131d x14: ff00000000000000
x13: 0000000000000000 x12: 0000000000000007
x11: 0000000000000030 x10: 0101010101010101
x9 : 0000000000000003 x8 : 7f7f7f7f7f7f7f7f
x7 : 6dff7362646d6d6e x6 : 0000000000008006
x5 : 0600000000000000 x4 : 0080000000000000
x3 : 0069000000000000 x2 : 0000000000000000
x1 : ffffff80014e7140 x0 : ffffff80014f9180
Call trace:
ref_module+0x34/0x138
resolve_symbol.isra.29+0x98/0xfc
load_module+0x116c/0x21e0
se_sys_finit_module+0xc0/0xd8 arm64_sys_finit_module+0x14/0x20
el0_svc_common+0x6c/0x180
el0_svc_handler+0x6c/0x88
el0_svc+0x8/0xc
Code: d503201f f9400042 eb14005f 54000100 (f9401043)
—-[ end trace b6ef514a2995300f ]—-
Kernel panic - not syncing: Fatal exception
SMP: stopping secondary CPUs
Kernel Offset: disabled
CPU features: 0x4,22002218
Memory Limit: 2048 MB
—-[ end Kernel panic - not syncing: Fatal exception ]—-
WARNING: CPU: 2 PID: 2771 at kernel/sched/core.c:1164 set_task_cpu+0x178/0x190
Modules linked in: ipcm(O) ot_npu_tsfw(O) ot_npu_dfx(PO) ot_npu_aicpu(PO) ot_npu_device(PO) ot_mau(PO) ot_dpu_match(PO) ot_dpu_rect(PO) ot_ive(PO) ot_uvc(PO) ot_vdec(PO) ot_vfmw(PO) ot_jpegd(PO) ot_jpege(PO) ot_h265e(PO) ot_h264e(PO) ot_venc(PO) ot_rc(PO) ot_vedu(PO) ot_chnl(PO) gfbg(O) ot_vo(PO) ot_avs(PO) ot_mcf(PO) ot_pqp(PO) ot_isp(PO) ot_vi(PO) ot_vpss(PO) ot_dis(PO) ot_vgs(PO) ot_vpp(PO) ot_gdc(PO) ot_rgn(PO) ot_tde(PO) ot_sys(PO) ot_base(PO) ot_osal(O) sys_config(O)
CPU: 2 PID: 2771 Comm: insmod Tainted: P D W O 4.19.90 #9
Hardware name: Vendor SS928V100 DEMO Board (DT)
pstate: 60400085 (nZCv daIf +PAN -UAO)
pc : set_task_cpu+0x178/0x190
lr : try_to_wake_up+0x17c/0x440
sp : ffffff8008013d70
x29: ffffff8008013d70 x28: ffffff800afab970
x27: ffffffc08fbb4880 x26: ffffffc0820a44b0
x25: 0000000000000000 x24: ffffff8008c19000
x23: ffffff8008c0d000 x22: 0000000000000080
x21: 0000000000000004 x20: 0000000000000000
x19: ffffffc0820a4100 x18: 0000000000008000
x17: 00000000c061f000 x16: ffffffbf02019000
x15: 00000000fffffff0 x14: ffffff8008c2a278
x13: ffffff8008c90eba x12: ffffff8008c196c0
x11: ffffff8008536600 x10: 0000000000000000
x9 : 0000000000000040 x8 : 0000004086faa000
x7 : ffffffc08bc00248 x6 : 0000000029aa3d01
x5 : 0000000000000000 x4 : 0000004086f82000
x3 : ffffff8008c19970 x2 : 0000000000000000
x1 : ffffff8008c196c0 x0 : 0000000000000004
Call trace:
set_task_cpu+0x178/0x190
try_to_wake_up+0x17c/0x440
wake_up_process+0x14/0x20
hrtimer_wakeup+0x1c/0x30
hrtimer_run_queues+0xe4/0x200
hrtimer_interrupt+0xf4/0x2b8
arch_timer_handler_phys+0x28/0x48
handle_percpu_devid_irq+0x80/0x138
generic_handle_irq+0x24/0x38 handle_domain_irq+0x5c/0xb8
gic_handle_irq+0xa0/0x1cc
el1_irq+0xb0/0x140
delay+0x5c/0xb0 const_udelay+0x28/0x30
panic+0x280/0x28c
die+0x1e4/0x1f8
die_kernel_fault+0x60/0x70
do_kernel_fault+0x88/0xa8
do_page_fault+0x6c/0x490
do_translation_fault+0x5c/0x68
do_mem_abort+0x54/0x100
el1_da+0x20/0x80
ref_module+0x34/0x138
resolve_symbol.isra.29+0x98/0xfc
load_module+0x116c/0x21e0 se_sys_finit_module+0xc0/0xd8
__arm64_sys_finit_module+0x14/0x20
el0_svc_common+0x6c/0x180
el0_svc_handler+0x6c/0x88
el0_svc+0x8/0xc
—-[ end trace b6ef514a29953010 ]—-

lmp
lmp   回复   UncleRoderick  2025-07-04 21:13:11
1

注释掉这两个就行了

insmod ipcm.ko

insmod ot_dsp.ko

发现icmp的ko编译日期未变化 ot_dsp有依赖

UncleRoderick
UncleRoderick   回复   lmp  2025-07-06 11:42:51
0

osdrv目录make all应该可以,但是要改uboot/kernel以及osdrv目录下的相关Makefile,不能把你的配置给覆盖了

lmp
lmp   回复   UncleRoderick  2025-07-07 11:01:16
0

按你说的编译到ipcm的时候报错了 麻烦协助看一下,顺便请教一下 如果去掉这两个驱动的影响是什么

UncleRoderick
UncleRoderick   回复   lmp  2025-07-07 11:03:22
0

一个是DSP的,一个是核间通信用的,如果没用到相关功能,可以不加载这俩驱动,没有影响

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区