meta-openembedded

repository·master·Indexed 19 days ago

https://github.com/openembedded/meta-openembedded

A collection of supplemental layers for the OpenEmbedded-Core (OE-Core) ecosystem providing additional packages and recipes. It includes various specialized layers such as meta-oe, meta-networking, meta-python, meta-perl, meta-webserver, meta-filesystems, meta-gnome, meta-multimedia, meta-initramfs, and meta-xfce.

Tokens
3.4K
Snippets
10
Records
30
Agent score
66%

What's inside meta-openembedded

  1. Overview of meta-openembedded layers

    master

    The meta-openembedded repository is a collection of supplemental layers designed to extend the OE-Core universe with additional packages. Because this repository contains multiple distinct layers, each layer is managed by a designated maintainer and may have its own specific configuration, dependencies, and usage guidelines.

    To use a specific feature or package, you must navigate to the relevant subdirectory and consult its specific README.md for instructions on how to include that layer in your BitBake configuration.

  2. Overview of the meta-networking layer

    master

    The meta-networking layer serves as a centralized location for networking-related packages and configurations. It is designed to be used directly on top of oe-core and complements the meta-openembedded collection.

    Key use cases include:

    • Building small networking devices (e.g., home routers, bridges, or switches).
    • Adding network services to existing devices (e.g., small FTP/TFTP servers).
  3. Overview of meta-perl contents

    master

    The meta-perl layer provides commonly-used Perl-related recipes, specifically focusing on Perl libraries found in the Comprehensive Perl Archive Network (CPAN).

    Key packages include:

    • libdbi-perl: The Perl DBI (Database Interface) module, which provides a consistent database access interface independent of the specific database engine.
    • libdbd-sqlite-perl: A Perl DBI driver for SQLite that includes the entire distribution, allowing for a fast, transaction-capable RDBMS without additional dependencies.
  4. Overview of the meta-webserver layer

    master

    The meta-webserver layer provides support for building web servers, web-based applications, and related software within the OpenEmbedded ecosystem.

    Layer Layout

    • recipes-httpd/: Web servers
    • recipes-php/: PHP applications
    • recipes-support/: Miscellaneous support recipes
    • recipes-webadmin/: Standalone web administration interfaces
  5. Prerequisites for building luajit in meta-oe

    master

    The luajit recipe requires the host compiler to be capable of generating 32-bit code when the target architecture is 32-bit (e.g., ARM). You must ensure that $CC -m32 is functional on your build host. Depending on your host distribution, you may need to install specific multilib packages.

    # For Arch Linux based distributions
    pacman -S lib32-gcc-libs lib32-glibc
    
    # For Ubuntu
    sudo apt-get install gcc-multilib linux-libc-dev:i386
  6. Configure dependencies for meta-python

    master

    To use the meta-python layer, your build environment must include the following dependencies:

    1. openembedded-core (the meta layer)

      • URI: git://git.openembedded.org/openembedded-core
      • Branch: master
    2. meta-openembedded (the meta-oe layer)

      • URI: git://git.openembedded.org/meta-openembedded
      • Branch: master
  7. Configure mod_php by enabling apache2 in PACKAGECONFIG

    master

    The modphp recipe is no longer provided directly by this layer; instead, mod_php is built as part of the php recipe located in the meta-oe layer.

    Because mod_php requires apache2 (which is provided in meta-webserver), and recipes in meta-oe cannot depend on meta-webserver, mod_php is not enabled by default. To use it, you must manually add apache2 to the PACKAGECONFIG variable for the php recipe in your configuration.