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.pswp.cn/diannao/81867.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/81867.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/81867.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

SQL命令二:SQL 高級查詢與特殊算法

引言 在掌握了 SQL 的基礎操作和建表約束后,我們可以進一步探索 SQL 的高級查詢功能和一些特殊算法。這些高級技巧能夠幫助我們更高效地處理和分析數據,滿足復雜的業務需求。 一、查詢進階 (一)簡單查詢 簡單查詢通過 select 語…

HTML04:圖像標簽

圖像標簽 常見的圖像標簽 JPGGIFPNGBMP <img src"路徑" alt"名稱" title"懸停名稱" width"高" height"寬"/><!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8&quo…

Docker —— 技術架構的演進

Docker —— 技術架構的演進 技術架構演進總結單機架構優點缺點總結 應用數據分離架構優點缺點總結 應用服務集群架構1. Nginx2. HAProxy3. LVS&#xff08;Linux Virtual Server&#xff09;4. F5 BIG-IP對比總結選型建議 讀寫分離/主從分離架構1. MyCat簡介 2. TDDL&#xff…

[machine learning] Transformer - Attention (一)

Attention是Transformer的核心&#xff0c;本系列先通過介紹Attention來學習Transformer。本文先介紹簡單版的Attention。 在Attention出現之前&#xff0c;通常使用recurrent neural networds (RNNs)來處理長序列數據。模型架構上&#xff0c;又通常使用encoder-decoder的結構…

Android 輸入控件事件使用示例

一 前端 <EditTextandroid:id="@+id/editTextText2"android:layout_width="match_parent"android:layout_height="wrap_content"android:ems="10"android:inputType="text"android:text="Name" />二 后臺代…

【向量數據庫】用披薩點餐解釋向量數據庫:一個美味的技術類比

文章目錄 前言場景設定&#xff1a;披薩特征向量化顧客到來&#xff1a;生成查詢向量相似度計算實戰1. 歐氏距離計算&#xff08;值越小越相似&#xff09;2. 余弦相似度計算&#xff08;值越大越相似&#xff09; 關鍵發現&#xff1a;度量選擇影響結果現實啟示結語 前言 想象…

人工智能和機器學習在包裝仿真中的應用與價值

引言 隨著包裝成為消費品關鍵的差異化因素&#xff0c;對智能設計、可持續性和高性能的要求比以往任何時候都更高 。為了滿足這些復雜的期望&#xff0c;公司越來越多地采用先進的仿真方法&#xff0c;而現在人工智能 (AI) 和機器學習 (ML) 又極大地增強了這些方法 。本文探討…

【人工智能】深入探索Python中的自然語言理解:實現實體識別系統

