下载代码后,官方的说明文档还没有ANDROID的编译说明,其实很简单
Win11 +WSL UBUNTU20.04 开始用Ubuntu18.04总是不成功。
1、
sudo apt-get install -y git gnupg flex bison gperf build-essential \
zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \
lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev ccache \
libgl1-mesa-dev libxml2-utils xsltproc unzip python-pyelftools python3-pyelftools \
device-tree-compiler libesd-java libssl-dev pngcrush lib32readline-dev liblz4-tool \
lzop schedtool squashfs-tools libsdl1.2-dev libncurses5 libncurses5-dev
2、我的电脑报找不到Python
sudo ln -s /usr/bin/python3.8 /usr/bin/python
3、到代码目录下
export BOARD=orangepi3b
source build/envsetup.sh
lunch rk3566_r-userdebug
开始用-J20,编译很快,但后面报错。
./build.sh -AUKu -J20
最后只能通过
----------------------------------------------------------------------------------
因为我的应用是套WEBVIEW的83有一点点老,所以更新一下WebView
WSL下可以通过(注意后面是.) explorer.exe .
打开文件管理器
下载
com.google.android.webview_103.0.5060.129-506012903_minAPI23(arm64-v8a,armeabi-v7a)(nodpi)_apkmirror.com.apk
将覆盖
RK356X_Android11\external\chromium-webview\prebuilt\arm64\webview.apk
修改
RK356X_Android11\frameworks\base\core\res\res\xml\config_webview_packages.xml
<webviewproviders>
<!-- The default WebView implementation -->
<webviewprovider description="Android WebView103" packageName="com.google.android.webview" availableByDefault="true">
</webviewprovider>
</webviewproviders>
./build.sh -AUKu 重新打包,烧写后浏览器就更新了
离线
官方的固件串口可以用,但自己编译的固件串口打不开,报没有权限。
另外40PIN的接口有4个串口,其中Uart2是调试串口,还有UART3可以作为串口用。
1、打开串口
kernel\arch\arm64\boot\dts\rockchip\rk3566-orangepi-cm4.dts
添加
&uart3{
pinctrl-names ="default";
pinctrl-0 = <&uart3m0_xfer>;
status ="okay";
}
2、修改
device\rockchip\common\init.connectivity.rc
增加
chmod 0777 /dev/ttyS3
chmod 0777 /dev/ttyS7
chmod 0777 /dev/ttyS9
然后这3个串口就可以通信了
离线