do_initcall执行到7s阶段跑飞,查看kernel/System.map文件中__initcall_7s函数指针表格部分片段如下: ... ffffff8009889e3c t __initcall_rockchip_clocks_loader_unprotect7s ffffff8009889e40 t __initcall_mali_module_init7s (此处本应有一个ffffff8009889e44函数指针,但此处缺失,do_initcall执行到这一项非法指针就跑飞了) ffffff8009889e48 t __initcall_of_platform_sync_state_init7s ffffff8009889e4c t __initcall_alsa_sound_last_init7s ... 搜索kernel所有源码,把所有late_initcall_sync都注释掉,__initcall7s已清空,实际结果如下,还是有一项无名非法指针: ffffff8009889e44 T __initcall7s_start ffffff8009889e48 T __con_initcall_start(由于__initcall7s_没有任何指针,此处应为44,不是48) ffffff8009889e48 T __initcall_end(由于__initcall7s_没有任何指针,此处应为44,不是48) 请教:什么样的错误会导致kernel编译出这种结果?如何解决这个问题? |
-
1.4 KB, 下载次数: 3, 下载积分: 灯泡 -1 , 经验 -1