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目录下生成镜像文件,如图: + + + +# 2. 系统烧录 + +## 2.1 开发板烧录链接 + + + +* 使用 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开发板烧录软件; + + + + + +## 2.3 固件烧写 + +打开RKDevTool工具 + + + +在下载镜像页面配置各个镜像文件及其烧录地址如下: + + + +### 2.3.1 按住 Maskrom 按键进入 + +如下图所示,将开发板上电后,按住 **S1300(Maskrom)按键** 同时,然后 **按下并释放 SW2100(Reset)按键** 将开发板重启,接下来 **再释放S1300按键**,这时候CPU将会进入到 **Maskrom模式**,在该模式下我们可以烧录或升级系统镜像。 + + + +下面是开发板上的各个按键说明: + +| 按键 | 作用 | 备注 | +| ------ | -------------- | -------------------------------------- | +| 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 模式**,在该模式下我们可以烧录或升级系统镜像。 + + + +此时在 **RKDevTool.exe** 软件底行会显示 “**发现一个LOADER设备**”。 + +接下来切换到 “**高级功能**” 菜单下,并点击 “**进入Maskrom**” 按钮,这时候将会切换到 “**Maskrom**” 模式。 + + + +## 2.4 系统烧录与启动 + +在 **RKDevTool.exe** 烧录软件上,确认设备已经进入到 Maskrom模式后,点击上面的 **“执行”** 按钮。 + + + + + + + +**(注意:当系统烧录完后,切勿拔掉USB3.0烧录口,不然后面开发板启动会报错!!!)** + +烧录完成第一次启动后,系统将会自动初始化。初始化完成之后将会再次重启,此时可以使用 Console 串口上登录到开发板的 Android11系统中去。 + + + +注意:在系统启动时会弹出类似于: + +``` +[ 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