[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>,待下载的文件为.wicupdate.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] 双屏异显代码实现流程分析

RK3588快速上手 | 01-RK3588开发板快速上手

RK3588快速上手 | 01-RK3588开发板快速上手

RK3399应用开发 | RK3399本地编译 mesa demos(8.5.0)

RK3399应用开发 | RK3399本地编译 mesa demos(8.5.0)