OpenHarmony开源社区
直播中

sumoon_yao

11年用户 370经验值
擅长:测量仪表,嵌入式技术,处理器/DSP,控制/MCU
私信 关注
[经验]

【贝启科技BQ3568HM开源鸿蒙开发板深度试用报告】之编译系统与烧录镜像

    根据原厂提供的开发板说明书,先搭建开发环境。
    官方建议使用ubuntu18.04版本,手头的虚拟机是ubuntu20.04,实际测试下来也可以使用。
    首先安装必要的软件包。
    sudo apt-get update && sudo apt-get install binutils git git-lfs gnupg gperf build-essentialzip curl zlib1g-dev gcc-multilib lib32ncurses-dev x11proto-core-devlibx11-dev lib32z1-dev libxml2-utils xsltproc unzip m4 bc gnutls-binpython3.8 python3-pip ruby
    上条命令中去掉了几个原厂推荐需要安装的包,系统提示那些包不存在,后面在编译系统的时候会提示手动安装依赖包。

    接下来就是获取源码,需要有码云账号。拉代码前安装下repo工具。

    curl -s https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 >/usr/local/bin/repo
    chmod a+x /usr/local/bin/repo
    pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests

    拉源码有两种方式:repo + ssh 和 repo + https 。我使用的是第二种。

    repo init -u https://gitee.com/bearkey/manifest.git -b bearkey-bq3568s-3.2release --no-repo-verify
    repo sync -c
    repo forall -c 'git lfs pull'

拉代码完成.png

    源码拉好后,再下载安装编译器和其它工具。

    bash build/prebuilts_download.sh

编译工具安装完成.png

    编译器和工具准备好之后,就可以编译系统了,使用以下命令。

    ./build.sh --product-name rk3568 –ccache

    此时如果缺依赖包,则执行上面的编译命令后会报错。

build报错.png

    根据上面的提示信息,手动安装所缺的依赖包即可。
    再次执行上面的那条编译指令,系统开始编译,耐心等待编译完成。

编译完成.png

    当屏幕出现上面的提示后,表明编译已经完成了。进入镜像目录,就会看到下面这些文件。

镜像.png

    有了镜像文件后,就可以将镜像烧写到开发板。
    打开瑞芯微镜像烧写工具,在空白处点击右键后选择“导入配置”,点击镜像文件目录中的config.cfg文件,最后修改下镜像文件所在的位置。
    按住开发板上的“recovery”按键,给开发板上电,等待状态栏出现提示“发现一个loader设备”。

找到loader设备.png

    点击“执行”按钮,开始将镜像烧录到开发板中。

开始烧写.png

    知道烧录完成。

下载完成.png

    烧录完成后,开发板会自动重启,运行刚烧录的镜像。

烧写后的启动界面.png

    跟出厂自带的系统是一样的。唯一的区别是出厂系统运行时有个“bearkey”的开机logo,新编译的系统没有了“bearkey”的开机logo,直接是“DAYU”的开机logo。

更多回帖

发帖
×
20
完善资料,
赚取积分