找回密码
 注册
关于网站域名变更的通知
查看: 467|回复: 1
打印 上一主题 下一主题

瑞芯微RK3566/RK3568开发板安卓11固件ROOT教程,Purple Pi OH演示

[复制链接]

该用户从未签到

跳转到指定楼层
1#
 楼主| 发表于 2024-12-5 10:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本文介绍RK3566/RK3568开发板Android11系统,编译ROOT权限固件的方法。触觉智能Purple Pi OH鸿蒙开发板演示,搭载了瑞芯微RK3566四核处理器,Laval鸿蒙社区推荐开发板,已适配全新OpenHARMony5.0 Release系统,SDK源码全开放!

- ~, j# x4 p- ^3 a/ M; B
关闭Selinux6 H) ?1 O6 N/ K8 T$ A7 v: v& Q
修改以下路径文件:
adevice/rockchip/common/BoardConfig.mk

# Y( D0 X( M% C
修改代码如下:

7 I- ?  E1 ~9 C2 I; {BOARD_BOOT_HEADER_VERSION ?= 2
; O% W  _; m- i. s( D) z; N. R% hBOARD_MKBOOTIMG_ARGS :=. V- H$ I$ \' c2 o% ]7 a4 ~
BOARD_PREBUILT_DTBOIMAGE ?= $(TARGET_DEVICE_DIR)/dtbo.img% {) n" N+ v( Q% _" N' T% y. ?' \
BOARD_ROCKCHIP_VIRTUAL_AB_ENABLE ?= false
% _! ^  ?, T; g5 v5 N* L4 T-BOARD_SELINUX_ENFORCING ?= true
* T% u0 M, N0 z# \) y+BOARD_SELINUX_ENFORCING ?= false
9 p' J1 i) p' b
注意:"+"号为修改内容。
4 C: `' b6 J$ `3 M$ @
注释用户组权限检测修改以下路径文件:system/extras/su/su.cpp
修改代码如下:
void extract_uidgids(const char* uidgids, uid_t* uid, gid_t*) V5 p9 u+ e% ]# {
gid, gid_t* gids, i
2 v0 O7 Q8 b) u1 F6 T3 s2 @+ l}
' u7 Q6 l  {) g0 q7 g3 O6 Wint main(int argc, char** argv) {
4 P9 l! v) P$ W- i" m4 A- uid_t current_uid = getuid();
) C2 t- k. v1 L9 J. F5 [" b- if (current_uid != AID_ROOT && current_uid != AID_SHELL) error(1, 0, "notallowed");
4 X0 Q" ^! A* v8 A$ A+ //uid_t current_uid = getuid();
. w7 _4 i1 r/ B, f' T5 m+ //if (current_uid != AID_ROOT && current_uid != AID_SHELL) error(1, 0, "notallowed");3 T& e9 y. y" |! g
注意:"+"号为修改内容。
4 ^- E! W5 z) Y9 a# X2 K% o9 n
​给su文件默认授予root权限修改以下路径文件:system/core/libcutils/fs_config.cpp
修改代码如下:
) }/ g: v! {1 U6 q$ B
static const struct fs_path_config android_files[] = {7 y+ l+ B4 F; M2 M2 |; l& U1 |$ a
// the following two files are INTENTIONALLY set-uid, but they# D% `. A5 e1 j4 W. t
// are NOT included on user builds.{ 06755, AID_ROOT, AID_ROOT, 0, "system/xbin/procmem" },
) e& Z$ \- k1 }: K% s% W; i  X- { 04750, AID_ROOT, AID_SHELL, 0, "system/xbin/su" },( L) @8 b4 m$ l. A5 F9 ?& p
+ { 06755, AID_ROOT, AID_SHELL, 0, "system/xbin/su" },
. b2 [+ b; t1 ~' {9 D
修改以下路径文件:
! g. `. ~6 X" D" C1 I  z) X: ]frameworks/base/core/jni/com_android_internal_os_Zygote.cpp
修改代码如下:
static void DropCapabilitiesBoundingSet(fail_fn_t fail_fn) {
% j$ ?2 h* M% Z1 [: ^% l+/*  / N, c0 X& I1 X
for (int i = 0; prctl(PR_CAPBSET_READ, i, 0, 0, 0) >= 0; i++) {; 5 I, z& e" X  z3 P0 {* P7 s3 l

$ Z* ]1 u  w4 `) R8 @4 Nif (prctl(PR_CAPBSET_DROP, i, 0, 0, 0) == -1) {      
/ n* ]3 |" g6 \! X% B; {if (errno == EINVAL) {        
3 i# K8 c. u6 o" ~# UALOGE("prctl(PR_CAPBSET_DROP) failed with EINVAL. Please verify 1 r( Y5 p8 m2 d! O' [! i5 D2 \

) J- g1 L5 f+ T  z$ F6 W4 T' l! H+ d"your kernel is compiled with file capabilities support");      } else {
, A% h9 R7 f& p$ H- }* }1 }: w! o        fail_fn(CREATE_ERROR("prctl(PR_CAPBSET_DROP, %d) failed: %s", i, strerror(errno)));      ) Q/ c+ l2 Z- R6 I) X
        }   
