...
Yocto Build
Host Machine Setup
...
Yocto workspace setup
build setup
apply bug fixes Expand source
Expand |
---|
cd meta-turris && git fetch https://github.com/Rajakumaran1106/meta-turris.git sdk && git cherry-pick f05628f0ead4139376cb6993b2c6d3466d445232 |
Note: The above bug fixes changes are temporary given as instructions. This is not required once the change is get merged into the appropriate layer.
Populate eSDK
image build
raspberrypi-rdk-hybridcmf-raspberrypiturris /setup-environment
bitbake rdk-generic-
|
hybridwpe-image -c populate_sdk_ext
|
The generated eSDK installer resides under the directory build-<MACHINE>/tmp/deploy/sdk/rdk-glibc-x86_64-arm-toolchain-ext-2.0.sh
of the Yocto workspace.
Note: The generated eSDK installer script usually occupies 2 1.5 to 2.5 GB
eSDK Installation
...
Refer to the RDKCentral's credential configuration to setup RDK Central's credentials in the machine where eSDK to be installed. This is to access repositories by the RDK Yocto recipes that reside in the eSDK installer.
Installation
. /rdk-glibc-x86_64-arm-toolchain-ext-2 .0.sh
|
Below is the result (terminal output) of the installation
xxxuser@yyy-machine-003:~/
|
---|
rpihyb/1712$ rpi-hybturris/tmp/deploy/sdk/rdk-glibc-x86_64-arm-toolchain-ext-2.0.sh
RDK (A Yocto Project based Distro) Extensible SDK installer version 2.0
=======================================================================
Enter target directory for SDK (default: ~/rdk_sdk):
You are about to install the SDK to "/home/xxxuser/rdk_sdk". Proceed [Y/n]? Y
Extracting SDK................................................................................................................done
Setting it up...
Extracting buildtools...
Preparing build system...
Parsing recipes: 100% |##################################################################| Time: 0:00:52
Initialising tasks: 100% |###############################################################| Time: 0:00:00
Checking sstate mirror object availability: 100% |#######################################| Time: 0:00:00
Loading cache: 100% |####################################################################| Time: 0:00:00
Initialising tasks: 100% |###############################################################| Time: 0:00:00
done
SDK has been successfully set up and is ready to be used. Each time you wish to use the SDK in a new shell session, you need to source the environment setup script e.g.
$ . /home/xxxuser/rdk_sdk/environment-setup-
|
---|
cortexa7t2hf-vfpv4-rdk-linux-gnueabi
SDK Installation Done.
|
---|
Build from eSDK
This section covers how to use the eSDK for component build and image build
...
The installer can be run on any x86_64 Linux based machines.
environmentcortexa7t2hfvfpv4- New Components
Add Component
devtool add <recipe_name> < source URL> eg. devtool add
|
westeros httpsgithubcomrdkcmf/westeros westeros Modify Component
devtool modify <recipe_name> <new URL>
|
modify westeros httpscoderdkcentral.comrrdk/components/generic/westerosEdit Component's recipe
devtool edit-recipe <recipe_name>
|
westerosUpgrade Component
devtool upgrade --version <version number> <recipe_name>
Build Components
devtool build <recipe_name>
|
westerosDeploy binaries
devtool deploy-target <recipe_name> <target_path>
Build Image
A complete RDK image can be generated from the eSDK installer.
Note: The same image where the eSDK populated can be generated here.
mediaclient-wpe or rdk-generic-hybrid-wpe-image
devtool build-image <IMAGE>
|
Known Issues
- Taskhash mismatch error may appear while generating image from sdk, but that would not break the build.
- Image generated from sdk , keeps rebooting for every 2 mins (to be addressed)
Flashing procedure
Turris Omnia Reference Platform: Flashing Instruction