From 4877eda9585b11c81d6bb00f9d41953149bb915c Mon Sep 17 00:00:00 2001
From: TangJunfeng <3206693637@qq.com>
Date: Wed, 10 Apr 2024 15:03:46 +0800
Subject: [PATCH] 添加Android系统编译

---
 RK3568_Android_SDK开发文档/RK3568_Android_SDK开发文档.md |  125 +++++++++++++++++++++++++++++++++++++++++
 1 files changed, 125 insertions(+), 0 deletions(-)

diff --git "a/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243.md" "b/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243.md"
index e69de29..737c905 100644
--- "a/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243.md"
+++ "b/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243.md"
@@ -0,0 +1,125 @@
+# 1. Rockchip Android 11.0 SDK代码下载编译
+
+## 1.1 下载压缩包
+
+```
+wget http://192.168.0.2:2211/rockchip/android/android-11.0-mid-rkr12.tgz
+```
+
+## 1.2 解压压缩包
+
+```
+tar -xzvf android-11.0-mid-rkr12.tgz
+```
+
+## 1.3. 代码编译
+
+进入解压路径后,输入如下命令:
+
+```
+source build/envsetup.sh
+lunch rk3568_r-userdebug
+./build.sh -AUCKu
+```
+
+编译完成后,会在/rockdev/Image-rk3568_r目录下生成镜像文件,如图:
+
+![build_result](./images/build_result.PNG)
+
+# 2. 系统烧录
+
+## 2.1 开发板烧录链接
+
+![Board_Connect](./images/Board_Connect.png)
+
+* 使用 12V/1A 的电源给开发板供电;
+* 使用两端都是 TypeA接口的USB线连接开发板上的USB3.0接口到自己的PC上,该USB接口为系统烧录口;
+* 使用 TypeB 接口的USB线连接开发板上的 Console 调试串口到自己的PC上;
+* 
+
+***注: 开发板上电时,可以听到继电器上电后的咔嚓切换声音。***
+
+
+
+## 2.2 烧录软件下载
+
+从凌云实验室文件服务器上下载并安装下面烧录软件。
+
+*  [CP210x_VCP_Windows.zip](http://studio.iot-yun.club:2211/rockchip/tools/CP210x_VCP_Windows.zip)  解压缩并安装开发板的Console调试串口驱动;
+*  [DriverAssitant_v5.1.1.zip](http://studio.iot-yun.club:2211/rockchip/tools/DriverAssitant_v5.1.1.zip) , 解压缩安装RK3568开发板驱动;
+
+*  [RKDevTool_Release_v2.86.zip](http://studio.iot-yun.club:2211/rockchip/tools/RKDevTool_Release_v2.86.zip) ,直接解压缩即可运行的 RK3568开发板烧录软件;
+
+![tools_download](./images/tools_download.PNG)
+
+
+
+## 2.3 固件烧写
+
+打开RKDevTool工具
+
+![RKDevTool-1](./images/RKDevTool-1.png)
+
+在下载镜像页面配置各个镜像文件及其烧录地址如下:
+
+![RKDevTool-2](./images/RKDevTool-2.png)
+
+### 2.3.1 按住 Maskrom 按键进入
+
+如下图所示,将开发板上电后,按住 **S1300(Maskrom)按键** 同时,然后 **按下并释放 SW2100(Reset)按键** 将开发板重启,接下来 **再释放S1300按键**,这时候CPU将会进入到 **Maskrom模式**,在该模式下我们可以烧录或升级系统镜像。
+
+![boot_maskrom](./images/boot_maskrom.png)
+
+下面是开发板上的各个按键说明:
+
+| 按键   | 作用           | 备注                                   |
+| ------ | -------------- | -------------------------------------- |
+| SW2101 | RK809_PWRON    | 长按8秒左右关机,再按开机              |
+| S1300  | A核Maskrom按键 | 按住该键+复位键系统将进入到MASKROM模式 |
+| SW1501 | Recovery Key   | 按住该键+复位键系统将进入到Loader模式  |
+| SW2100 | RESETN         | A核复位按键                            |
+| S6000  | M3核复位按键   | M核复位按键                            |
+| S6001  | M3核ISP按键    | 按下复位M核将进入UART ISP模式          |
+
+此时在 **RKDevTool.exe** 软件底行会显示 “**发现一个MASKROM设备**” 。
+
+
+
+### 2.3.2 按住 Recovery 按键进入
+
+如下图所示,将开发板上电后,按住 **SW1501(Recovery)按键** 同时,然后 **按下并释放 SW2100(Reset)按键** 将开发板重启,**继续SW1501(Recovery)按键 8秒后释放**,这时候CPU将会进入到 **Loader 模式**,在该模式下我们可以烧录或升级系统镜像。
+
+![boot_loader](./images/boot_loader.png)
+
+此时在 **RKDevTool.exe** 软件底行会显示 “**发现一个LOADER设备**”。
+
+接下来切换到 “**高级功能**” 菜单下,并点击 “**进入Maskrom**” 按钮,这时候将会切换到 “**Maskrom**” 模式。
+
+![mode_switch](./images/mode_switch.png)
+
+## 2.4 系统烧录与启动
+
+在 **RKDevTool.exe** 烧录软件上,确认设备已经进入到 Maskrom模式后,点击上面的 **“执行”** 按钮。
+
+![maskrom_program](./images/maskrom_program.PNG)
+
+![Board_Connect_2](./images/Board_Connect_2.png)
+
+
+
+**(注意:当系统烧录完后,切勿拔掉USB3.0烧录口,不然后面开发板启动会报错!!!)**
+
+烧录完成第一次启动后,系统将会自动初始化。初始化完成之后将会再次重启,此时可以使用 Console 串口上登录到开发板的 Android11系统中去。
+
+![console_login](./images/console_login.PNG)
+
+注意:在系统启动时会弹出类似于:
+
+```
+[   31.545394] type=1400 audit(1712609351.273:45): avc: denied { read } for comm="Binder:190_2" name="wakeup4" dev="sysfs" ino=23884 scontext=u:r:system_suspend:s0 tcontext=u:object_r:sysfs:s0 tclass=dir permissive=1
+[   31.545632] type=1400 audit(1712609351.273:46): avc: denied { open } for comm="Binder:190_2" path="/sys/devices/platform/fe6e0030.pwm/wakeup/wakeup4" dev="sysfs" ino=23884 scontext=u:r:system_suspend:s0 tcontext=u:object_r:sysfs:s0 tclass=dir permissive=1
+[   31.545831] type=1400 audit(1712609351.273:47): avc: denied { read } for comm="Binder:190_2" name="event_count" dev="sysfs" ino=23891 scontext=u:r:system_suspend:s0 tcontext=u:object_r:sysfs:s0 tclass=file permissive=1
+[   31.546114] type=1400 audit(1712609351.273:48): avc: denied { open } for comm="Binder:190_2" path="/sys/devices/platform/fe6e00t" dev="sysfs" ino=23891 scontext=u:r:system_suspend:s0 tcontext546228] type=1400 audit(1712609351.273:49): avc: denied { getattwakeup/wakeup4/event_count" dev="sysfs" ino=23891 scontext=u:r:s1
+```
+
+此时需要输入命令`su`,切换到root用户,既不会弹出。
\ No newline at end of file

--
Gitblit v1.9.1