Building a component in OE
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/