commit | d767d3fb1ba70f03e0e212c24f41404f1248f660 | [log] [tgz] |
---|---|---|
author | Patrick Williams <patrick@stwcx.xyz> | Mon Aug 30 15:17:28 2021 -0500 |
committer | Patrick Williams <patrick@stwcx.xyz> | Mon Aug 30 15:18:26 2021 -0500 |
tree | 4d4edb47d2feadc58ecb1556be3ef484b8559ac8 | |
parent | 8c7c9f834fb9bcc6eaf21e509c7627f13086b5a7 [diff] |
subtree updates poky: 14c5392fde..b89bb2651d: Alexander Kanavin (3): devtool: correctly handle non-standard source tree locations in upgrades devtool: print a warning on upgrades if PREFERRED_VERSION is set nettle: update 3.7.2 -> 3.7.3 Alexandre Belloni (1): oeqa/runtime/cases: make date.DateTest.test_date more reliable Anton Blanchard (1): kmod: use nonarch_base_libdir for depmod.d and modprobe.d Armin Kuster (1): gnutls: Enable seccomp if FEATURE is set Bruce Ashfield (17): linux-yocto: add vfat KERNEL_FEATURE when MACHINE_FEATURES include vfat linux-yocto/5.10: update to v5.10.49 linux-yocto/5.4: update to v5.4.131 linux-yocto/5.10: update to v5.10.50 linux-yocto/5.4: update to v5.4.132 linux-yocto/5.10: update to v5.10.52 linux-yocto/5.4: update to v5.4.134 linux-yocto/5.10: update to v5.10.53 linux-yocto/5.4: update to v5.4.135 linux-yocto-rt/5.10: update to -rt47 linux-yocto/5.10: enable TYPEC_TCPCI in usbc fragment linux-yocto/5.10: update to v5.10.55 linux-yocto/5.4: update to v5.4.137 linux-yocto/5.4: update to v5.4.139 linux-yocto/5.10: update to v5.10.57 kernel-devsrc: 5.14+ updates kernel-devsrc: fix 5.14+ objtool compilation Changqing Li (1): archiver.bbclass: fix do_ar_configured failure for kernel Chen Qi (2): systemd: fix CVE-2020-13529 zstd: fix CVE_PRODUCT Damian Wrobel (1): gobject-introspection: Fix the license (add MIT) Dmitry Baryshkov (1): linux-firmware: add more Qualcomm firmware packages Joe Slater (2): util-linux: fix CVE 2021-37600 terminal.bbclass: force bash for devshell Jon Mason (1): parselogs.py: qemuarm should be qemuarmv5 Jose Quaresma (1): sstate.bbclass: fix error handling when sstate mirrors is ro Khairul Rohaizzat Jamaluddin (1): glibc: Fix CVE-2021-33574 Khem Raj (4): ovmf: Fix VLA warnings with GCC 11 stress-ng: Drop defining daddr_t gnutls: Point to staging area for finding seccomp libs and includes sdk: Enable do_populate_sdk with multilibs Lee Chee Yang (2): aspell: fix CVE-2019-25051 qemu: fix CVE-2021-3527 Marek Vasut (1): update-rc.d: update SRCREV to pull in fix for non-bash shell support Marta Rybczynska (1): lzo: add CVE_PRODUCT Matthias Klein (1): runqemu: Fix typo in error message Matthias Schiffer (1): initscripts: fix creation order for /var/log with VOLATILE_LOG_DIR=true Michael Opdenacker (4): oe-setup-builddir: update YP docs and OE URLs cve-check: fix comments cve-check: update link to NVD website for CVE details cve-check: improve comment about CVE patch file names Mingli Yu (3): netbase: use git fetcher curl: fix CVE-2021-22925 curl: fix CVES Nicolas Dechesne (4): yocto-check-layer: improve missed dependencies checklayer: new function get_layer_dependencies() checklayer: rename _find_layer_depends yocto-check-layer: ensure that all layer dependencies are tested too Oleksandr Kravchuk (1): bitbake.conf: change GNOME_MIRROR to new one Oleksandr Popovych (1): utils: Reduce the number of calls to the "dirname" command Patrick Williams (1): pixman: re-disable iwmmxt Ralph Siemsen (1): oeqa/manual/toaster: fix small typo Richard Purdie (6): pseudo: Add uninative configuration sanity check pseudo: Update to latest version including statx fix sstate: Drop pseudo exclusion sstate: Fix rebuilds when changing layer config license: Exclude COPYING.MIT from pseudo oeqa/runtime/cases/ptest: Increase test timeout from 300s to 450s Ross Burton (9): parted: improve ptest execution parted: fix ptest RRECOMMENDS parted: skip tests that need vfat support avahi: fix CVE-2021-36217, crash on pinging '.local' glew: fix Makefile race qemu: fix virtio vhost-user-gpu CVEs tar: ignore node-tar CVEs e2fsprogs: ensure small images have 256-byte inodes wic: don't forcibly pass -T default Sakib Sajal (5): go: fix CVE-2020-29509, CVE-2020-29511 qemu: fix CVE-2021-3582 qemu: fix CVE-2021-3607 qemu: fix CVE-2021-3608 go: upgrade 1.16.5 -> 1.16.7 Tony Tascioglu (6): valgrind: skip flaky ptest fb_test_amd64 ffmpeg: fix CVE-2020-20446 ffmpeg: fix CVE-2020-20453 ffmpeg: fix CVE-2020-22015 ffmpeg: fix CVE-2020-22021 ffmpeg: fix CVE-2020-22019 and CVE-2020-22033 Trevor Gamblin (1): python3-pip: fix CVE-2021-3572 Ulrich Ölmann (2): initramfs-framework: fix whitespace issue initramfs-framework/setup-live: fix shebang Vinay Kumar (2): glibc: Fix CVE-2021-35942 glibc: Fix CVE-2021-38604 hongxu (2): createrepo-c: fix createrepo-c failed in nativesdk sdk: fix relocate symlink failed leimaohui (1): archiver.bbclass: Fix patch error for recipes that inherit dos2unix. wangmy (1): gnutls: upgrade 3.7.1 -> 3.7.2 meta-openembedded: 5a4b2ab29d..5741b949a8: Anastasios Kavoukis (1): pm-qa: fix paths for shell scripts Armin Kuster (1): wireshark: update to 3.4.7 Changqing Li (2): ndpi: fix CVE-2021-36082 linuxptp: upgrade 3.1 -> 3.1.1 Devendra Tewari (1): Suppress eol in functionfs setup scripts (#147) Gianfranco (1): vboxguestdrivers: upgrade 6.1.22 -> 6.1.24 Joe Slater (1): php: move to version 7.4.21 Kai Kang (1): libdbi-perl: fix CVE-2014-10402 Khem Raj (2): fvwm: Package extra files and man pages fvwm: Fix build time paths in target perl/python scripts Li Wang (1): openlldp: fix segfault Michael Opdenacker (1): bigbuckbunny-1080p: fix sample video URL Mingli Yu (3): mariadb: redefine log-error item mariadb: Update SRC_URI polkit: fix CVE-2021-3560 Paulo Neves (1): htop: Add ncurses-terminfo-base to RDEPENDS Roland Hieber (2): curlpp: fix override syntax ldns: fix override syntax Sakib Sajal (1): gd: fix CVE-2021-38115 Tony Battersby (3): net-snmp: fix QA Issue after LDFLAGS change curlpp: fix QA Issue after LDFLAGS change ldns: fix QA Issue after LDFLAGS change Tony Tascioglu (1): redis: fix CVE-2021-32625 wangmy (2): nghttp2: upgrade 1.43.0 -> 1.44.0 libtalloc: upgrade 2.3.2 -> 2.3.3 Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: I12cf9ce6cd256bd08bd4e97856ba45ccb993ddc4
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 f0b fp5280g2 gsj hr630 hr855xg2 lanyang mihawk msn neptune nicole olympus olympus-nuvoton on5263m5 p10bmc palmetto qemuarm quanta-q71l romulus s2600wf stardragon4800-rep2 swift tiogapass vesnin witherspoon witherspoon-tacoma yosemitev2 zaius
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: