commit | a515de07dfa9eda7a303af296666e2572e581df7 | [log] [tgz] |
---|---|---|
author | Patrick Williams <patrick@stwcx.xyz> | Thu Apr 21 14:36:50 2022 -0500 |
committer | Patrick Williams <patrick@stwcx.xyz> | Thu Apr 21 14:37:46 2022 -0500 |
tree | e2a372f00be0586f0f420f06913c7bba48199dd9 | |
parent | 5ffb1169cb6b3ed547d1b882cd9340cc7b7b6f07 [diff] |
subtree updates meta-openembedded: c05ae80ba6..9a0caf5b09: Armin Kuster (1): pw-am.sh: update to new patcwork system Changqing Li (1): zabbix: Fix sereval CVEs Christian Eggers (2): ebtables: remove perl from RDEPENDS graphviz: native: create /usr/lib/graphviz/config6 in populate_sysroot Jeremy A. Puhlman (1): cdrkit: remove ${PN} from ${PN}-dev RDEPENDS Kartikey Rameshbhai Parmar (1): imagemagick: update SRC_URI branch to main Martin Jansa (1): htop: switch branch from master to main Ovidiu Panait (1): syslog-ng: adjust control socket location Peter Kjellerstedt (2): libsrtp: Switch branch from master to main net-snmp: Avoid running `make clean` as it may fail Thomas Perrot (1): breakpad: fix branch for gtest in SRC_URI Trevor Gamblin (3): python3-django: upgrade 2.2.24 -> 2.2.27 python3-django: upgrade 3.2.10 -> 3.2.12 python3-lxml: upgrade 4.6.3 -> 4.6.5 Yi Zhao (1): apache2: upgrade 2.4.52 -> 2.4.53 poky: e0ab08bb6a..eff78b3802: Alexander Kanavin (5): ruby: update 3.0.2 -> 3.0.3 libarchive: upgrade 3.5.1 -> 3.5.2 devtool: explicitly set main or master branches in upgrades when available util-linux: update 2.37.2 -> 2.37.3 util-linux: upgrade 2.37.3 -> 2.37.4 Anuj Mittal (3): poky.conf: bump version for 3.4.3 honister release documentation: prepare for 3.4.3 release crate-fetch: fix setscene failures Bill Pittman (1): wic: Use custom kernel path if provided Bruce Ashfield (13): linux-yocto/5.10: update to v5.10.96 linux-yocto/5.10: update to v5.10.99 linux-yocto/5.10: ppc/riscv: fix build with binutils 2.3.8 linux-yocto/5.10: fix dssall build error with binutils 2.3.8 linux-yocto/5.10: features/zram: remove CONFIG_ZRAM_DEF_COMP linux-yocto/5.10: update to v5.10.101 linux-yocto/5.10: Fix ramoops/ftrace linux-yocto/5.10: update to v5.10.103 linux-yocto: nohz_full boot arg fix linux-yocto/5.10: split vtpm for more granular inclusion linux-yocto/5.10: cfg/debug: add configs for kcsan linux-yocto-rt/5.10: update to -rt61 linux-yocto/5.10: update to v5.10.107 Chee Yang Lee (3): ghostscript: fix CVE-2021-3781 go: update to 1.16.15 webkitgtk: update to 2.32.4 Christian Eggers (3): mc: fix build if ncurses have been configured without wide characters sdk: fix search for dynamic loader gcsections: add nativesdk-cairo to exclude list Daniel Gomez (1): bitbake: contrib: Fix hash server Dockerfile dependencies Daniel Müller (1): scripts/runqemu-ifdown: Don't treat the last iptables command as special Daniel Wagenknecht (1): bitbake: fetch2: ssh: username and password are optional Florian Amstutz (1): devtool: deploy-target: Remove stripped binaries in pseudo context Joe Slater (3): virglrenderer: fix CVE-2022-0135 and -0175 zip: modify when match.S is built libxml2: fix CVE-2022-23308 regression Jose Quaresma (13): gstreamer1.0: 1.18.5 -> 1.18.6 gstreamer1.0-plugins-base: 1.18.5 -> 1.18.6 gstreamer1.0-plugins-good: 1.18.5 -> 1.18.6 gstreamer1.0-plugins-bad: 1.18.5 -> 1.18.6 gstreamer1.0-plugins-ugly: 1.18.5 -> 1.18.6 gstreamer1.0-vaapi: 1.18.5 -> 1.18.6 gstreamer1.0-libav: 1.18.5 -> 1.18.6 gstreamer1.0-omx: 1.18.5 -> 1.18.6 gstreamer1.0-rtsp-server: 1.18.5 -> 1.18.6 gstreamer1.0-python: 1.18.5 -> 1.18.6 gst-devtools: 1.18.5 -> 1.18.6 gst-examples: 1.18.5 -> 1.18.6 sstate: inside the threadedpool don't write to the shared localdata Justin Bronder (1): initramfs-framework: unmount automounts before switch_root Lee Chee Yang (2): libarchive : update to 3.5.3 ghostscript: fix CVE-2021-45949 Michael Halstead (3): releases: update to include 3.4.2 uninative: Upgrade to 3.5 releases: update to include 3.3.5 Michael Opdenacker (3): documentation: conf.py: update for 3.4.2 docs: fix hardcoded link warning messages conf/machine: fix QEMU x86 sound options Minjae Kim (2): gnu-config: update SRC_URI virglrenderer: update SRC_URI Oleksandr Ocheretnyi (1): kernel-devsrc: do not copy Module.symvers file during install Oleksandr Suvorov (1): depmodwrapper-cross: add config directory option Pavel Zhukov (1): patch.py: Prevent git repo reinitialization Peter Kjellerstedt (2): selftest: recipetool: Correct the URI for socat oe-pkgdata-util: Adapt to the new variable override syntax Ralph Siemsen (2): libxml2: move to gitlab.gnome.org libxml2: update to 2.9.13 Richard Purdie (26): bitbake: tests/fetch: Handle upstream master -> main branch change vim: Upgrade 4269 -> 4134 binutils: Add fix for CVE-2021-45078 default-distrovars.inc: Switch connectivity check to a yoctoproject.org page oeqa/buildtools: Switch to our webserver instead of example.com expat: Upgrade 2.4.4 -> 2.4.5 vim: Upgrade 8.2.4314 -> 8.2.4424 tiff: Add backports for two CVEs from upstream expat: Upgrade 2.4.5 -> 2.4.6 perl: Improve and update module RPDEPENDS libxml-parser-perl: Add missing RDEPENDS expat: Upgrade 2.4.6 -> 2.4.7 bitbake: data_smart: Fix overrides file/line message additions bitbake: cooker: Improve parsing failure from handled exception usability bitbake: utils: Ensure shell function failure in python logging is correct vim: Update to 8.2.4524 for further CVE fixes build-appliance-image: Update to honister head revision bitbake: build: Tweak exception handling for setscene tasks build-appliance-image: Update to honister head revision toaster: Fix broken overrides usage bitbake: server/xmlrpcserver: Add missing xmlrpcclient import bitbake: toaster: Fix IMAGE_INSTALL issues with _append vs :append pseudo: Add patch to workaround paths with crazy lengths sanity: Add warning for local hasheqiv server with remote sstate mirrors bitbake: server/process: Disable gc around critical section conf.py/poky.yaml: Move version information to poky.yaml and read in conf.py Robert Yang (2): quilt: Disable external sendmail for deterministic build cups: Add --with-dbusdir to EXTRA_OECONF for deterministic build Ross Burton (9): coreutils: remove obsolete ignored CVE list cve-check: get_cve_info should open the database read-only Revert "cve-check: add lockfile to task" asciidoc: update git repository devupstream: fix handling of SRC_URI tiff: backport CVE fixes: grub: ignore CVE-2021-46705 oeqa/selftest/devtool: ensure Git username is set before upgrade tests zlib: backport the fix for CVE-2018-25032 Sakib Sajal (1): go: upgrade 1.16.13 -> 1.16.14 Saul Wold (1): recipetool: Fix circular reference in SRC_URI Sean Anderson (1): libpcap: Disable DPDK explicitly Stefan Herbrechtsmeier (2): cve-check: create directory of CVE_CHECK_MANIFEST before copy gcc-target: fix glob to remove gcc-<version> binary Tamizharasan Kumar (1): linux-yocto/5.10: update genericx86* machines to v5.10.99 Tean Cunningham (1): rootfs-postcommands: amend systemd_create_users add user to group check Tim Orling (1): bitbake: toaster: fixtures replace gatesgarth Zoltán Böszörményi (1): qemuboot: Fix build error if UNINATIVE_LOADER is unset pgowda (1): gcc : Fix CVE-2021-46195 wangmy (4): linux-firmware: upgrade 20211216 -> 20220209 harfbuzz: upgrade 2.9.0 -> 2.9.1 wireless-regdb: upgrade 2021.08.28 -> 2022.02.18 linux-firmware: upgrade 20220209 -> 20220310 meta-raspberrypi: 1584bddcf3..378d4b6e7b: Devendra Tewari (1): linux-raspberrypi: Upgrade to 5.10.83 Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: I7e76d58ee794d7a2965816d096a757b6f7ddbc74
OpenBMC is a Linux distribution for management controllers used in devices such as servers, top of rack switches or RAID appliances. It uses Yocto, OpenEmbedded, systemd, and D-Bus to allow easy customization for your 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: bletchley gsj romulus dl360poc kudo s2600wf e3c246d4i mihawk swift ethanolx mtjade tiogapass evb-ast2500 nicole transformers evb-ast2600 olympus-nuvoton witherspoon evb-npcm750 on5263m5 witherspoon-tacoma f0b p10bmc x11spi fp5280g2 palmetto yosemitev2 g220a qemuarm zaius gbs quanta-q71l
Once you know the target (e.g. romulus), source the setup
script as follows:
. setup romulus
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: