当前位置: 首页 > news >正文

Rockchip Android平台打开GKI无法开机问题

Rockchip Android平台打开GKI无法开机问题

问题描述

Rockchip Android平台由于编译环境对pahole版本有要求,如果版本不对会导致ko无法加载从而导致系统无法开机。pahole的版本具体要求如下:

Android版本pahole版本
Android12/13版本pahole v1.21
Android14及以上版本pahole v1.25

ko无法加载log如下:

[ 0.712136][ T1] rockchip_iommu: disagrees about version of symbol module_layout
[ 0.712917][ T1] init: Failed to insmod '/lib/modules/rockchip_iommu.ko' with args '': Exec format error
[ 0.713873][ T1] init: LoadWithAliases was unable to load rockchip_iommu

解决方法

更新pahole版本

  • 下载最新版本pahole
git clone https://git.kernel.org/pub/scm/devel/pahole/pahole.git
  • 代码切换到v1.25的tag
git checkout v1.25 -b v1.25
  • 编译pahole

安装编译依赖库

sudo apt-get install cmake
sudo apt-get install libdw-dev

如果之前有安装过pahole,需要先卸载

sudo apt-get --purge remove dwarves
  • 开始编译

ahole目录下执行

mkdir build
cd build/
cmake -D__LIB=lib -DBUILD_SHARED_LIBS=OFF ..
sudo make install

pahole --version 查看版本确认是否安装成功

如果以上安装编译失败可以直接下载我们编译好的pahole,并替换到 /usr/local/bin/pahole
链接:https://pan.baidu.com/s/1JP1F0EjzSn25ZVUsbO89Zg
提取码:zy6z

http://www.xdnf.cn/news/220249.html

相关文章:

  • 应用服务器-IIS
  • 推荐系统中 Label 回收机制之【时间窗口设计】
  • 基于Lucene的多场景检索系统开发指南
  • [按键安卓ios脚本辅助插件开发]数组排序函数例子
  • 明远智睿SSD2351开发板:开启嵌入式开发新篇程
  • C#实现对达索(Dassault)SolidWorks中3D图纸转化为手机可直接查看预览图纸格式
  • 高级项目管理
  • 巧记英语四级单词 Unit6-下【晓艳老师版】
  • C++程序退出时的对象析构陷阱:深度解析与避坑指南
  • mysql 事务中如果有sql语句出错,会导致自动回滚吗?
  • 力扣刷题总表
  • 【Vue】 实现TodoList案例(待办事项)
  • Java高频面试之并发编程-10
  • C++之string
  • 如何在本地部署小智服务器:从源码到全模块运行的详细步骤
  • CA校验主辅小区配置及UE能力
  • 首发记忆行车方案与座舱智能管家,佑驾创新“抢跑”驾舱融合市场
  • 恒流恒压直流充电测试负载设计:构建精准化检测体系
  • 计算机基础:二进制基础14,二进制加法
  • 如何将二叉树展开为链表?两种Java实现方法对比
  • FPGA 38 ,FPGA 网络通信协议栈基础,ARP 协议深度解析与模块划分( ARP与以太网帧,以及ARP模块常用文件 )
  • 细说STM32单片机FreeRTOS互斥量及其编程实例
  • C# 导入EXCEL 报错外部表不是预期的格式错误指南方案
  • C++中的vector和list有什么区别?
  • Launcher3-实现家长管控-儿童模式-老人模式
  • 机器学习第四篇 线性回归-最小二乘法
  • 案例分享|20倍提效!水力设备电磁仿真的云端实战
  • DDoS攻击真的无解吗?
  • DeepClaude开源程序可以实现代码生成、创作诗句以及内容创作等功能
  • 详解大语言模型生态系统概念:lama,llama.cpp,HuggingFace 模型 ,GGUF,MLX,lm-studio,ollama这都是什么?