专栏中心

EEPW首页 > 专栏 > RK3566/RK3568开发板Android11固件ROOT教程,Purple Pi OH演示

RK3566/RK3568开发板Android11固件ROOT教程,Purple Pi OH演示

发布人:IDO触觉智能 时间:2024-12-05 来源:工程师 发布文章

本文介绍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元;



专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词: RK3566 RK3568 开发板 Android ROOT

相关推荐

NEC MCU 78F0513D开发板使用教程

视频 2009-04-07

ARM嵌入式系统开发板三星S3C44B0X的完整Protel电路图.rar

SL811HS开发板原理图.rar

谷歌将验证 Android 开发者在 Play 商店之外分发应用程序

12路1080P高清视频流,米尔RK3576开发板重塑视频处理极限

CY7C68013开发板原理图.rar

米尔出席2025安路科技FPGA技术沙龙

Badge USB OCD 与 78F0513D 使用演示视频

视频 2009-05-20

谷歌将开源Android Automotive OS SDV平台

AN2131开发板原理图.rar

拆解:树莓派5 8 GB AI 套件

6TOPS算力驱动30亿参数LLM,米尔RK3576部署端侧多模态多轮对话

当6 TOPS不再是极限:米尔RK3576 + Hailo-8,让高帧率摄像头真正“实时”

嵌入式Linux图形界面开发 上

视频 2009-10-26

基于Android平台的手机的存储器优化

视频 2010-01-14

嵌入式Linux图形界面开发 下

视频 2009-10-26

在重大反垄断裁决中,谷歌可以保留 Chrome 和 Android,但仍面临较轻的处罚

Gemini 开始全球推广到 Android Auto 平台

智能计算 2025-11-21

莱迪思联手英伟达推出 Sensor Bridge 方案 加速边缘 AI 产品落地

51单片机开发板

更多 培训课堂
更多 焦点
更多 视频

技术专区