You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Pixel 5a(AOSP Android13)加载circular-char.ko内核模块失败求助

Pixel 5a内核模块加载失败排查方案
  • 核对内核版本一致性
    设备当前运行内核版本为4.19.269.gc19f689856e5-ab9801782,需确认编译模块所用的android-msm-redbull-4.19-android13-qpr3分支内核版本完全匹配。可在编译内核目录执行make kernelversion,或查看include/config/kernel.release文件,对比版本号的git哈希、后缀等细节。版本不匹配会导致模块ABI不兼容,直接加载失败且无dmesg日志。

  • 修正Makefile拼写错误
    你添加的Makefile语句obj -m += ciruclar-char.ko存在拼写错误:ciruclar应为circular。该错误会导致模块编译异常,可能生成错误命名的文件或未正确构建目标模块。修正拼写后重新编译,确认生成文件为circular-char.ko。

  • 验证模块签名合规性
    Android 13 Pixel设备默认开启内核模块签名验证,未签名或签名不匹配的模块会被静默拒绝加载:

    • 执行zcat /proc/config.gz | grep CONFIG_MODULE_SIG,确认内核是否开启CONFIG_MODULE_SIG和CONFIG_MODULE_SIG_FORCE选项;
    • 检查build_redbull.sh是否自动处理模块签名,若未自动处理,需使用内核源码中的scripts/sign-file工具,用设备对应的签名密钥为模块签名。
  • 检查文件权限与SELinux上下文

    • 执行ls -Z /vendor/lib/modules/circular-char.ko,确认SELinux标签为u:object_r:vendor_modules_file:s0,若不符,用chcon u:object_r:vendor_modules_file:s0 /vendor/lib/modules/circular-char.ko修正;
    • 确保文件权限为644,执行chmod 644 /vendor/lib/modules/circular-char.ko。
  • 实时监控内核日志
    加载模块前执行dmesg -w开启实时日志输出,再执行insmod命令,可捕捉到即时的内核反馈,避免因缓冲区滚动或日志级别遗漏关键信息。

  • 排查模块依赖关系
    执行modinfo circular-char.ko查看depends字段,若模块依赖其他内核模块,需先加载依赖模块,再尝试加载目标模块。

内容的提问来源于stack exchange,提问作者Anish Puranik

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 00:01:07