Support Status

Chip Status Graphics Medias
rk3288 done wyaland, x11, gbm gstreamer
rk3036 done x11, gbm gstreamer
rk3399 developing x11 gstreamer
rk3328 developing x11 gstreamer

Getting the Sources

The rockchip linux SDK source tree is located in multi Git repository hosted by Github.
The SDK uses repo to sync down source code.

Create an empty directory to hold your working files

mkdir rk-yocto-bsp
cd rk-yocto-bsp

To initialize Yocto SDK source tree
repo init -u -b yocto
repo sync

Building the Sources

Build environment

The essential and graphical support packages you need for a supported Ubuntu or Debian distribution are shown in the following command. see here for detail.

sudo apt-get install gawk wget git-core diffstat unzip texinfo build-essential chrpath socat cpio python python3 pip3 pexpect libsdl1.2-dev xterm make xsltproc docbook-utils fop dblatex xmlto python-git pv

Setup Yocto Environment

For example, if you want to build a x11 backend image for tinker board, you should use "MACHINE=tinker-rk3288 DISTRO=rk-x11".

mkdir <build_dir>
MACHINE=<MACHINE> DISTRO=<DISTRO> . ./setup-environment -b <build_dir>

Start Building

bitbake core-image-base

Now you can find images under <build_dir>/tmp/deploy/images/<MACHINE>/.
For more use, you need to check below develop guides.

Flash Image


./ -c rk3288 -p system -i <build_dir>/tmp/deploy/images/<MACHINE>/*gpt.img


./ -c rk3288 -d /dev/sdc -p system -i <build_dir>/tmp/deploy/images/<MACHINE>/*gpt.img

Debug tips

If your image size is large, it is no need to flash the whole image every times. You can just update a single partition (See

To make an image for suitable of development, you can add "tools-debug debug-tweaks dbg-pkgs" to EXTRA_IMAGE_FEATURES in local.conf to get tools like gdb and add " sshfs-fuse dhcp-client" to "IMAGE_INSTALL_append" to use sshfs for remote transfer.

EXTRA_IMAGE_FEATURES = "tools-debug tools-profile tools-testapps dbg-pkgs  debug-tweaks"
IMAGE_INSTALL_append = “ sshfs-fuse dhcp-client”

Developer Guide