Useful Bitbake Commands / Tasks

# Build recipe
bitbake <recipe-name>
bitbake linux-raspberrypi

# Run specific recipe task

bitbake <recipe-name> -c <task>
bitbake linux-raspberrypi -c do_compile

# List available tasks
bitbake linux-raspberrypi -c listtasks
# Listing all recipe variables
bitbake <recipe-name> -e

# Listing specific recipe variable
bitbake-getvar -r <recipe-name> <var_name>

# Listing tasks
bitbake <recipe-name> -c <task>

# Listing task code
bitbake-getvar -r <recipe-name> <task_name>
Variable Name Definition Typical Value
prefix/usr/usr
base_prefix(empty)(empty)
exec_prefix${base_prefix}(empty)
base_bindir${base_prefix}/bin/bin
base_sbindir${base_prefix}/sbin/sbin
base_libdir${base_prefix}/lib/lib
datadir${prefix}/share/usr/share
sysconfdir/etc/etc
localstatedir/var/var
infodir${datadir}/info/usr/share/info
mandir${datadir}/man/usr/share/man
docdir${datadir}/doc/usr/share/doc
servicedir/srv/srv
bindir${exec_prefix}/bin/usr/bin
sbindir${exec_prefix}/sbin/usr/sbin
libexecdir${exec_prefix}/libexec/usr/libexec
libdir${exec_prefix}/lib/usr/lib
includedir${exec_prefix}/include/usr/include
palmtopdir${libdir}/opie/usr/lib/opie
palmqtdir${palmtopdir}/usr/lib/opie
systemd_unitdir${systemd_unitdir}/usr/lib/systemd
systemd_system_unitdir${systemd_system_unitdir}/usr/lib/systemd/system
systemd_user_unitdir${systemd_user_unitdir}/usr/lib/systemd/user

meta-custom-layer/
    conf/
        layer.conf # 1. add line addpylib ${LAYERDIR}/lib mp
    lib/
        mp/
            file1.py # 2. This is include lib under mp namespace
    classes/
        class1.bbclass # 3. add: from mp import file1

Related Posts

Leave a Reply

Your email address will not be published. Required fields are marked *