bitbake tool

Related tags

Build Tools bitbake
Overview
Bitbake
=======

BitBake is a generic task execution engine that allows shell and Python tasks to be run
efficiently and in parallel while working within complex inter-task dependency constraints.
One of BitBake's main users, OpenEmbedded, takes this core and builds embedded Linux software
stacks using a task-oriented approach.

For information about Bitbake, see the OpenEmbedded website:
    http://www.openembedded.org/

Bitbake plain documentation can be found under the doc directory or its integrated
html version at the Yocto Project website:
    http://yoctoproject.org/documentation

Contributing
------------

Please refer to
http://www.openembedded.org/wiki/How_to_submit_a_patch_to_OpenEmbedded
for guidelines on how to submit patches, just note that the latter documentation is intended
for OpenEmbedded (and its core) not bitbake patches ([email protected])
but in general main guidelines apply. Once the commit(s) have been created, the way to send
the patch is through git-send-email. For example, to send the last commit (HEAD) on current
branch, type:

    git send-email -M -1 --to [email protected]

Mailing list:

    http://lists.openembedded.org/mailman/listinfo/bitbake-devel

Source code:

    http://git.openembedded.org/bitbake/
Comments
  • Preferred version sort

    Preferred version sort

    I found a problem where using "%" in the PREFERRED_VERSION field sometimes product unexpected behavior. I expected this to always find the latest version of the package in the "%" range, but this did not always happen. So, to improve this, I added this code to ensure that the "%" range consistently found the latest version that matched the search criteria.

    opened by DoxaLogosGit 2
  • lib: Fix not selecting the newest version from the versions that match the wildcard-preferred version

    lib: Fix not selecting the newest version from the versions that match the wildcard-preferred version

    Same issue can be found here: https://patchwork.openembedded.org/patch/108877/

    Quote:

    I have two recipes within a single layer:

    stblinux_3.14-1.7.bb stblinux_3.14-1.8.bb

    If PREFERRED_VERSION_stblinux is set to "3.14%", then I would expect the version 3.14-1.8 recipe to be selected, however 3.14-1.7 gets selected instead.

    Reversing the order of files stored in pkg_pn[pn] seems to help. Is it a reasonable solution?

    I took a different way to solve the issue so that there should be no side effects.

    opened by changyuheng 1
  • Use `BUILDDIR` variable to locate 'conf' directory

    Use `BUILDDIR` variable to locate 'conf' directory

    Use Open Embedded environment variable BUILDDIR (if set) to extend the search path and locate f.e. bblayers.conf even if current working

    directory is outside of build directory.

    There might be a reason why this is a bad idea; I originally only wanted to start a discussion if this could be changed the way I did. I never really could figure out why the current working directory must be within the build directory (for Yocto or Open Embedded sourcing oe-init-build-env should be enough in my opinion) but I only started using it a few weeks ago... Is there a reason why issue-tracking is disabled and could you add some README file to point out how to contribute o this project and where to file issues (or send me a short e-Mail with this information and I write it down...).

    opened by boon-code 1
  • Fix DocBook Issues in Documentation

    Fix DocBook Issues in Documentation

    I found several issues in the documentation. The following bugs are fixed with this pull request:

    Bugfixes

    • Fixed a mixture of DocBook 4 and DocBook 5. You don't need the DocBook 5 namespace inside DB4 documents

    • Used throughout the document version 4.5. This is the latest release and there is no reason to use the very old 4.2 anymore. Version 4.5 is backward compatible with 4.2.

    • Moved XInclude namespace from root element into the xi:include element itself. Avoids validation errors.

    • Added several missing para elements inside note and tip elements. You can't start text with note, you always need a para element.

    • Checked validation with the following command:

      $ xmllint --noout --xinclude --postvalid doc/bitbake-user-manual/bitbake-user-manual.xml
      

    Recommendations

    I would recommend several other things which is not covered with this pull request (as it may be further discussion):

    • Use screen or programlisting instead of literallayout. The latter is more useful for lyrics instead of text for computer inputs and outputs.
    • Don't indent the content of literallayout. This is a bad idea as indendation can be added by stylesheets. Always start at column one.
    • Don't mix block element and inline elements. The para element should only contain text and inline elements (like filename or links). Block elements like lists, admonitions, etc. should be placed outside of para.
    • Use option for options. :grin:
    • Always(!) validate your document with the above command to avoid any rendering issues.

    Have fun!

    opened by tomschr 1
  • work around npm projects containing @-characters

    work around npm projects containing @-characters

    While trying to cross-compile a few nodejs projects devtool broke badly when encountering projects with @-signs in the project name. This work-around solved it for me, at least - devtool broke badly when pulling in a long number of npm-dependencies, the cause was this project:

    devtool add "npm://registry.npmjs.org;name=@types/sleep;version=0.0.7"

    opened by svogl 0
  • bitbake-user-manual: Addeds support for the repo Fetcher

    bitbake-user-manual: Addeds support for the repo Fetcher

    Added a new repo Fetcher section in the same spirit as the existing sections for other supported fetchers. Changes included the new section, removal of the bulleted item that mentioned this fetcher as an "additional" fetcher, and the creation of a new variable in the glossary named REPODIR.

    Signed-off-by: Nicolas Cornu [email protected]

    opened by alkino 0
  • Fix localfile name if labels are used

    Fix localfile name if labels are used

    I could apply the label "release_1.0" to a super project that contains many sub projects. If my recipes have SRC_URI's that use that label but grab different sub-folders, than there's a bug where the cached localfile (tar.gz) will not be unique and reused at the wrong times.

    SRC_URI = "p4://perforce::1234@//depot/SuperProject/MiniProjectAAA/...;label=release_1.0
    p4://perforce::1234@//depot/SuperProject/MiniProjectBBB/...;label=release_1.0"

    opened by cnelson711 0
  • LineFilterProgressHandler: fix parsing line which ends with CR only

    LineFilterProgressHandler: fix parsing line which ends with CR only

    This change fixes the problem with output which ends only with '\r' instead of "\r\n" or "\n". Such case I found for S3 fetcher and its aws-cli output for "cp" command: https://github.com/aws/aws-cli/blob/develop/awscli/customizations/s3/results.py#L520

    opened by przemyslaw-gorszkowski-red 0
  • Add retry in runfetchcmd, in case network unstable

    Add retry in runfetchcmd, in case network unstable

    when network is unstable, bitbake do_fetch will throw an error and stop the whole project building, it will waste a lot of time when the network is bad, so add retry mechanism in runfetchcmd to make project building more stable.

    opened by lxf888879 6
