"); //-->
本文介绍RK3566/RK3568开发板Android11系统,编译ROOT权限固件的方法。触觉智能Purple Pi OH鸿蒙开发板演示,搭载了瑞芯微RK3566四核处理器,Laval鸿蒙社区推荐开发板,已适配全新OpenHarmony5.0 Release系统,SDK源码全开放!
关闭Selinux
修改以下路径文件:
adevice/rockchip/common/BoardConfig.mk
修改代码如下:
BOARD_BOOT_HEADER_VERSION ?= 2BOARD_MKBOOTIMG_ARGS :=BOARD_PREBUILT_DTBOIMAGE ?= $(TARGET_DEVICE_DIR)/dtbo.imgBOARD_ROCKCHIP_VIRTUAL_AB_ENABLE ?= false-BOARD_SELINUX_ENFORCING ?= true+BOARD_SELINUX_ENFORCING ?= false
注意:"+"号为修改内容。
注释用户组权限检测
修改以下路径文件:
system/extras/su/su.cpp
修改代码如下:
void extract_uidgids(const char* uidgids, uid_t* uid, gid_t*
gid, gid_t* gids, i
}int main(int argc, char** argv) {
- uid_t current_uid = getuid();
- if (current_uid != AID_ROOT && current_uid != AID_SHELL) error(1, 0, "notallowed");
+ //uid_t current_uid = getuid();+ //if (current_uid != AID_ROOT && current_uid != AID_SHELL) error(1, 0, "notallowed");注意:"+"号为修改内容。
给su文件默认授予root权限
修改以下路径文件:
system/core/libcutils/fs_config.cpp
修改代码如下:
static const struct fs_path_config android_files[] = {// the following two files are INTENTIONALLY set-uid, but they// are NOT included on user builds.{ 06755, AID_ROOT, AID_ROOT, 0, "system/xbin/procmem" },- { 04750, AID_ROOT, AID_SHELL, 0, "system/xbin/su" },
+ { 06755, AID_ROOT, AID_SHELL, 0, "system/xbin/su" },修改以下路径文件:
frameworks/base/core/jni/com_android_internal_os_Zygote.cpp
修改代码如下:
static void DropCapabilitiesBoundingSet(fail_fn_t fail_fn) {+/* for (int i = 0; prctl(PR_CAPBSET_READ, i, 0, 0, 0) >= 0; i++) {; if (prctl(PR_CAPBSET_DROP, i, 0, 0, 0) == -1) { if (errno == EINVAL) { ALOGE("prctl(PR_CAPBSET_DROP) failed with EINVAL. Please verify
"your kernel is compiled with file capabilities support"); } else { fail_fn(CREATE_ERROR("prctl(PR_CAPBSET_DROP, %d) failed: %s", i, strerror(errno)));
}
}
} + */ }修改以下路径文件:
kernel/security/commoncap.c
修改代码如下:
int cap_task_setnice(struct task_struct *p, int nice)static int cap_prctl_drop(unsigned long cap){
struct cred *new; +/*
if (!ns_capable(current_user_ns(), CAP_SETPCAP))
return -EPERM;
if (!cap_valid(cap))
return -EINVAL;-+*/ new = prepare_creds();注意:"+"号为修改内容。
源码编译并测试
修改完上面三个步骤的文件后,即可在源码根目录下编译安卓源码:
# make -j4
下载Root Checker(ROOT检查工具),通过ADB命令或者U盘安装后,打开按照提示点击按钮检测ROOT,如图:

若ROOT成功则如图所示:

产品简介
作为开源鸿蒙OpenHarmony硬件方案的领跑者,触觉智能坚守开源共创精神,Purple Pi OH鸿蒙开发板源码全开放,持续为大家带来各种技术分享,产品具有以下优势:
支持OpenHarmony/Andriod/Linux
多操作系统,兼容树莓派排针;
瑞芯微RK3566芯片,四核A55处理器,
主频1.8GHz,Mali G52-2EE GPU;
支持OpenGL/CL/Vulkan,8M ISP;
1T算力NPU,支持TensorFlow/Caffe/
MXNet/PyTorch等深度学习框架;
支持1 x 千兆以太网、3 x USB2.0
1 x USB3.0、3 x UART、2 x SPI
2 x I2C、28 x GPIO、1 x MIPI DSI
1 x MIPI CSI、1 x HDMI;
率先支持OpenHarmony5.0/4.1/4.0/
3.2,开放SDK源代码、3D打印外壳;
活跃的开发者社区, 更多牛人在线互动
与技术支持;
小尺寸高性价比SBC单板,只需249元;

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
NEC MCU 78F0513D开发板使用教程
ARM嵌入式系统开发板三星S3C44B0X的完整Protel电路图.rar
SL811HS开发板原理图.rar
谷歌将验证 Android 开发者在 Play 商店之外分发应用程序
GWEVB_XC蓝牙设备开发板
12路1080P高清视频流,米尔RK3576开发板重塑视频处理极限
Linux shell学习笔记[1]
CY7C68013开发板原理图.rar
米尔出席2025安路科技FPGA技术沙龙
Badge USB OCD 与 78F0513D 使用演示视频
谷歌将开源Android Automotive OS SDV平台
【免费讲座】龙芯CPU技术与Android手机开发专题
AN2131开发板原理图.rar
拆解:树莓派5 8 GB AI 套件
6TOPS算力驱动30亿参数LLM,米尔RK3576部署端侧多模态多轮对话
Android系统成功移植到S3C6400/6410开发板,有图片
当6 TOPS不再是极限:米尔RK3576 + Hailo-8,让高帧率摄像头真正“实时”
嵌入式Linux图形界面开发 上
基于Android平台的手机的存储器优化
嵌入式Linux图形界面开发 下
Android移植OMAP3530成功
在重大反垄断裁决中,谷歌可以保留 Chrome 和 Android,但仍面临较轻的处罚
Gemini 开始全球推广到 Android Auto 平台
Mira2TV智能电视棒
莱迪思联手英伟达推出 Sensor Bridge 方案 加速边缘 AI 产品落地
AT91RM9200网络问题
HDMI Dongle解决方案
基于SC8810的1GHz TD-SCDMA智能手机
51单片机开发板
单片机开发板