, G( x) Y# f  J        }  
  f* Q2 q1 f/ l$ _" m        }1 f9 G$ `+ D8 ^% d7 R  L0 N
        + */
5 j7 P% T# P: p2 e9 D5 k2 P9 m, s        }8 m+ d5 R! D* c/ W! R0 p
修改以下路径文件:kernel/security/commoncap.c
修改代码如下:

5 L! I4 `% A6 F2 P7 U* J$ K: Qint cap_task_setnice(struct task_struct *p, int nice)2 l1 t3 c/ ?( `) f5 S: j2 {5 @
static int cap_prctl_drop(unsigned long cap){3 z4 L, H2 O/ P: y* w
    struct cred *new;
4 T+ t) [7 J6 E/ w    +/*    ' o$ s9 q& m" v6 Z# G; K- L
    if (!ns_capable(current_user_ns(), CAP_SETPCAP))   
' |  |  }# H$ |( X: Y' Y    return -EPERM;   
. B9 X- h( c2 z0 v6 _    if (!cap_valid(cap))    " G' @- [( c6 Y# d& E" E
    return -EINVAL;-+*/
5 W1 b/ ?9 r, h+ X    new = prepare_creds();
. d% P" T6 M# b& D
注意:"+"号为修改内容。
, U( [) a0 l6 {# E源码编译并测试修改完上面三个步骤的文件后,即可在源码根目录下编译安卓源码:

0 s/ U' ~+ P& B# make -j41 W" g$ ?$ l" s: n/ O$ h9 ^5 J4 g
下载Root Checker(ROOT检查工具),通过ADB命令或者U盘安装后,打开按照提示点击按钮检测ROOT,如图:
若ROOT成功则如图所示:! R: c" C- g! e

) S! w9 n. |/ ]) A* L& X' [# h6 j7 P5 s3 [! p* Y0 Z8 c: f- u
产品简介( }; V/ L# B5 ?
作为开源鸿蒙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.01 x USB3.0、3 x UART、2 x SPI2 x I2C、28 x GPIO、1 x MIPI DSI1 x MIPI CSI、1 x HDMI;
  • 率先支持OpenHarmony5.0/4.1/4.0/3.2,开放SDK源代码、3D打印外壳;
  • 活跃的开发者社区, 更多牛人在线互动与技术支持;
  • 小尺寸高性价比SBC单板,只需249元;
    + v: N- Q0 n# T
& F1 d9 |- {% d% x; J0 A

. m( Y$ |' ?8 u% @! d4 y# K' `8 T. M, G1 u$ v0 T) \
  • TA的每日心情

    2019-11-20 15:16
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2024-12-5 19:42 | 只看该作者
    鸿蒙开发板现在火的很
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-23 21:23 , Processed in 0.156250 second(s), 25 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表