Building a component in OE

From WebOS-Ports
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

For a core system developer it will be required to rebuild some of the system components for the target device. This page describes all necessary steps.

Setup

Assumptions

  • You have a local copy of the component repo in path/to/<component name> (only required in case we have an own repo and not following upstream directly!)
  • You have a working OE build dir in /srv/webos-ports (To set this up, start here: [1])
  • You have a working knowledge of linux
  • You have the Android SDK Setup

Configuration When it's a component for which we have our own repo: Add the following to the bottom of conf/local.conf

S_pn-<component name> = "path/to/<component name>"

Otherwise you can just update the recipe directly.

Building

Now you can build the component from your OE environment by

$ MACHINE=<machine name> bb -c compile -f <component name>

The output is hidden inside the build tree. Look into the path

tmp-glibc/work/armv7a-vfp-neon-webos-linux-gnueabi/<component name>/<version>/build

or

tmp-glibc/work/<machine name>-webos-linux-gnueabi/<component name>/<version>/build

for the binary you have built and transfer it to the device to the right location. For example use adb

$ adb push tmp-glibc/work/armv7a-vfp-neon-webos-linux-gnueabi/luna-webappmanager/0.2.0-8+gitAUTOINC+5344f19613-r0/build/src/LunaWebAppManager /usr/sbin/