aboutsummaryrefslogtreecommitdiffstats
path: root/recipes-core
AgeCommit message (Collapse)Author
2021-03-15containers: add a base container and kubernetes base packagegroupBruce Ashfield
To make it easier to build container host or k*s host images (as well as guests), we start to add some packagegroups that wrap the required elements. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2021-02-26initrd: bump busybox to 1.33 to match oe-coreBruce Ashfield
OE core has updated busybox, so we bump to match. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2020-11-05containers: add a dummy provider for /bin/sh and /bin/envBruce Ashfield
In some scenarios (and package managers), packages post install scripts may have references to /bin/sh. The package manager doesn't know if the scripts will run on the build host or target, so we get a calculated redepnds on /bin/sh base-files and base-passwd fall into this category of having post installs, but no need for /bin/sh on the target. If you know what you are installing, and want the smallest container possible, this package will satisfy the dependency when assembling the rootfs. To enable it, put the following in a configuration file (local.conf or otherwise): PACKAGE_EXTRA_ARCHS_append = " container-dummy-provides" Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2020-10-08kata: cleanup runtime recipeBruce Ashfield
Some of the dependencies are no longer valid for the kata runtime recipe. This also drops hyperstart as a dependency. With this removal, we need a replacement kernel and initrd for kata. That replacement will happen in future commits. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2020-09-28busybox-initrd: move static configuration to 'vmsep' distro featureBruce Ashfield
We already have a distro feature that controls the static/non-static configuration of libgcrypt: 'vmsep' To avoid build errors on distros that don't have static libgcrypt available, we move the CONFIG_STATIC config to a fragment and only enable it whent he distro feature is set. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2020-09-22runx: allow internal and external busyboxBruce Ashfield
runx knows how to build its own copy of busybox for its initrd, adding a flag to allow us to select which mode we want. Signed-off-by: Bruce Ashfield <bruce.ashfield@xilinx.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2020-09-22runx: robustness changesBruce Ashfield
Adding one build and one runtime robustness change: - build: specify the syroot native as a library path to qemu user. This allows us to run dynamic executables - runtime: add a patch to increase the serial fd timeout. We'll drop this once it is merged upstream. Signed-off-by: Bruce Ashfield <bruce.ashfield@xilinx.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2020-09-22busybox: add initrd variantBruce Ashfield
Add a busybox variant that inherits almost all of its support from the core busybox recipe, but adds configuration values that are appropriate to be used in an initrd. In particular: - we build busybox statically - we enable runlevel and init functionality - mdev is always enabled - applet install support is enabled Signed-off-by: Bruce Ashfield <bruce.ashfield@xilinx.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2020-09-22runx: add additional dependenciesBruce Ashfield
There are some missing dependencies for a fully functional runx host. We add them here. Signed-off-by: Bruce Ashfield <bruce.ashfield@xilinx.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2020-08-12runx: Fix linux kernel versions referenced in the recipeChandana kalluri
Fix the linux kernel versions referenced in the recipe. For ease of use, add variables KERNEL_SRC_VER and KERNEL_URL_VER that can be used to udpate the linux versions. Signed-off-by: Sai Hari Chandana Kalluri <chandana.kalluri@xilinx.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2020-06-18runx: update to v5.4 kernelBruce Ashfield
Updating to the tip of the runx repository. This brings in some build changes, as well as introducing the v5.4 kernel. Our patches for cross compilation need to be tweaked to the new structure, as well as the install task to pickup the new location of some files. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2020-05-02busybox_vmsep.inc: busybox changes for runx supportSai Hari Chandana Kalluri
Runx needs busybox static binary that contains symlinks to mount. However, in zeus, busybox by default uses BUSYBOX_SPLIT_SUID = 1. With the variable set, busybox binary gets split into two busybox.suid and busybox.nosuid busybox.suid contains links to mount while runx recipes pulls in busybox.nosuid. When vmsep is enabled, set BUSYBOX_SPLIT_SUID = 0 so that an unstripped busybox binary is generated which contains all the required links including mount. Signed-off-by: Sai Hari Chandana Kalluri <chandana.kalluri@xilinx.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2020-05-02runx: change xen-xl to xen-tools-xlBruce Ashfield
The package name for xen-xl has changed, so we need to update the runx rdepends .. or we are unbuildable. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2020-03-30sysvinit-inittab_xen: Using getty wrapper to minimize console messagesJaewon Lee
Previously the following message was printed on the console every 5 minutes: INIT: Id "X0" respawning too fast: disabled for 5 minutes Installing and using a getty-wrapper that will check for the hypervisor (hvc0) device and if not present, will call sleep Signed-off-by: Jaewon Lee <jaewon.lee@xilinx.com> Signed-off-by: Mark Hatle <mark.hatle@xilinx.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2020-03-15runx: drop distro_features_checkMing Liu
distro_features_check bbclass is deprecated, inherit features_check instead. Signed-off-by: Ming Liu <ming.liu@toradex.com>
2020-03-15runx: Clean up recipe by removing go integrationSai Hari Chandana Kalluri
Remove the placeholder code for go console integration. Pin the recipe to use the latest commit and copy additional scripts needed at runtime. Inlcude socat, daemonize and gobuild as required dependencies. Signed-off-by: Sai Hari Chandana Kalluri <chandana.kalluri@xilinx.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2020-03-15rename libxcrypt.bbappend to libxcrypt_%.bbappendSai Hari Chandana Kalluri
Rename bbappend file so that bitbake finds the right recipe. Else during parse time, a dangling bbappend warning is generated. Signed-off-by: Sai Hari Chandana Kalluri <chandana.kalluri@xilinx.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2020-03-11libxycrypt: build static libraries if 'vmsep' is in distro_featuresBruce Ashfield
If vmsep is a distro feature, we need to allow the static libraries to be built (so we remove --diable-static). Without this, busybox cannot be statically built and we can't (easily) use it as part of an initrd. Signed-off-by: Bruce Ashfield <bruce.ashfield@xilinx.com>
2020-03-11busybox: vmsep distro feature modificationsBruce Ashfield
If "vmsep" is in distro features, we need to configure busybox as a static build. This allows for it to be used as party of an initrd. We also ensure that the installer support is added to busybox, so it can be installed to the initrd via: busybox --install Signed-off-by: Bruce Ashfield <bruce.ashfield@xilinx.com>
2020-03-11runx: introduce xen OCI container recipeBruce Ashfield
This is the initial version of the runX OCI wrapper to allow Xen based virtual machines to be launched and managed as containers via an OCI interface. In this first version, runx consists of the following components: - runX binary/wrapper (/usr/bin/) - state control wrappers (/usr/share/runX) - runx kernel - initrd Once built and installed these allow the launching of Xen virtual machines in an OCI compliant manner. Dependencies of this recipe include: - kernel: must be a specific version, currently 4.15. This is done as a nested build and not as a multiconfig (by design). - static target busybox: used for the initrd - initrd: constructed from the kernel + busybox The configuration of the system to build the dependencies in the right mode for use in runX is controlled via the DISTRO_FEATURE "vmsep". If this feature is missing, and runx is bitbaked, an error is thrown. Installing the "runx" package to a rootfs will install all the required support components (and dependencies). Signed-off-by: Bruce Ashfield <bruce.ashfield@xilinx.com>
2020-01-22initscripts: make DISTRO_FEATURE safeBruce Ashfield
The initscripts bbappend should only activate when virtualization is in distro features. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2019-07-22containers/go/build: don't override global package strip flagsBruce Ashfield
When the go-lang container recipes were first created there were issues with strip and the resulting binaries. As such, strip was inhibited for the various packages. This variable is now set in the default classes, and tests show that strip works on the binaries (saving up to 2M on disk for some binaries) with no runtime issues found. So we drop our explicit set of the inhibit and let the build proceed by the defaults. If issues are found, we can re-enable the setting or bbappends can turn it back on for builds showing issues. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2019-04-12Revert "sysvinit-inittab_xen.inc: fix hypervisor console"Bruce Ashfield
Temporarily reverting this commit, since it has broken some Xen boot usecases. We'll revisit this in the future. This reverts commit 50cdecca7b2a0e1bb5eacbec132f26b802f950fc.
2019-03-24sysvinit-inittab_xen.inc: fix hypervisor consoleManjukumar Matha
This commit switches over to using existing SERIAL_CONSOLES mechanism for hvc0 inittab entry generation. This then results in /bin/start_getty wrapper being used, which avoids the getty failure seen when running a xen capable rootfs natively on linux. Signed-off-by: Manjukumar Matha <manjukumar.harthikote-matha@xilinx.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2018-11-05kata: WIPBruce Ashfield
Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2018-09-11lxc: Make named avoid listening on lxc network interfaceHe Zhe
lxc-net wants to take care of DNS itself using dnsmasq, while named in bind does the same thing on all network interfaces by default and causes the following error. dnsmasq: failed to create listening socket for 10.0.3.1: Address already in use Failed to setup lxc-net. Signed-off-by: He Zhe <zhe.he@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2018-04-23Refactor to conform to YP Compat requirementsArmin Kuster
This prevents the signature from being modified Signed-off-by: Armin Kuster <akuster808@gmail.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2018-04-17sysvinit: fix DISTRO decodeArmin Kuster
the yocto-check-layer failed with: Dependency on variable DISTRO_FEATURES_LIBC was added Variable do_install value changed: @@ -32,3 +32,7 @@ done echo "" >> ${D}${sysconfdir}/inittab fi + if echo "${DISTRO_FEATURES}" | grep -q 'xen'; then + echo "" >> ${D}${sysconfdir}/inittab + echo "X0:12345:respawn:/sbin/getty 115200 hvc0" >> ${D}${sysconfdir}/inittab + fi used idea from meta-selinux Signed-off-by: Armin Kuster <akuster@mvista.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2017-11-15runv: add rdepends on hyperstartBruce Ashfield
runv needs a kernel and initrd as part of its startup. The tested configuration for these is hyperstart, so we add it to the rdepends to ensure it is installed. Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2017-10-02virtualization: runv: Hypervisor-based Runtime for OCIBruce Ashfield
Introducing runv, which is a Hypervisor-based Runtime for OCI. runV is compatible with OCI. However, due to the difference between hypervisors and containers, the following sections of OCI don't apply to runV: - Namespace - Capability - Device - linux and mount fields in OCI specs are ignored - Hypervisor The current release of runV supports the following hypervisors: - KVM (QEMU 2.1 or later) - KVM (Kvmtool) - Xen (4.5 or later) - QEMU without KVM (NOT RECOMMENDED. QEMU 2.1 or later) Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2016-07-04base-files: remove bbappend hacking on fstabChris Patterson
This approach breaks images which have Xen in DISTRO_FEATURES, but are not booting under Xen (and mounting /proc/xen fails). xencommons, xendriverdomain, or proc-xen.mount should take care of mounting /proc/xen. Signed-off-by: Chris Patterson <pattersonc@ainfosec.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2015-09-08bbappend: switch to use a wildcard beyond major versionMark Asselstine
Using a wildcard will simplify things when using meta-virtualization against different yocto or oe branches and prevent having to make future updates to keep in step with package uprevs. The changes found within these bbappend tend to be generic and non-version specific, thus safe for 'porting' via wildcard. Signed-off-by: Mark Asselstine <mark.asselstine@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2015-02-19busybox: make append version independentPaul Gortmaker
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2014-02-05busybox: update bbappend to match oe-core masterBruce Ashfield
Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2013-12-04base-files: add xenfs entry to fstab if xen DISTRO_FEATURE is enabledPhilip Tricca
Xen handles mounting xenfs with an init script. Unfortunately this script is the same one that starts xenstored and xenconsoled. That's great for dom0 but a domU may need xenfs but running xenstored/ xenconsoled in a domU makes no sense. A simple fstab entry is preferrable. Signed-off-by: Philip Tricca <flihp@twobit.us> Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2013-11-13fix inittab install when Xen not in DISTRO_FEATURESRiku Voipio
With the latest patch, OE builds may file like: https://ci.linaro.org/jenkins/job/openembedded-armv7ab-rootfs/gcc_version=4.8,label=oe_persistent_cloud,rootfs=minimal/127/consoleText By having the "failing" grep within the if block, set -e in shell code will not bite configurations where meta-virtualization is included but xen is not in DISTRO_FEATURES. Signed-off-by: Riku Voipio <riku.voipio@linaro.org> Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2013-11-07xen: Add getty to inittab for login on Xen serial console.Philip Tricca
It's not pretty but the mechanisms in sysvinit-inittab assume the console device name is tty*. The Xen console device doesn't meet this criteria. Signed-off-by: Philip Tricca <flihp@twobit.us> Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2013-11-04initscripts: fix do_install_append rule.Paul Barrette
Fix commit ID: cafc94c4a2b599d553712dcbb1b01eefd1ef3941 The above commit missed a redirect for the final closing bracket. Signed-off-by: Paul Barrette <paul.barrette@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2013-10-29initscripts: add warning and begin functions to lsb_log_messagePaul Barrette
Some init scripts call a "begin" or "warning" function to log early init phase messages, e.g. openvswitch-controller. These functions are not part of the default /etc/init.d/functions script, which is provided by oe-core's lsb pkg. Append these two missing commands to /etc/init.d/functions during the install phase. Signed-off-by: Paul Barrette <paul.barrette@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2013-10-03busybox: Add getopt since lxc templates require itDavid Nyström
Signed-off-by: David Nyström <david.nystrom@enea.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2013-09-06busybox: migrate from defconfig to config fragments.Chris Patterson
Signed-off-by: Chris Patterson <cjp256@gmail.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2013-07-08busybox: remove SRC_URI reference to awk -F patchBruce Ashfield
The commit "busybox: remove awk -F patch" missed the SRC_URI update for the dropped patch. Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2013-07-06busybox: remove awk -F patchBruce Ashfield
The awk patch being carried by meta-virtualization is part of the 1.21.1 busybox release. So we can drop it from the bbappend. Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2013-07-05busybox: Follow OE-Core update to 1.12.1 versionTing Liu
Signed-off-by: Ting Liu <b28495@freescale.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2013-05-17busybox awk: make -F STR interpret escape sequencesBogdan Purcareata
Patch implements functionality mentioned in the title and has been applied to busybox 1.21.0. This patch is included into the meta-virtualization layer since it provides awk functionality to the lxc-clone command in the lxc containers package. Signed-off-by: Bogdan Purcareata <bogdan.purcareata@freescale.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2012-11-26busybox: updated bbappend for 1.20.2Mihai Prica
Signed-off-by: Mihai Prica <mihai.prica@intel.com> Signed-off-by: Raymond Danks <ray.danks@se-eng.com>
2012-06-27initscripts: Remove .swp file accidentally committed.Raymond Danks
Signed-off-by: Raymond Danks <ray.danks@se-eng.com>
2012-06-21initscripts: xen initscripts utilize success and failure functions.Raymond Danks
Signed-off-by: Raymond Danks <ray.danks@se-eng.com>
2012-06-21busybox: Add mdev, cifs, advanced ps, lspci, and lsusb for xen-minimal.Raymond Danks
Signed-off-by: Raymond Danks <ray.danks@se-eng.com>