《Python OpenCV從菜鳥到高手》帶你進入圖像處理與計算機視覺的大門! 解鎖Python編程的無限可能:《奇妙的Python》帶你漫游代碼世界 自然語言理解(NLU)是人工智能(AI)領域中的重要研究方向之一,其目標是讓計算機理解和處理人類語言。在NLU的眾多應用中,實體識別(Nam…

個人健康中樞的多元化AI硬件革新與精準健康路徑探析

在醫療信息化領域,個人健康中樞正經歷著一場由硬件技術革新驅動的深刻變革。隨著可穿戴設備、傳感器技術和人工智能算法的快速發展,新一代健康監測硬件能夠采集前所未有的多維度生物數據,并通過智能分析提供精準的健康建議。本文將深入探討構成個人健康中樞的最新硬件技術,…

深入了解Linux系統—— 進程切換和調度

前言&#xff1a; 了解了進程的狀態和進程的優先級&#xff0c;我們現在來看進程是如何被CPU調度執行的。 在單CPU的系統在&#xff0c;程序是并發執行的&#xff1b;也就是說在一段時間呢&#xff0c;進程是輪番執行的&#xff1b; 這也是說一個進程在運行時不會一直占用CPU直…

阿里云服務遷移實戰: 06-切換DNS

概述 按前面的步驟&#xff0c;所有服務遷移完畢之后&#xff0c;最后就剩下 DNS 解析修改了。 修改解析 在域名解析處&#xff0c;修改域名的解析地址即可。 如果 IP 已經過戶到了新賬號&#xff0c;則不需要修改解析。 何確保業務穩定 域名解析更換時&#xff0c;由于 D…

uni-app 中封裝全局音頻播放器

在開發移動應用時&#xff0c;音頻播放功能是一個常見的需求。無論是背景音樂、音效還是語音消息&#xff0c;音頻播放都需要一個穩定且易于管理的解決方案。在 uni-app 中&#xff0c;雖然原生提供了 uni.createInnerAudioContext 方法用于音頻播放&#xff0c;但直接使用它可…

golang常用庫之-標準庫text/template

文章目錄 golang常用庫之-標準庫text/template背景什么是text/templatetext/template庫的使用 golang常用庫之-標準庫text/template 背景 在許多編程場景中&#xff0c;我們經常需要把數據按照某種格式進行輸出&#xff0c;比如生成HTML頁面&#xff0c;或者生成配置文件。這…

Linux btop 使用教程

簡介 btop 是一個基于終端的現代系統資源監控器&#xff0c;具有美觀的圖形界面、響應快、功能豐富等特點。它支持查看 CPU、內存、磁盤、網絡、進程&#xff0c;并可以方便地篩選和管理進程。 功能總覽 啟動命令&#xff1a; btop界面分為以下幾部分&#xff1a; CPU 區域…

Vue3調度器錯誤解析,完美解決Unhandled error during execution of scheduler flush.

目錄 Vue3調度器錯誤解析&#xff0c;完美解決Unhandled error during execution of scheduler flush. 一、問題現象與本質 二、七大高頻錯誤場景與解決方案 1、Setup初始化陷阱 2、模板中的"幽靈屬性" 3、異步操作的"定時炸彈" 4、組件嵌套黑洞 5…

使用DeepSeek定制Python小游戲——以“俄羅斯方塊”為例

前言 本來想再發幾個小游戲后在整理一下流程的&#xff0c;但是今天試了一下這個俄羅斯方塊的游戲結果發現本來修改的好好的的&#xff0c;結果后面越改越亂&#xff0c;前面的版本也沒保存&#xff0c;根據AI修改他是在幾個版本改來改去&#xff0c;想著要求還是不能這么高。…

Kotlin帶接收者的Lambda介紹和應用(封裝DialogFragment)

先來看一個具體應用&#xff1a;假設我們有一個App&#xff0c;App中有一個退出應用的按鈕&#xff0c;點擊該按鈕后并不是立即退出&#xff0c;而是先彈出一個對話框&#xff0c;詢問用戶是否確定要退出&#xff0c;用戶點了確定再退出&#xff0c;點取消則不退出&#xff0c;…

ES6/ES11知識點 續一

模板字符串 在 ECMAScript&#xff08;ES&#xff09;中&#xff0c;模板字符串&#xff08;Template Literals&#xff09;是一種非常強大的字符串表示方式&#xff0c;它為我們提供了比傳統字符串更靈活的功能&#xff0c;尤其是在處理動態內容時。模板字符串通過反引號&…

【C++】智能指針RALL實現shared_ptr

個人主頁 &#xff1a; zxctscl 專欄 【C】、 【C語言】、 【Linux】、 【數據結構】、 【算法】 如有轉載請先通知 文章目錄 1. 為什么需要智能指針&#xff1f;2. 內存泄漏2.1 什么是內存泄漏&#xff0c;內存泄漏的危害2.2 內存泄漏分類&#xff08;了解&#xff09;2.3 如何…

ROS2 開發踩坑記錄(持續更新...)

1. 從find_package(xxx REQUIRED)說起&#xff0c;如何引用其他package(包&#xff09; 查看包的安裝位置和include路徑詳細文件列表 例如&#xff0c;xxx包名為pluginlib # 查看 pluginlib 的安裝位置 dpkg -L ros-${ROS_DISTRO}-pluginlib | grep include 這條指令的目的是…