Required key not available 的原因和處理
我們在日常除錯工作中,尤其在產線除錯時,常常會替換某個模組或者單編相關的image(如bootimg、包含模組的systemimg或vendorimg)。這時,很有可能會遇到一個問題:驅動載入失敗,列印log會看到“Required key not available”。
這是核心模組與驅動的簽名不匹配導致的。核心從3.7後開始支援模組簽名,該功能使能以後,核心只允許載入特定的key簽名的模組。 如果單獨push某一模組進去或單獨燒寫某一個映象,就可能出現簽名不匹配導致模組載入失敗的問題。
1. 編譯bootimg,同時,編譯對應模組驅動
2. 使用編譯出來的unsigned驅動替換裝置中的驅動, 比如wifi驅動:/out/target/product/{platform}/obj/vendor/wlan/wlan.ko.unsigned
3. 關閉模組簽名。編譯核心時,將config_module_sig配置成no
4. 關閉簽名驗證。make menuconfig -> Enable loadable module support -> 關Module signature verification & Automatically sign all modules
相關推薦
Required key not available 的原因和處理
我們在日常除錯工作中,尤其在產線除錯時,常常會替換某個模組或者單編相關的image(如bootimg、包含模組的systemimg或vendorimg)。這時,很有可能會遇到一個問題:驅動載入失敗,列印log會看到“Required key not available”。 這是核心模組與驅動的簽名
ubuntu 18.04 virtualbox 5.02 could not insert 'vboxdrv': Required key not available 問題解決方法
核心版本變更,開啟了Secure Boot的電腦上模組必須註冊才允許執行,解決問題的辦法就是註冊這些模組。 一、找到MOK.priv地址並進入 locate MOK.priv 二、建立簽名 openssl req -new -x509 -newkey rsa:2
解決insmod error required key not available
由於目前bios支援efi,如果支援UEFI Secure Boot啟動,那麼核心所有模組都必須使用UEFI Secure key 簽名. 檢視當前系統key: #keyctl list %:.system_keyring 如果系統沒有開啟UEFI Secure Boot,
/usr/bin/python: can't decompress data; zlib not available 的異常處理
1. 問題背景 使用Pycharm連線遠端伺服器端pipenv虛擬環境的python直譯器,執行python spark指令碼時報錯如下錯誤: 2018-09-12 23:56:00 ERROR Executor:91 - Exception in task 0.0 in stage 0.0 (TID 0)o
OOM異常產生的原因和處理方法
一般而言,android中常見的原因主要有以下幾個: 1.資料庫的cursor沒有關閉。 2.構造adapter沒有使用快取contentview。 3.呼叫registerReceiver()後未呼叫unregisterReceiver(). 4.未關閉InputStrea
Maven編譯jar出現:無法確定 T 的型別引數的異常的原因和處理方案
[ERROR] [ERROR] /opt/web/iwork_shell/release_jar_workspace/831881fe-9cbe-4444-99d9-5667fcb96263/workspace/src/main/java/com/bj58/biz/utility/JsonUtil.j
Android 自定義View的post(Runnable)方法非100%執行的原因和處理方法解析
最近在寫一個需求,需要在view.post(Runnable)方法當中進行一些操作。但是實際使用中(特定場景)發現並不靠譜。 現象 如果呼叫了view的post(Runnable)方法,該Runnable在View處於detached狀態期間並不會執行;只有當此View或
產品經理如何與強勢的技術溝通? 技術比較有資歷,會以技術無法實現等方面的原因拒絕處理產品提出的需求。 你們是否遇到這樣的技術? 產品懂技術的話,是不是會好一些,因為可以和技術說“行話”了,並且產品懂技術就不會被忽悠了。
intern 世界 自己人 做好自己 最重要的 叠代開發 對比 不一定 制造 PM在YY...作為強勢的技術來回答一下吧。說明白WHY,HOW,WHAT就好了。 我想點兩個贊,u can u up,no can no bb 什麽的。 微軟的win8之父年輕時候也是一個PM應
The following signatures couldn't be verified because the public key is not available 解決方法
upd ack AD ase itl no_pubkey sig TP ubun 今天試圖把 deepin 的軟件源加到我到 Ubuntu 16.04 中去。 在 deepin wiki 上看到一個教程。 在 /etc/apt/sources.list 中加上 deepin
BUG:pymongo.errors.DuplicateKeyError: E11000 duplicate key error collection的原因和解決方案
BUG:pymongo.errors.DuplicateKeyError: E11000 duplicate key error collection的原因和解決方案 一. BUG描述: 使用Scrapy把資料新增到mongodb時,無法新增,丟擲異常如下: pymongo.errors
執行impdp時ORA-39213: Metadata processing is not available錯誤處理
通過impdp命令將Oracle11g資料庫的dmp檔案匯入至Oracle10g中時,報出如下錯誤: [[email protected] ~]$ impdp dhccms/dhccms DIRECTORY=DATA_PUMP_DIR DUMPFILE=DHCCMS.DMP FULL=y;
【Error】 the public key is not available: NO_PUBKEY 4F4EA0AAE5267A6C
安裝了php第三方源後apt-get update遇到如下錯誤: $ sudo apt-get update -y Hit:1 http://downloads.metasploit.com/data/releases/metasploit-framework/apt lu
app崩潰的原因 和 提前測試流程/方法 和出現崩潰後怎麼定位和處理 總結
轉自:http://blog.csdn.net/qq_22795513/article/details/74590956首先,崩潰有幾種情況:1.閃退2.提示停止執行3.無響應( 不同情況雖然沒有嚴格意義上區分開引起原因,但是都有側重。在之後的工作中,我會實時補充統計。)1.
Content is not allowed in prolog異常產生原因及處理方式
web專案在啟動的時候報Content is not allowed in prolog錯誤,後經檢查發現是web專案在使用dom4j/sax 讀取一個xml檔案時報錯。 原因如下:BOM(Byte Order Mark),是UTF編碼方案裡用於標識編碼的標準標記,在UT
python第三方庫同步(conda install not available 處理)
- 現象部分第三方庫無法安裝時,可以先用pip install後Copy同步到Anaconda(Jupyter Notebook)- 處理方法分別在Jupyter Notebook和Python IDLE裡面執行如下語句。找到對應需要同步的第三方庫,直接Copy過去即可。im
mysql建立外來鍵報錯的原因以及處理(can't not create table)
最近在玩資料庫的時候,偶爾會有外來鍵建立不成功的時候,於是上網查閱資料,整合自己的理解有了以下這篇文章:mysql建立外來鍵不成功的原因以及處理方法:第一種:外來鍵的欄位與關聯的欄位的型別不匹配(包括編碼格式的不匹配):兩個不同的表格(一個是record(借書記錄表),一個是
nm: test.o: File format not recognized的原因和解決方案
最近寫makefile, 碰到了nm: test.o: File format not recognized這個錯誤, 一起看看: test.h: void output(); test.cpp: #include &l
Activity did not call finish() prior to onResume() completing原因和解決辦法
最近發現一個針對6.0 Activity使用Theme.NoDisplay style 時候爆出這個log, Google的處理方式是直接fatal crash,很蛋疼。 log裡面給出瞭解決方法,在onResume方法之前要呼叫finish,確實呼叫了沒問題了
g++: cannot specify -o with -c or -S with multiple files 和nm: test.o: File format not reco 的原因和解決方案
最近寫makefile潦草不已, 於是就出現了g++: cannot specify -o with -c or -S with multiple files, 我們看案例: test.h: void output(); test.
app崩潰的原因 和 提前測試流程/方法 和出現崩潰後怎麼定位和處理 總結(持續更新中)
首先,崩潰有幾種情況: 閃退 提示停止執行 無響應 ( 不同情況雖然沒有嚴格意義上區分開引起原因,但是都有側重。在之後的工作中,我會實時補充統計。) 1.介面返回值 [直接原因]:ap