...
Copyright 2016 RDK Management, LLC. All rights reserved. The contents of this document are RDK Management, LLC Proprietary and Confidential and may not be distributed or otherwise disclosed without prior written permission of RDK Management, LLC.
Host Setup
Refer to the below link for Host Machine Setup
How to Build#SettinguptheHostEnvironment
Yocto Build Setup
All RPi based RDK images with the latest features are from the rdk-next branch
Initializing the Build Environment
To build RDK images from rdk-next branch, follow the below build procedure
Deck of Cards |
---|
effectDuration | 2 |
---|
id | main1 |
---|
effectType | slide |
---|
|
Card |
---|
default | true |
---|
label | General build |
---|
title | for Generic image build with or without TDK |
---|
| Code Block |
---|
language | bash |
---|
theme | RDark |
---|
title | Generic build |
---|
| mkdir workspace
cd workspace
# initialize the repo
# for Non-ASP
repo init -u https://code.rdkcentral.com/r/manifests -b rdk-next -m rdkv-nosrc.xml
repo sync -j `nproc` --no-clone-bundle --no-tags |
|
Card |
---|
label | Build with external source |
---|
title | Generic image build where all RDK component's sources will be available externally |
---|
| Code Block |
---|
language | bash |
---|
theme | RDark |
---|
title | generic build with external source |
---|
| mkdir workspace
cd workspace
# initialize the repo
# for ASP (applicable for TDK)
repo init -u https://code.rdkcentral.com/r/manifests -b rdk-next -m rdkv-extsrc.xml
repo sync -j `nproc` --no-clone-bundle --no-tags
|
|
Code Block |
---|
language | bash |
---|
title | apply bug fixes |
---|
| # displaying reboot info fix for REFPLTV-655
(cd meta-cmf-raspberrypi; git fetch "https://code.rdkcentral.com/r/components/generic/rdk-oe/meta-cmf-raspberrypi" refs/changes/35/49835/1 && git cherry-pick FETCH_HEAD)
|
|
Image build
Link to check possible RDK images on RPi - https://code.rdkcentral.com/r/plugins/gitiles/components/generic/rdk-oe/meta-cmf-raspberrypi/+/refs/heads/rdk-next/recipes-core/images/
Deck of Cards |
---|
|
Card |
---|
id | mc |
---|
label | Media Client |
---|
effectType | slide |
---|
| Generic Image To build the image with the default compositor. Choose hybrid machine configuration to build the image with default compositor Code Block |
---|
language | bash |
---|
theme | RDark |
---|
title | generic image |
---|
| MACHINE=raspberrypi-rdk-mc source meta-cmf-raspberrypi/setup-environment
bitbake rdk-generic-mediaclient-image
|
Choose the hybrid westeros machine configuration to build the image with westeros compositor Image with Westeros compositor Code Block |
---|
language | bash |
---|
theme | RDark |
---|
title | generic image |
---|
| MACHINE=raspberrypi-rdk-mc-westeros source meta-cmf-raspberrypi/setup-environment
bitbake rdk-generic-mediaclient-westeros-wpe-image
|
Note: Westeros is now the default compositor, so both images behave in the same way Code Block |
---|
language | bash |
---|
theme | RDark |
---|
title | TDK image |
---|
| MACHINE=raspberrypi-rdk-mc source meta-cmf-raspberrypi/setup-environment
bitbake rdk-generic-mediaclient-wpe-tdk-image |
|
Card |
---|
default | true |
---|
id | hybrid |
---|
label | Media Gateway (Hybrid) |
---|
effectType | slide |
---|
| To build the image with the default compositor. Choose hybrid machine configuration to build the image with default compositor Code Block |
---|
language | bash |
---|
theme | RDark |
---|
title | generic image |
---|
| MACHINE=raspberrypi-rdk-hybrid source meta-cmf-raspberrypi/setup-environment
bitbake rdk-generic-hybrid-image
|
Choose the hybrid westeros machine configuration to build the image with westeros compositor Image with Westeros compositor Code Block |
---|
language | bash |
---|
theme | RDark |
---|
title | generic image |
---|
| MACHINE=raspberrypi-rdk-hybrid-westeros source meta-cmf-raspberrypi/setup-environment
bitbake rdk-generic-hybrid-westeros-wpe-image
|
Note: Westeros is now the default compositor, so both images behave in the same way Code Block |
---|
language | bash |
---|
theme | RDark |
---|
title | TDK image |
---|
| MACHINE=raspberrypi-rdk-hybrid source meta-cmf-raspberrypi/setup-environment
bitbake rdk-generic-hybrid-wpe-tdk-image |
|
The Kernel image and root filesystem collectively created as an image and it will be available under build-<MACHINE>/tmp/deploy/images/raspberrypi-rdk-hybrid folder. |
Development Branch
To build the image from the development branch, the respective sprint month's development branch to be chosen and follow the below build procedure
For example to take development branch of September 2020, the rdk-dev-2009 branch to be used
Code Block |
---|
language | bash |
---|
theme | RDark |
---|
title | build from development branch |
---|
|
mkdir workspace
cd workspace
# initialize the manifest with repo tool
repo init -u https://code.rdkcentral.com/r/manifests -b rdk-dev-2009 -m rdkv-nosrc.xml
repo sync -j `nproc` --no-clone-bundle --no-tags |
Note: Follow the above section for images build on the development branch
Flashing Procedure
The image file will be generated under build-<MACHINE>/tmp/deploy/images/<MACHINE>
directory
...
...
Build Instruction
Follow the below link for RDK Media Gateway (Hybrid) image using Yocto build framework for RaspberryPi platform
RDK-V (Raspberry Pi) Yocto Build Instructions - Morty
...