功能 #2925
DC-YM568开源平台(邮票孔核心板)
0%
描述
0%
描述
/****************************** Linux系统 ***********************************/
一:开源硬件资料
1-1):公版固件下载
ubuntu:
链接:https://pan.baidu.com/s/1a6dLqix0k-3xOs8W-dyVRA
提取码:469z
android11:
链接:https://pan.baidu.com/s/1ommjCDV7EVJ_puIQ0LQduA
提取码:9msn
鸿蒙4.1.2:
1-2): 烧录工具和文档
DC-YM568-V02规格说明书2023-12-14.pdf
DC_RK3568_A固件烧写流程 2022-07-25.pdf
1-3):硬件资料
二:编译环镜安装
这里使用Ubuntu18.04进行测试(推荐使用ubuntu18.04系统进行开发,或者使用 docker 部署 Ubuntu18.04 容器,否则无法安装好环境包)
sudo apt-get update
sudo apt-get install repo git-core gitk git-gui gcc-arm-linux-gnueabihf u-boot-tools device-tree-compiler \
gcc-aarch64-linux-gnu mtools parted libudev-dev libusb-1.0-0-dev python-linaro-image-tools \
linaro-image-tools gcc-arm-linux-gnueabihf libssl-dev liblz4-tool genext2fs lib32stdc++6 \
gcc-aarch64-linux-gnu g+conf autotools-dev libsigsegv2 m4 intltool libdrm-dev curl sed make \
binutils build-essential gcc g++ bash patch gzip bzip2 perl tar cpio python unzip rsync file bc wget \
libncurses5 libqt4-dev libglib2.0-dev libgtk2.0-dev libglade2-dev cvs git mercurial rsync openssh-client \
subversion asciidoc w3m dblatex graphviz python-matplotlib libssl-dev texinfo fakeroot \
libparse-yapp-perl default-jre patchutils swig chrpath diffstat gawk time expect-dev
三:SDK下载
2-1): 百度网盘的下载地址
链接:https://pan.baidu.com/s/1KrkPshLFv2OsDxhiXMhNWg?pwd=1234
提取码:1234
2-2): 解压
由于 源码包比较大,所以我们采用分卷压缩的方法来打包SDK
2-2-1): 下载完成后先验证一下 MD5 码:
e8ea1c1ee134ad715896b8e0de6514b6 ztl_OpenSdk_linx_rk356x_20241119.tar.gz.aa
f5a4e18eab5e5f62bb1e36c753dca57b ztl_OpenSdk_linx_rk356x_20241119.tar.gz.ab
2-2-2): 合并再解压
cat ztl_OpenSdk_linx_rk356x_20241119.tar.gz.a* > ztl_OpenSdk_linx_rk356x_20241119.tar.gz
mkdir ztl_ym568
tar xvf ztl_OpenSdk_linx_rk356x_20241119.tar.gz -C ztl_ym568
三:编译
3-1): Ubuntu编译
./ztl_rk356x_openSdk.sh -k 编译内核
./ztl_rk356x_openSdk.s -ub 在output目录生成ubuntu整包固件GB_YM568_Ubuntu_****HDMI_LVDS1920x1080.img
./ztl_rk356x_openSdk -h 查看帮助
3-2): Debian编译
./ztl_rk356x_openSdk.sh debian 生成的文件系统在当前debian目录
./ztl_rk356x_openSdk.sh -ub 打包成整包(需在ztl_rk356x_openSdk.sh 132行改成编译出来的文件系统名字或直接用默认的linaro-rootfs-debian)
3-2): Buildroot编译
./ztl_rk356x_openSdk.sh buildroot 生成的文件系统在out目录
./ztl_rk356x_openSdk.sh -ub 打包成整包(需在ztl_rk356x_openSdk.sh 132行改成编译出来的文件系统名字)
/********************************************************* 安卓系统 *****************************************************/
一:SDK下载
链接:https://pan.baidu.com/s/1mMAAdEywe-8PYG06sUSrSw?pwd=1234
二:编译Android11固件
1-1): 准备工作
编译 Android 对机器的配置要求较高
64 位 CPU
16GB 物理内存+交换内存
30GB 空闲的磁盘空间用于构建,源码树另外占用大约 25GB, 如果要编译源码则还需要 150GB 的磁盘空间。
RK官方推荐 Ubuntu 14.04 操作系统,不过该系统比较老且不再维护了,所以这里推荐使用 Ubuntu 16.04或18.04,只需要满足 http://source.android.com/source/building.html 里的软硬件配置即可
1: 安装 OpenJDK 8:
sudo apt-get install openjdk-8-jdk
2: Ubuntu16.04或18.04 软件包安装:
sudo apt-get update
sudo apt-get install git gnupg flex bison gperf libsdl1.2-dev \
libesd-java libwxgtk3.0-dev squashfs-tools build-essential zip curl \
libncurses5-dev zlib1g-dev pngcrush schedtool libxml2 libxml2-utils \
lib32readline-dev gcc-multilib libswitch-perl libssl-dev unzip zip device-tree-compiler \
liblz4-tool python-pyelftools python3-pyelftools -y
4-2): 合并解压 Android SDK
4-2-2):下载完成后先验证一下 MD5 码
md5sum ztl_openSDK_20240927.tar.gz.a*
4-2-3): 确认无误后,就可以解压
cat ztl_openSDK_20240927.tar.gz.a* > ztl_openSDK_3128_71_20240927.tar.gz
mkdir -p ~/proj/ztl-rk3128-mainboard
cd ~/proj/ztl-rk3128-mainboard
tar xvf ztl_openSDK_3128_71_20240927.tar.gz
1-3): 编译 Android SDK
1-3-1): 整理编译
./ztl-build.sh -UKAuP 最终生成的整包固件在rockdev/202409**_LVDS_1920_1080_V5_2.img
1-3-2): 编译报错汇总
a: 提示u-boot/include/common.h', needed by 'include/config/auto.conf'
解决办法: cd u-boot/
make distclean
/****************************************************** 鸿蒙***************************************************************/