[全網(wǎng)首發(fā)]在openkylin(kylin-kmre)中使用kernel-su實(shí)現(xiàn)root

先上圖

剛安裝完openkylin,對它內(nèi)部android"模擬器"很感興趣。在網(wǎng)上搜索后發(fā)現(xiàn)它的內(nèi)核與(kernel)linux是共用的。在默認(rèn)模擬器安裝了kernelsu軟件后提示的是(未安裝)說明這個理論存在。
一,尋找內(nèi)核(笑死,根本找不到(可跳過閱讀))
首先在kernelsu的github界面的(https://kgithub.com/tiann/KernelSU/)release尋找可用內(nèi)核
結(jié)果發(fā)現(xiàn)全部內(nèi)核都無法使用(或者是arm或者是wsa,并且都是android12+),接著在百度上搜尋。也是無果。
二,編譯內(nèi)核(作者源碼不小心運(yùn)行make-clean給弄沒了)
首先說在前面,作者是第一次編譯內(nèi)核,有什么不妥的地方歡迎指出
1.下載本機(jī)內(nèi)核
運(yùn)行“uname -r”命令

由輸出可知,作者的linux版本號是6.1.32。
然后執(zhí)行
sudo apt-get install linux-source-6.1.0
(別問我為什么是6.1.0)
讓后解壓內(nèi)核(下載位置在/usr/src/)
運(yùn)行 tar xjf linux-source-6.1.0.tar.bz2
接著進(jìn)入解壓目錄(/usr/src/linux-source-6.1.0/linux-source-6.1.0)
接著運(yùn)行(make menuconfig
)
踩坑:(找不到ncurses)
運(yùn)行 (sudo apt-getinstall libncurses5-dev)即可
ps:其他的報(bào)錯百度都很好找,而且作者并沒有記錄:D
在make menuconfig可以自行調(diào)整
調(diào)整完畢后在解壓目錄根目錄下新建一個setup.sh
在網(wǎng)頁中打開(https://kgithub.com/tiann/KernelSU/blob/main/kernel/setup.sh)(國內(nèi)較快)或者是(https://github.com/tiann/KernelSU/blob/main/kernel/setup.sh)(建議第一個用不了時(shí)再用)
把代碼粘貼進(jìn)setup.sh后用終端運(yùn)行(無需root)(可能需要安裝git)

終端運(yùn)行后等待出現(xiàn)“【+】 done.”字樣,說明kernelsu已經(jīng)打上去了
開始編譯:make -jX
(其中 X 代表你 CPU 核心數(shù)加 1,例如,如果你有一個雙核處理器,則可以使用 make -j3
命令)
等待很久。。。(1-2小時(shí)不等,由于作者機(jī)器較老,差不多3-4小時(shí))(有報(bào)錯可以問baidu(這個位置報(bào)錯的人還是很多的))(報(bào)錯后依舊運(yùn)行上一步繼續(xù)編譯)
安裝新內(nèi)核: sudo make INSTALL_MOD_STRIP=1 modules_install && sudo make install
重啟
確認(rèn)完成后在源碼包里運(yùn)行(make clean)
end.
參考文獻(xiàn):
https://linuxcpp.0voice.com/?id=39737