欢迎光临散文网 会员登陆 & 注册

[全网首发]在openkylin(kylin-kmre)中使用kernel-su实现root

2023-07-24 16:34 作者:李昊x  | 我要投稿

先上图

展示

刚安装完openkylin,对它内部android"模拟器"很感兴趣。在网上搜索后发现它的内核与(kernel)linux是共用的。在默认模拟器安装了kernelsu软件后提示的是(未安装)说明这个理论存在。

一,寻找内核(笑死,根本找不到(可跳过阅读))

首先在kernelsu的github界面的(https://kgithub.com/tiann/KernelSU/)release寻找可用内核

结果发现全部内核都无法使用(或者是arm或者是wsa,并且都是android12+),接着在百度上搜寻。也是无果。

二,编译内核(作者源码不小心运行make-clean给弄没了

首先说在前面,作者是第一次编译内核,有什么不妥的地方欢迎指出

1.下载本机内核

运行“uname -r”命令

运行效果

由输出可知,作者的linux版本号是6.1.32。

然后执行

sudo apt-get install linux-source-6.1.0

(别问我为什么是6.1.0)

让后解压内核(下载位置在/usr/src/)

运行 tar xjf linux-source-6.1.0.tar.bz2

接着进入解压目录(/usr/src/linux-source-6.1.0/linux-source-6.1.0)

接着运行(make menuconfig

踩坑:(找不到ncurses

运行 (sudo apt-getinstall libncurses5-dev)即可

ps:其他的报错百度都很好找,而且作者并没有记录:D

在make menuconfig可以自行调整

调整完毕后在解压目录根目录下新建一个setup.sh

在网页中打开(https://kgithub.com/tiann/KernelSU/blob/main/kernel/setup.sh)(国内较快)或者是(https://github.com/tiann/KernelSU/blob/main/kernel/setup.sh)(建议第一个用不了时再用)

把代码粘贴进setup.sh后用终端运行(无需root)(可能需要安装git)

setup.sh

终端运行后等待出现“【+】 done.”字样,说明kernelsu已经打上去了

开始编译:make -jX(其中 X 代表你 CPU 核心数加 1,例如,如果你有一个双核处理器,则可以使用 make -j3 命令)

等待很久。。。(1-2小时不等,由于作者机器较老,差不多3-4小时)(有报错可以问baidu(这个位置报错的人还是很多的))(报错后依旧运行上一步继续编译)

安装新内核: sudo make INSTALL_MOD_STRIP=1 modules_install && sudo make install

重启

确认完成后在源码包里运行(make clean)

end.

参考文献:

https://linuxcpp.0voice.com/?id=39737

[全网首发]在openkylin(kylin-kmre)中使用kernel-su实现root的评论 (共 条)

分享到微博请遵守国家法律