由于RK3588性能过剩(8+64配置),打算用安卓看电视+剩余服务器工作。
双系统方案思路:安卓上搭建Linux环境,部署Dokcer和Caddy代理。(比安卓+termux+qemu+docker省了qemu环境,效率略微提高)
注1:RK3588内核较高,无需改内核安装docker。
注2:部分安卓环境内核可能较低,需要自己更新内核。
注3:数据无价,更新需谨慎。
注4:需要基础Linux能力。
一、RK3588板卡结构和接口
1、概览
普通3288与3588对比(左侧小的是RK3288、右侧大的是RK3588)
可以看到,尺寸明显大了不少。
2、硬件参数:
CPU:RK3588(4*A76@2.4GHz+4*A55@1.8GHz)
NPU:MaxComputingPower6TOPs
DDR4RAM:OnboardLPDDR4/4X,支持4~32GB容量可选
Ethernet:2*RJ45LAN。10/100/1000M
WiFi/BT:板载WIFI+BT,支持WiFi4+BT5.2/WiFi+BT5.0可选(WiFi6型号:AP6275S/AP6398S)
SIM:2*SIM卡槽,支持双卡双待(仅5G模组支持)
MINIPCIe:1*MINIPCIe,支持4G模组
M.2BKEY:1*M.2BKEY接口,支持5G模组
Audio:1*Mic,1*HeadPhone,2*5W2Ω喇叭(1x2Pin2.0mm小白座小白座插针内置)
Storage:1*eMMCFlash(支持EMMC5.1支持16~128GB容量可选);1*SATA2.0/3.0(标准7P立式SATA接口);1*TF接口(最大支持1TBTFCard)
USBHost:提供9*USB接口;其中1*USBOTG,4*USB3.0,TYPEA接口面板外露,4*USB2.0接口(由2x5PIN2.00mm间距插针引出)
COM:提供6*COM,其中2个为CPU转出串口(由2*5Pin2.00mm小插针内置);4个为USB扩展串口(2*20P2.00mm简牛插座内置);所有串口均支持TTL电平输出
CAN:1*CANBUS接口(1x4Pin2.0mm小白座内置)
拓展接口:2*100Pin扩展接口,最大可扩展1*PCIeX4&4*PCIeX1、TYPEC&DP、2*MIPITX、4*MIPIRX、3*I2C、GPIO、2*CANBUS
Display:1*LVDS,2*HDMIOUT,1*HDMIIN
Temperature:Work-25~+70℃,Storage-40~+85℃
Humidity:5%~+95%,无冷凝
PCBSize:146mmX115mm
PowerSupply:支持单电源+12V供电
OS:Android,Linux
Other:Watchdog,RTC
3、待机状态与功率
设备状态:待机37°左右,负载20%
二、刷机系统烧录
1、烧录工具
RKDevTool_v3.13(以前名字叫做AndroidTool)版本高于3.1以上.
驱动(DriverAssitant名字起头的压缩包)
OTG线材
主板设置成烧录模式(跳线冒如下,短接J3的1-2针脚,烧录的USB线接到J12的上排针1、3、5、7、9针脚)
2、安装驱动
3、更新烧录
数据线与主板OTG链接,另一端连接电脑。(打开RKDevTool,点击固件,选择RK3288固件,然后选择升级)
4、更新后提示成功,会自动重启(也可以手动重启)
三、通过ADB链接系统
1、安装ADB驱动(PC电脑上)
2、RK3588上设置开发者模式
需要开启开发者模式(USB调试){}
顺便开启无线调试
可以看到,调试地址192.168.102.95:39733
3、电脑打开cmd模式
(就是dos命令模式,操作方法win+r键输入cmd)
输入adbdevices看到一个设备。
运行adbshell进入安卓系统
查看IP信息(eth0是网卡,wlan0是无线网卡)
查看存储容量(运行df-h)64G存储
查看内存容量free-m或者free-g可以看到7.4G内存(也就是俗称的8G内存)
查看CPU温度,43度
现在硬件基础信息就确定完毕了。
四、部署监测工具:
性能监测软件
perfmon(perfmon.apk)
temperature
具体性能情况如下
试运行状态:室温23度。设备温度43°
五、视频播放监测:
播放软件:基带播放器
视频格式:2K29hz、2K25hz、4K29hz、4K25hz
测试空载状态,负载低于5%
开始测试视频
1、视频播放4k29hz
2、4K25hz视频播放
3、2K29hz播放
4、2k25hz播放
测试播放一切正常,cpu功率45%左右、CPU温度47°
六、搭建linux环境(实现双系统)
常用环境:DebianNoroot、UserLAnd、Andronix;还有DeX和Termux等,
目前以Termux为例,安装启动
1、启动并更新(运行更新源,)
pkgupdate&&pkgupgrade
pkginstallcurlprootwgetgitvimiproute2
3、启动SSHD
显示用户名u0_a82注:端口默认8022
sshd&&ip-a$$whoami
然后ssh链接(记得指定密码命令:passwd)
sshu0_a82@192.168.102.95:8022
此时已经链接。准备部署docker
4、安装dokcer
方案1:pkg安装
安装root-repo
pkginstallroot-repo
安装docker
pkginstalldocke
方案2:二进制文件下载
解压缩运行命令并查看版本
tar-xvfdocker-17.06.0-ce.tgz
./docker/dockerversion
5设置自动启动服务(进级服务,需要自己写启动配置或脚本,此处内容太多忽略)
由于termux没有systemctl或者server这种,就有termux-services代替
pkginstalltermux-services-y
服务安装时就会自动在$PREFIX/var/service/下生成自己的服务文件夹:
5、安装caddy(代替nginx)
由于Nginx文件太大,采用Caddy来代替。
pkginstallcaddy
caddyrun
可以前台运行了,ctrl+c取消运行,设置配置文件
viCaddyfile
:8080{
root*/data/data/com.termux/files/home/
file_server
}
启动,并查看刚才8080端口
caddystart&&netstat-nltp8080
此时已经完成caddy的代理配置证明已经可以了。
7、设置开机启动
由于termux没有systemctl或者server这种,就有termux-services代替,所以用sv-enablecaddy
PS:这里没有写脚本,改天补上
总结
此时基本上这种双系统已经完成,通过Termux等实现双系统。不影响视频播放(如果在读取文件,会影响网速)后期在测试一下(跟系统和设备性能有关)