edit | blame | history | raw

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

2. 系统烧录

2.1 开发板烧录链接

Board_Connect

  • 使用 12V/1A 的电源给开发板供电;
  • 使用两端都是 TypeA接口的USB线连接开发板上的USB3.0接口到自己的PC上,该USB接口为系统烧录口;
  • 使用 TypeB 接口的USB线连接开发板上的 Console 调试串口到自己的PC上;

注: 开发板上电时,可以听到继电器上电后的咔嚓切换声音。

2.2 烧录软件下载

从凌云实验室文件服务器上下载并安装下面烧录软件。

tools_download

2.3 固件烧写

打开RKDevTool工具

RKDevTool-1

在下载镜像页面配置各个镜像文件及其烧录地址如下:

RKDevTool-2

2.3.1 按住 Maskrom 按键进入

如下图所示,将开发板上电后,按住 S1300(Maskrom)按键 同时,然后 按下并释放 SW2100(Reset)按键 将开发板重启,接下来 再释放S1300按键,这时候CPU将会进入到 Maskrom模式,在该模式下我们可以烧录或升级系统镜像。

boot_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 模式,在该模式下我们可以烧录或升级系统镜像。

boot_loader

此时在 RKDevTool.exe 软件底行会显示 “**发现一个LOADER设备**”。

接下来切换到 “**高级功能**” 菜单下,并点击 “**进入Maskrom**” 按钮,这时候将会切换到 “**Maskrom**” 模式。

mode_switch

2.4 系统烧录与启动

RKDevTool.exe 烧录软件上,确认设备已经进入到 Maskrom模式后,点击上面的 “执行” 按钮。

maskrom_program

Board_Connect_2

(注意:当系统烧录完后,切勿拔掉USB3.0烧录口,不然后面开发板启动会报错!!!)

烧录完成第一次启动后,系统将会自动初始化。初始化完成之后将会再次重启,此时可以使用 Console 串口上登录到开发板的 Android11系统中去。

console_login

注意:在系统启动时会弹出类似于:

[   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用户,既不会弹出。