[RK3399-EVB] RK3399-EVB编译与移植Yocto-3.1(dunfell)系统
Posted Neutionwei
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[RK3399-EVB] RK3399-EVB编译与移植Yocto-3.1(dunfell)系统相关的知识,希望对你有一定的参考价值。
1 Ubuntu PC 准备环境
-
100G磁盘可用空间
-
Git版本要1.8.3.1以上,tar版本要1.28以上,Python3版本要3.5.0以上,gcc版本要5.0以上
-
执行以下命令安装依赖包:
sudo apt-get install -y gawk wget git-core diffstat unzip texinfo gcc-multilib \\ build-essential chrpath socat cpio python3 python3-pip python3-pexpect \\ xz-utils debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa libsdl1.2-dev \\ pylint3 xterm
2 获取Rockchip Yocto SDK
$ repo init --repo-url https://github.com/NeutionWei/repo.git -u https://github.com/JeffyCN/yocto-manifests.git -b release-1.3.0_20200915-dunfell -m default.xml
$ repo sync -c
SDK 目录树如下:
.
├── bitbake -> poky/bitbake
├── build
├── meta-browser
├── meta-clang
├── meta-openembedded
├── meta-poky -> poky/meta-poky
├── meta-python2
├── meta-qt5
├── meta-rockchip
├── meta-rust
├── oe-init-build-env -> poky/oe-init-build-env
├── poky
└── scripts -> poky/scripts
3 编译 SDK
在 SDK 根目录下按顺序执行如下命令:
$ ./oe-init-build-env
$ export PATH=$PATH:<your path>/poky/bitbake/bin
$ cd build/conf
$ ln -sf rockchip-rk3399-sapphire-excavator.conf local.conf
$ cd ..
$ bitbake core-image-minimal
4 下载系统
编译生成的固件位于目录 build/tmp/deploy/<machine>
,待下载的文件为.wic
与update.img
,在板子进入 loader 模式后利用 upgrade_tool
升级工具下载固件:
$ sudo upgrade_tool wl 0 <IMAGE NAME>.wic
$ sudo upgrade_tool uf update.img
以上是关于[RK3399-EVB] RK3399-EVB编译与移植Yocto-3.1(dunfell)系统的主要内容,如果未能解决你的问题,请参考以下文章
RK3399系统移植 | 基于rk-linux-sdk移植kernel(4.4.194)
[Android6.0][RK3399] 双屏异显代码实现流程分析