commit | 88aa93d56bf43ca6db532869e3c534fdc4d18956 | [log] [tgz] |
---|---|---|
author | Patrick Williams <patrick@stwcx.xyz> | Sat Jan 30 08:26:26 2021 -0600 |
committer | Patrick Williams <patrick@stwcx.xyz> | Sat Jan 30 08:28:30 2021 -0600 |
tree | 0ffdf817b8b1d3df2ff8ecc7e5ee97316315cae7 | |
parent | 835472ccaee76f02f43d0efd2ebb756408cccbac [diff] |
subtree updates poky: 943ef2fad8..9de9e2e319: Adrian Herrera (1): scripts: oe-run-native, fix *-native directories Alexander Kanavin (10): meta/lib/oe/reproducible.py: gitsm:// works just as fine as git:// for timestamps llvm: fix reproducibility webkitgtk: fix reproducibility linux-firmware: upgrade 20200817 -> 20201022 ruby: fix reproducibility ffmpeg: fix reproducibility kea: fix reproducibility go: upgrade 1.15.2 -> 1.15.3 valgrind: exclude bar_bad/bar_bad_xml from ptests devtool: gitsm:// should be handled same as git:// in upgrades Andrey Mozzhuhin (1): toolchain-shar-extract.sh: Handle special characters in script path Anuj Mittal (1): systemd: upgrade 246.6 -> 246.9 Bruce Ashfield (12): linux-yocto-rt/5.4: update to -rt44 linux-yocto/5.4: update to v5.4.80 lttng-modules: fix build against v5.10+ linux-yocto/cfg: qemuppc: set CONFIG_SCSI to '=y' linux-yocto/5.4: update to v5.4.82 linux-yocto/cfg: qemuarm64-gfx.cfg: add CONFIG_INPUT_UINPUT linux-yocto/5.4: update to v5.4.83 linux-yocto/5.8/cfg: fix -tiny warnings linux-yocto/5.4/cfg: fix -tiny warnings linux-yocto/5.4/cfg: fix FIRMWARE_LOADER warnings linux-yocto/5.4: update to v5.4.85 linux-yocto/5.4: update to v5.4.87 Chandana kalluri (1): populate_sdk_ext: use SDK_CUSTOM_TEPLATECONF variable to enable custom templateconf.cfg Changqing Li (3): buildtools-tarball: add wic dependency into extended buildtools timezone: upgrade to 2020d libexif: fix CVE-2020-0198; CVE-2020-0452 Chris Laplante (1): systemd.bbclass: improve error message when a service unit specified in SYSTEMD_SERVICE is not found Dmitry Baryshkov (5): linux-firmware: upgrade 20201022 -> 20201118 linux-firmware: package ath11k firmware linux-firmware: upgrade 20201118 -> 20201218 linux-firmware: package firmware for Lontium lt9611uxc bridge perl: fix installation failure because of shell issue Gratian Crisan (1): kernel-module-split.bbclass: fix kernel modules getting marked as CONFFILES Kai Kang (1): sudo: fix multilib conflict Khairul Rohaizzat Jamaluddin (3): go: Update 1.15.5 -> 1.15.6 curl: Fix CVE-2020-8284, CVE-2020-8285, CVE-2020-8286 ffmpeg: Fix CVE-2020-35964, CVE-2020-35965 Khem Raj (3): go: Update to 1.15.5 go.bbclass: Use external linker for native packages initscripts: use quotes for shell variable comparision Lee Chee Yang (2): glib-2.0: fix CVE-2020-35457 wic/direct/kparser: ensure fsuuid for vfat and msdos align with format Li Wang (4): qemu: CVE-2020-29129 CVE-2020-29130 qemu: CVE-2020-25624 qemu: CVE-2020-25723 qemu: CVE-2020-28916 Mans Rullgard (1): boost: drop arm-intrinsics.patch Marek Vasut (2): meta: toolchain-shar-relocate.sh: Do not use $target_sdk_dir as regex meta: toolchain-shar-relocate.sh: Filter out post-relocate-setup script Mark Jonas (2): libsdl2: Add directfb to PACKAGECONFIG rdepends parted: Make readline dependency optional Martin Jansa (1): license.bbclass: Add COMMON_LICENSE_DIR and LICENSE_PATH dirs to PSEUDO_IGNORE_PATHS Mikko Rapeli (1): zip: whitelist CVE-2018-13410 and CVE-2018-13684 Nathan Rossi (3): gcc: Add patch to resolve i*86 tune configuration overrides coreutils: enable xattrs by default for nativesdk gcc: Backport patch to resolve i*86 tune configuration overrides Oleksiy Obitotskyy (1): flex: Fix --noline option behavior Oleksiy Obitotskyy yIEf0zt.mo (1): toolchain-shar-relocate.sh: Fix handling files with colons Ovidiu Panait (2): timezone: upgrade to 2020e timezone: upgrade to 2020f Paul Barker (9): bitbake.conf: Prevent pyc file generation in pseudo context selftest: Add argument to keep build dir wic: Add workdir argument wic: Ensure internal workdir is not reused wic: Allow exec_native_cmd to run HOSTTOOLS image_types_wic: Move wic working directory wic: Update pseudo db when excluding content from rootfs wic: Copy rootfs dir if fstab needs updating wic: Optimise fstab modification for ext2/3/4 and msdos partitions Peter Kjellerstedt (5): glibc: Make adjtime() for 32 bit support being called with delta == NULL apr-util: Only specify --with-dbm=gdbm if gdbm support is enabled lib/oe/path: Add canonicalize() bitbake.conf: Canonicalize paths in PSEUDO_IGNORE_PATHS wic: Pass canonicalized paths in PSEUDO_IGNORE_PATHS Richard Purdie (18): lz4: Use the new branch naming from upstream uninative: Don't use single sstate for pseudo-native cups: Mark CVE-2009-0032 as a non-issue cups: Mark CVE-2008-1033 as a non-issue grub: Fix build reproducibility issue grub: Add second fix for determinism issue u-boot-tools: Fix reproducibility issue groff: Fix reproducibility issue man-db: Avoid reproducibility failures after fixing groff-native grub: Further reproducibility fix man-db: Fix reproducibility issue oeqa/commands: Ensure sync can be found regardless of PATH bitbake.conf: Add /run/ to PSEUDO_IGNORE_PATHS pseudo: Drop patches merged into upstream branch pseudo: Add lchmod wrapper pseudo: Update for arm host and memleak fixes/cleanup bitbake: data_smart: Ensure hash reflects vardepvalue flags correctly linuxloader: Avoid confusing string concat errors Robert Joslyn (1): openssl: Update to 1.1.1i Robert Yang (3): ncurses: Make ncurses-tools depend on ncurses-terminfo-base minicom: RDEPENDS on ncurses-terminfo-base archiver.bbclass: Fix --runall=deploy_archives for images Ross Burton (6): cve-update-db-native: handle all-wildcard versions oeqa/devtool: use Yocto mirror for pv-1.5.3 tarball image_types: sort tarball file listings image_types: remove obsolete tar comment coreutils: add SUSE-specific issues to CVE whitelist diffstat: point the license checksum at the license Scott Murray (3): grub: fix "CVE:" line in one of the patches patch: fix CVE-2019-20633 glibc: CVE-2019-25013 Steve Sakoman (2): cups: whitelist CVE-2018-6553 oeqa/selftest/cases/devtool.py: fix typo in ignore_patterns call Tomasz Dziendzielski (3): pseudo: Update to print PSEUDO_LOGFILE in abort message on path mismatches lib/oe/utils: Return empty string in parallel_make devtool: Fix source extraction for gcc shared source Wang Mingyu (2): mobile-broadband-provider-info: upgrade 20190618 ->20201225 binutils: upgrade 2.35 -> 2.35.1 Yi Fan Yu (1): binutils: Fix CVE-2020-35448 Zhixiong Chi (1): glibc: CVE-2020-29562 and CVE-2020-29573 sangeeta jain (1): meta/lib/oeqa/manual/oe-core.json: Update test_bitbake_devshell zangrc (1): wireless-regdb: upgrade 2020.04.29 -> 2020.11.20 meta-openembedded: b9dcf17700..6ff4bd4f34: Armin Kuster (2): Revert "gnome-calendar: update to 3.38.1, add libhandy 1.x support" wireshark: Several securtiy fixes Chen Qi (1): tclap: fix branch Chencheng Zhang (1): tclap: align version to tag v1.2.2 Diego Santa Cruz (2): gssdp: Upgrade to 1.2.2 -> 1.2.3 gupnp: Upgrade to 1.2.2 -> 1.2.4 Gianfranco (1): dlt-daemon: add upstream patch to fix CVE-2020-29394 He Zhe (1): lmbench: Fix setting LDLIBS failure Hongxu Jia (1): lvm2.inc: switch branch master to main Joe Slater (1): multipath-tools: fix error handling for udev_monitor_set_receive_buffer_size Kai Kang (1): colord: fix installed-vs-shipped error Khem Raj (4): pidgin-sipe: Do not add native libdir to pkgconfig search path sdbus-c++-libsystemd: Fix reallocarray check in meson networkmanager: Fix reallocarray check in meson and configure postgresql: Use /dev/urandom when openssl is not used Martin Jansa (1): nanopb: move to dynamic-layers Max Kellermann (1): php: remove the failing ${D}/${TMPDIR} code Mikko Rapeli (1): fuse: set CVE_PRODUCT to "fuse_project:fuse" Philip Balister (1): spdlog: Fix recipe so other recipes can use spdlog with external fmt. Robert Joslyn (1): postgresql: Update to 12.5 Roland Hieber (5): pcsc-lite: provide pcsc-lite-lib-native explicitly for native build lockfile-progs: use DEBIAN_MIRROR in SRC_URI liboop: use upstream SRC_URI fbset: use DEBIAN_MIRROR in SRC_URI openct: use upstream SRC_URI Sean Nyekjaer (1): nodejs: 12.19.1 -> 12.20.1 Stacy Gaikovaia (1): nodejs: 12.19.0 -> 12.19.1 Vyacheslav Yurkov (1): python3-aiohttp: added missing RDEPENDs Wang Mingyu (1): zabbix: CVE-2020-15803 Security Advisory Yi Zhao (2): minifi-cpp: depend on nettle and lz4 ebtables: do not install /etc/ethertypes Zang Ruochen (1): mcpp: Normalize the patch format of CVE Zheng Ruoqin (4): samba: CVE-2020-14318 Security Advisory samba: CVE-2020-14383 Security Advisory php: CVE-2020-7070 php: CVE-2020-7069 jabdoa2 (2): libsdl2-mixer: Fix ogg/vorbis support in libsdl2-mixer libsdl2-mixer: set --disable-music-ogg-shared to link statically viatsk (1): tcpdump: Patch for CVE-2020-8037 Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: Ic1969269dedcfc536cda48c5c0981c1057bbddb1
The OpenBMC project can be described as a Linux distribution for embedded devices that have a BMC; typically, but not limited to, things like servers, top of rack switches or RAID appliances. The OpenBMC stack uses technologies such as Yocto, OpenEmbedded, systemd, and D-Bus to allow easy customization for your server platform.
sudo apt-get install -y git build-essential libsdl1.2-dev texinfo gawk chrpath diffstat
sudo dnf install -y git patch diffstat texinfo chrpath SDL-devel bitbake \ rpcgen perl-Thread-Queue perl-bignum perl-Crypt-OpenSSL-Bignum sudo dnf groupinstall "C Development Tools and Libraries"
git clone git@github.com:openbmc/openbmc.git cd openbmc
Any build requires an environment set up according to your hardware target. There is a special script in the root of this repository that can be used to configure the environment as needed. The script is called setup
and takes the name of your hardware target as an argument.
The script needs to be sourced while in the top directory of the OpenBMC repository clone, and, if run without arguments, will display the list of supported hardware targets, see the following example:
$ . setup <machine> [build_dir] Target machine must be specified. Use one of: centriq2400-rep nicole stardragon4800-rep2 f0b olympus swift fp5280g2 olympus-nuvoton tiogapass gsj on5263m5 vesnin hr630 palmetto witherspoon hr855xg2 qemuarm witherspoon-128 lanyang quanta-q71l witherspoon-tacoma mihawk rainier yosemitev2 msn romulus zaius neptune s2600wf
Once you know the target (e.g. romulus), source the setup
script as follows:
. setup romulus build
For evb-ast2500, please use the below command to specify the machine config, because the machine in meta-aspeed
layer is in a BSP layer and does not build the openbmc image.
TEMPLATECONF=meta-evb/meta-evb-aspeed/meta-evb-ast2500/conf . openbmc-env
bitbake obmc-phosphor-image
Additional details can be found in the docs repository.
The OpenBMC community maintains a set of tutorials new users can go through to get up to speed on OpenBMC development out here
Commits submitted by members of the OpenBMC GitHub community are compiled and tested via our Jenkins server. Commits are run through two levels of testing. At the repository level the makefile make check
directive is run. At the system level, the commit is built into a firmware image and run with an arm-softmmu QEMU model against a barrage of CI tests.
Commits submitted by non-members do not automatically proceed through CI testing. After visual inspection of the commit, a CI run can be manually performed by the reviewer.
Automated testing against the QEMU model along with supported systems are performed. The OpenBMC project uses the Robot Framework for all automation. Our complete test repository can be found here.
Support of additional hardware and software packages is always welcome. Please follow the contributing guidelines when making a submission. It is expected that contributions contain test cases.
Issues are managed on GitHub. It is recommended you search through the issues before opening a new one.
First, please do a search on the internet. There's a good chance your question has already been asked.
For general questions, please use the openbmc tag on Stack Overflow. Please review the discussion on Stack Overflow licensing before posting any code.
For technical discussions, please see contact info below for Discord and mailing list information. Please don't file an issue to ask a question. You'll get faster results by using the mailing list or Discord.
Feature List
Features In Progress
Features Requested but need help
Dive deeper into OpenBMC by opening the docs repository.
The Technical Steering Committee (TSC) guides the project. Members are: