根据原厂提供的
开发板说明书,先搭建开发环境。
官方建议使用ubuntu18.04版本,手头的虚拟机是ubuntu20.04,实际测试下来也可以使用。
首先安装必要的软件包。
sudo apt-get update && sudo apt-get install binu
tils 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'
源码拉好后,再下载安装编译器和其它工具。
bash build/prebuilts_download.sh
编译器和工具准备好之后,就可以编译系统了,使用以下命令。
./build.sh --product-name rk3568 –ccache
此时如果缺依赖包,则执行上面的编译命令后会报错。
根据上面的提示信息,手动安装所缺的依赖包即可。
再次执行上面的那条编译指令,系统开始编译,耐心等待编译完成。
当屏幕出现上面的提示后,表明编译已经完成了。进入镜像目录,就会看到下面这些文件。
有了镜像文件后,就可以将镜像烧写到开发板。
打开瑞芯微镜像烧写工具,在空白处点击右键后选择“导入配置”,点击镜像文件目录中的config.cfg文件,最后修改下镜像文件所在的位置。
按住开发板上的“recovery”按键,给开发板上电,等待状态栏出现提示“发现一个loader设备”。
点击“执行”按钮,开始将镜像烧录到开发板中。
知道烧录完成。
烧录完成后,开发板会自动重启,运行刚烧录的镜像。
跟出厂自带的系统是一样的。唯一的区别是出厂系统运行时有个“bearkey”的开机logo,新编译的系统没有了“bearkey”的开机logo,直接是“DAYU”的开机logo。