|rk3288||done||wyaland, x11, gbm||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 https://github.com/rockchip-linux/manifests -b yocto repo sync
Building the Sources
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
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>
Now you can find images under <build_dir>/tmp/deploy/images/<MACHINE>/.
For more use, you need to check below develop guides.
./flash_tool.sh -c rk3288 -p system -i <build_dir>/tmp/deploy/images/<MACHINE>/*gpt.img
./flash_tool.sh -c rk3288 -d /dev/sdc -p system -i <build_dir>/tmp/deploy/images/<MACHINE>/*gpt.img
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 http://rockchip.wikidot.com/linux-user-guide).
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”