yocto-cooker | Meta buildtool for Yocto Project based Linux

 by   cpb- Python Version: 1.3.0 License: GPL-2.0

kandi X-RAY | yocto-cooker Summary

kandi X-RAY | yocto-cooker Summary

yocto-cooker is a Python library. yocto-cooker has no bugs, it has no vulnerabilities, it has build file available, it has a Strong Copyleft License and it has low support. You can download it from GitHub.

Meta buildtool for Yocto Project based Linux embedded systems. The aim of this project is to prepare the needed directories and configuration files before running a Yocto Project build. The tool is called cooker to follow the culinary metaphor specific to the Yocto Project. cooker uses a project file called a menu :-). A menu describes which sources (layers) (git repositories for example) have to be downloaded and which revision has to be checked out. It also contains custom lines to be written into the local.conf file and which layers have to be included.
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              yocto-cooker has a low active ecosystem.
              It has 23 star(s) with 11 fork(s). There are 5 watchers for this library.
              OutlinedDot
              It had no major release in the last 12 months.
              There are 4 open issues and 38 have been closed. On average issues are closed in 33 days. There are 1 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of yocto-cooker is 1.3.0

            kandi-Quality Quality

              yocto-cooker has no bugs reported.

            kandi-Security Security

              yocto-cooker has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.

            kandi-License License

              yocto-cooker is licensed under the GPL-2.0 License. This license is Strong Copyleft.
              Strong Copyleft licenses enforce sharing, and you can use them when creating open source projects.

            kandi-Reuse Reuse

              yocto-cooker releases are available to install and integrate.
              Build file is available. You can build the component from source.
              Installation instructions, examples and code snippets are available.

            Top functions reviewed by kandi - BETA

            kandi has reviewed yocto-cooker and discovered the below as its top functions. This is intended to give you an instant insight into yocto-cooker implemented functionality, and help decide if they suit your requirements.
            • Show info about sources
            • The targets of this build
            • Return a list of the local configuration file
            • Return a list of layers
            • Create directories for all build - configs
            • Read the local configuration file
            • Read bitbake version
            • Prepare build directory
            • Update sources in project directory
            • Update source for source
            • Update source directory
            • Start the recipe
            • Build the Recipe
            • Generate the menu
            • Build build - configs
            • Run bitbake
            • Build and run bitbake
            • Resolve parents of build
            • Set the parents of this build
            • Get ancestors from start to end
            • Cleanup build configuration
            • Clean build configuration
            • Start an interactive shell
            • Return a list of buildable builds
            • Migrate the cooker - config file
            • Save configuration to file
            Get all kandi verified functions for this library.

            yocto-cooker Key Features

            No Key Features are available at this moment for yocto-cooker.

            yocto-cooker Examples and Code Snippets

            Yocto Cooker,How to build a standard image for Raspberry Pi 3?
            Pythondot img1Lines of Code : 33dot img1License : Strong Copyleft (GPL-2.0)
            copy iconCopy
            $ mkdir  ~/yocto-project
            $ cd  ~/yocto-project
            
            $ cooker  cook  /path/to/yocto-cooker/sample-menus/pi3-sample-menu.json
            
            $ cooker  init  /path/to/yocto-cooker/sample-menus/pi3-sample-menu.json
            
            $ cooker  update
            
            $ cooker  generate
            
            $ ls
            build-pi3 lay  
            Yocto Cooker,Directory map
            Pythondot img2Lines of Code : 13dot img2License : Strong Copyleft (GPL-2.0)
            copy iconCopy
            ./---+---layers--+--- poky/
                 |           +--- meta-openembedded/
                 |           +--- meta-raspberrypi/
                 |           +--- meta-sunxi/
                 |           +--- meta-custom-layer/
                 |
                 +---builds--+--- build-bananapi/
                 |           +---  
            Yocto Cooker,Internal tests
            Pythondot img3Lines of Code : 12dot img3License : Strong Copyleft (GPL-2.0)
            copy iconCopy
            mkdir test-dir
            cd test-dir
            
            cmake path/to/yocto-cooker/test
            make    # prepare the test-environment, nothing is compiled
            ctest   # run the tests and show the result-summary
            
            # useful ctest arguments
            
            ctest -N   # shows the available tests
            ctest -V   #  

            Community Discussions

            No Community Discussions are available at this moment for yocto-cooker.Refer to stack overflow page for discussions.

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install yocto-cooker

            Create and enter a project directory where everything will be downloaded, stored and built.
            The builds section is a collection of build-configurations. The name of the build-config is used to create the build directory. For example, when preparing the compilation of the pi3 build-config, cooker creates the build-pi3 directory. A build-configuration may contain the following attributes: specific layers, specific local.conf-entries, the bitbake-target to be produced and one or more parent build-configuration from which it inherits layers and local configuration entries. The layers attribute is an array of layer names which can be downloaded from the sources section. We recommend to indicate in this section the layers used only for this build-config and to keep the more general ones in the layers section seen above. The local.conf attribute is an array of lines to add into the build's configuration file. cooker produces a standard local.conf file and add the given lines.

            Support

            To ease software modifications of Yocto Cooker itself, use the -e option with pip3 to install cooker with editable mode enabled. This way you can bring your modifications to cooker.py and call your updated cooker tool anywhere you want to run it. The cooker command accepts some arguments to know what to do. The first argument is the sub-command name (cook, build, init and others) sometimes followed by options, menu filename or build-config-names.
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            CLONE
          • HTTPS

            https://github.com/cpb-/yocto-cooker.git

          • CLI

            gh repo clone cpb-/yocto-cooker

          • sshUrl

            git@github.com:cpb-/yocto-cooker.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link