项目

一般

简介

功能 #2925

DC-YM568开源平台(邮票孔核心板)

志刚 研发-王3 个月 之前添加. 更新于 大约一个月 之前.

状态:
新建
优先级:
普通
指派给:
-
开始日期:
2024-09-27
计划完成日期:
% 完成:

0%

预期时间:

描述

v01.png

历史记录

#1

志刚 研发-王 更新于 大约一个月 之前

/******************************  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):硬件资料

                    DC-MY568-V01原理图.pdf

二:编译环镜安装

    这里使用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


/****************************************************** 鸿蒙***************************************************************/


导出 Atom PDF