Owner
openembedded
openembedded
SCons - a software construction tool

SCons - a software construction tool Welcome to the SCons development tree. The real purpose of this tree is to package SCons for production distribut

SCons Project 1.6k Jan 3, 2023
task management & automation tool

README doit - automation tool doit comes from the idea of bringing the power of build-tools to execute any kind of task Sample Code Define functions r

doit 1.5k Dec 30, 2022
Buildout is a deployment automation tool written in and extended with Python

Buildout Buildout is a project designed to solve 2 problems: Application-centric assembly and deployment Assembly runs the gamut from stitching togeth

buildout 552 Nov 26, 2022
🔨🐍Make-like build automation tool for Python projects with extensive DSL features.

Pyke (WIP, Beta Release) Make-like build automation tool for Python projects with extensive DSL features. Features: Users can specify tasks, subtasks,

Ire 17 Jul 5, 2022
This is a simple tool for bootstrapping Chimera systems from binaries. For source builds, you want cports.

chimera-bootstrap This is a simple tool for bootstrapping Chimera systems from binaries. For source builds, you want cports. Simple usage: $ # run as

Chimera Linux 7 Feb 11, 2022
A Star Trek Online build tool in Python

SETS - STO Equipment and Trait Selector A Star Trek Online build tool in Python Description Pre-alpha version of build tool for STO Getting Started De

Star Trek Online Community Developers 7 Nov 12, 2022
An Embedded Linux Project Build and Compile Tool -- An Bitbake UI Extension

Dianshao - An Embedded Linux Project Build and Compile Tool

null 0 Mar 27, 2022
A tool to flash .ofp files in bootloader mode without needing MSM Tool, an alternative to official realme tool

Oppo/Realme Flash .OFP File on Bootloader A tool to flash .ofp files in bootloader mode without needing MSM Tool, an alternative to official realme to

Italo Almeida 70 Jan 2, 2023
Vulnerability Scanner & Auto Exploiter You can use this tool to check the security by finding the vulnerability in your website or you can use this tool to Get Shells

About create a target list or select one target, scans then exploits, done! Vulnnr is a Vulnerability Scanner & Auto Exploiter You can use this tool t

Nano 108 Dec 4, 2021
Lazymux is a tool installer that is specially made for termux user which provides a lot of tool mainly used tools in termux and its easy to use

Lazymux is a tool installer that is specially made for termux user which provides a lot of tool mainly used tools in termux and its easy to use, Lazymux install any of the given tools provided by it from itself with just one click, and its often get updated.

DedSecTL 1.8k Jan 9, 2023
Shortcut-Maker - It is a tool that can be set to run any tool with a single command

Shortcut-Maker It is a tool that can be set to run any tool with a single command Coded by Dave Smith(Owner of Sl Cyber Warriors) Command list ?? pkg

Dave Smith 10 Sep 14, 2022
Fuzzing tool (TFuzz): a fuzzing tool based on program transformation

T-Fuzz T-Fuzz consists of 2 components: Fuzzing tool (TFuzz): a fuzzing tool based on program transformation Crash Analyzer (CrashAnalyzer): a tool th

HexHive 244 Nov 9, 2022
Esio_dev 3 Oct 15, 2021
All in One CRACKER911181's Tool. This Tool For Hacking and Pentesting. 🎭

All in One CRACKER911181's Tool. This Tool For Hacking and Pentesting. ??

Cracker 331 Jan 1, 2023
Tool to get the top 100 of the fastest nodes in the Tor network. Based on Kirzahk tool.

Tor Network Top 100 IPs Tool to get the top 100 of the fastest nodes in the Tor network. Based on Kirzahk tool. Just execute top100ipstor.py to get th

Juan Manuel 0 Jan 23, 2022
Facebook account cloning/hacking advanced tool + dictionary attack added | Facebook automation tool

loggef Facebook automation tool, Facebook account hacking and cloning advanced tool + dictionary attack added Warning Use this tool for educational pu

Md Josif Khan 149 Aug 10, 2022
Pebble is a stat's visualization tool, this will provide a skeleton to develop a monitoring tool.

Pebble is a stat's visualization tool, this will provide a skeleton to develop a monitoring tool.

Aravind Kumar G 2 Nov 17, 2021