Native Development Kit Setup

Native Development Kit (NDK) is a set of tools that include toolchains, libraries, and header files. To build 3rd party native apps and services for the pre-built webOS target device, you need to set up the NDK on your host machine.

This guide describes how to set up the NDK for 3rd party native apps and services.

Build the NDK Installer

To set up the NDK, you must build an NDK installer first. Go to your build-webos directory and enter the following commands on the shell.

build-webos$ sudo scripts/
build-webos$ ./mcf -p <number of physical CPU cores / 2> -b <number of physical CPU cores / 2> raspberrypi4
build-webos$ source oe-init-build-env
build-webos$ bitbake -c populate_sdk webos-image
  • build-webos directory,, and mcf command are explained in Building webOS OSE.
  • OpenEmbedded commands are used to build the NDK installer. For more details about using the commands and OpenEmbedded, see Yocto Project SDK Manual.

If the build succeeds, the NDK installer (.sh file) is created in build-webos/BUILD/deploy/sdk/.

build-webos/BUILD/deploy/sdk$ ls

Run the NDK Installer

After building the NDK installer, you must run the installer. Go to your build-webos/BUILD/deploy/sdk/ directory and enter the following commands on the shell.

build-webos/BUILD/deploy/sdk$ ./
webOS OSE SDK installer version 1.0.g
Enter target directory for SDK (default: /opt/webos-sdk-x86_64/1.0.g):<Press Enter key or type the custom directory>
You are about to install the SDK to `/opt/webos-sdk-x86_64/1.0.g`. Proceed[Y/n]? <Type Y and press Enter key>

If the installation succeeds, an environment setup script file (environment-setup-cortexa7t2hf-neon-vfpv4-webos-linux-gnueabi) is created in the destination directory.

/opt/webos-sdk-x86_64/1.0.g$ ls

Run the Environment Setup Script

The final step to use the installed NDK is running the environment setup script, enter the following command on the shell.

You need to enter the following command every time you start a new shell session.
$ source /opt/webos-sdk-x86_64/1.0.g/environment-setup-cortexa7t2hf-neon-vfpv4-webos-linux-gnueabi

Next Steps

If you want to develop external native apps, see Developing External Native Apps.