summaryrefslogtreecommitdiff
path: root/meta-google/recipes-core
AgeCommit message (Collapse)AuthorFilesLines
2023-07-26meta-google: busybox: enable cpio outputYuxiao Zhang1-0/+1
Kdump preprocessing needs to read, modify, and repack a initfs, this is to enable cpio -O option. Change-Id: I3f59da1ad0094bbf4a0ef58094a26dfac3423f1d Signed-off-by: Yuxiao Zhang <yuxiaozhang@google.com>
2023-05-18meta-google: os-release: add GBMC_TARGET_MACHINETom Tung1-1/+3
Tested: Check `tmp/work/all-openbmc-linux/os-release/1.0-r0/package/etc/os-release` and the `GBMC_TARGET_MACHINE` has the value as expected. Change-Id: I8b2d2b2aefcd3310f36404f97af0d03f840f64ad Signed-off-by: Tom Tung <shes050117@gmail.com>
2022-11-02meta-google: systemd: Enable timesyncd by defaultWilliam A. Kennington III1-2/+0
This enables timesync support for the gbmc distro. Change-Id: Idb653e6b98a347b5d8c3a0b3a16c6a4abbe268ac Signed-off-by: William A. Kennington III <wak@google.com>
2022-10-29meta-google: systemd: Drop obsolete overridesWilliam A. Kennington III1-9/+0
These got updated in meta-phosphor in 305902e3c04e25ba769f3b682bf1dc39266e9447. Change-Id: Ie75a6b949323bce1ffb4260247730b3d78a1ee46 Signed-off-by: William A. Kennington III <wak@google.com>
2022-01-19meta-google: busybox: Add watchdog backWilliam A. Kennington III1-1/+0
The initrd needs to be able to pet the watchdog prior to starting an update. If this doesn't happen, we may trip the watchdog before writing out the entire update payload. Change-Id: I9974263585d2143e8bebb2a1522133d53e911eb7 Signed-off-by: William A. Kennington III <wak@google.com>
2021-12-22meta-google: os-release: Avoid effect not gbmc distroBrian Ma1-1/+1
Add distro override to avoid os-release setting effect other not gbmc distro Signed-off-by: Brian Ma <chma0@nuvoton.com> Change-Id: I34afb4ce8e72f2be15a5f5668e6ff6c567548ad5
2021-12-21meta-google: systemd: Remove kmod supportWilliam A. Kennington III1-0/+3
gBMC does not use kernel modules Change-Id: I75d8309a787cb74f3be1f5bae08de2897ffdac0a Signed-off-by: William A. Kennington III <wak@google.com>
2021-12-20meta-google: busybox: Remove unused optionsWilliam A. Kennington III2-0/+35
This trims down our busybox binary to remove a bunch of unused / duplicate utilities. Change-Id: Iabee2b086436db800c35f5b9cd738704c493df50 Signed-off-by: William A. Kennington III <wak@google.com>
2021-10-02meta-google: os-release: Add dev/prod image typeWilly Tu1-1/+2
Add dev/prod image type to /etc/os-release. Tested: Built with GBMC_CONFIG=dev bitbake obmc-phosphor-image ``` cat /etc/os-release ID=gbmc NAME="gBMC (OpenBMC + Google customizations)" VERSION="gbmc-release" VERSION_ID=gbmc-release-0.5.0.0 PRETTY_NAME="gBMC (OpenBMC + Google customizations) gbmc-release" BUILD_ID="2.11.0-dev" IMAGE_TYPE="dev" ``` Change-Id: I355e6069b08107717fb406b6b603ce4ce5264ff3 Signed-off-by: Willy Tu <wltu@google.com>
2021-08-07meta-google: Cleanup for Yocto override syntax changeWilly Tu4-12/+12
``` convert-overrides.py meta-google git grep "_[a-z0-9_/-]*[ :]" -- meta-google | grep ".bb" git grep -l _gbmc -- meta-google | grep ".bb" \ | xargs sed -i 's/_gbmc/:gbmc/' git grep -l _prod -- meta-google | grep ".bb" \ | xargs sed -i 's/_prod/:prod/' git grep -l _dev -- meta-google | grep ".bb" \ | xargs sed -i 's/_dev/:dev/' git grep -l _hoth -- meta-google | grep ".bb" \ | xargs sed -i 's/_hoth/:hoth/' git grep -l _bandaid -- meta-google | grep ".bb" \ | xargs sed -i 's/_bandaid/:bandaid/' ``` Some small fix includes ``` platforms_gbmc_bringup platforms_gbmc_secure ``` Tested: ``` $ git grep "_[a-z0-9_/-]*[ :]" -- meta-google | grep ".bb" meta-google/recipes-connectivity/avahi/avahi_%.bbappend:do_install:append:gbmc() { meta-google/recipes-core/dropbear/dropbear_%.bbappend:do_install:append:gbmc:dev() { meta-google/recipes-core/dropbear/dropbear_%.bbappend: echo ' chain gbmc_br_pub_input {' >>"$rules" meta-google/recipes-extended/libconfig/conf2struct-native_git.bb: oe_runmake checker meta-google/recipes-extended/libconfig/conf2struct-native_git.bb: oe_runmake install meta-google/recipes-extended/networking/mstpd_git.bb:do_install:append() { meta-google/recipes-extended/networking/sslh_git.bb: oe_runmake distclean meta-google/recipes-extended/networking/sslh_git.bb: oe_runmake sslh-conf.h meta-google/recipes-extended/networking/sslh_git.bb: oe_runmake install meta-google/recipes-google/ipmi/ipmi-fru-sh.bb:do_install:append() { meta-google/recipes-google/ncsi/gbmc-ncsi-config.bb:do_install:append() { meta-google/recipes-google/networking/gbmc-bridge.bb:do_rm_work:prepend() { meta-google/recipes-google/networking/gbmc-bridge.bb: # HACK: Work around broken do_rm_work not properly calling rm with `--` meta-google/recipes-google/networking/gbmc-ip-monitor.bb:do_install:append() { meta-google/recipes-google/networking/gbmc-iperf3.bb:do_install:append:dev() { meta-google/recipes-google/networking/gbmc-iperf3.bb: echo ' chain gbmc_br_pub_input {' >>"$rules" meta-google/recipes-google/networking/gbmc-mac-config.bb:do_install:append() { meta-google/recipes-google/networking/network-sh.bb:do_install:append() { meta-google/recipes-google/ssh/authorized-keys-comp.bb:SUMMARY = "Compiles a set of authorized_keys files into a single file" meta-google/recipes-google/ssh/authorized-keys-comp.bb:do_install:append() { meta-google/recipes-google/systemd/gbmc-systemd-config.bb:do_install:append:dev() { meta-google/recipes-google/test/test-sh.bb:do_install:append() { meta-google/recipes-phosphor/flash/inplace-gbmc-update.bb:do_install:prepend:dev() { meta-google/recipes-phosphor/host/phosphor-host-postd_%.bbappend:do_install:append:gbmc:dev() { meta-google/recipes-phosphor/initrdscripts/obmc-phosphor-initfs.bbappend:do_install:append:gbmc:dev() { meta-google/recipes-phosphor/initrdscripts/obmc-phosphor-initfs.bbappend:do_install:append:gbmc:prod() { meta-google/recipes-phosphor/ipmi/phosphor-ipmi-config.bbappend:do_install:append:gbmc() { meta-google/recipes-phosphor/ipmi/phosphor-ipmi-config.bbappend: overlapping="$(jq '."${GBMCBR_IPMI_CHANNEL}" | .is_valid and .name != "gbmcbr"' $chjson)" ``` Change-Id: I9d610c664bd44e8bd81fb8f7e76249a0b43b9ffd Signed-off-by: Willy Tu <wltu@google.com>
2021-07-08meta-google: Add bc to busyboxYong Zhao1-0/+3
bc is a command-line, arbitrary-precision calculator with a Turing-complete language. Tested: The bc command is usable on target system. Signed-off-by: Yong Zhao <yozhao@google.com> Change-Id: Id91f5470e7b2a2b42da485e44eda63c97c096842
2021-07-01meta-google: os-release: cleanup for BUILD_MEMOWilly Tu1-3/+2
Fix inconsistent quotes. Tested: ``` $ BUILD_MEMO="test build" MACHINE=gbmc bitbake obmc-phosphor-image ``` ``` $ cat /etc/os-release ID=gbmc NAME="gBMC (OpenBMC + Google customizations)" VERSION="gbmc-release" VERSION_ID=gbmc-release-0.5.0.0 PRETTY_NAME="gBMC (OpenBMC + Google customizations) gbmc-release" BUILD_ID="2.9.0-dev" OPENBMC_TARGET_MACHINE="gbmc" BUILD_MEMO="test build" ``` Change-Id: I119f730edc894ddaad830c201c6630eb83d11cc1 Signed-off-by: Willy Tu <wltu@google.com>
2021-06-26meta-google: os-release: Add more build infoWilly Tu1-0/+11
Add BUILD_MEMO to /etc/os-release. BUILD_MEMO only exists when BUILD_MEMO is defined in the shell environment. Tested: BUILD_MEMO=$(date) MACHINE=gbmc bitbake obmc-phosphor-image $ cat /etc/os-release ID=gbmc NAME="gBMC (OpenBMC + Google customizations)" VERSION="2.9.0-dev" VERSION_ID=gbmc-release-0.5.0.0 PRETTY_NAME="gBMC (OpenBMC + Google customizations) 2.9.0-dev" BUILD_ID="2.9.0-dev" OPENBMC_TARGET_MACHINE="gbmc" OBMC_VERSION="v2.4-11142-gda2d3941e2" BUILD_MEMO="Tue 02 Mar 2021 03:39:50 PM PST" Google-Bug-Id: 180020976 Google-Bug-Id: 179617828 Signed-off-by: Yong Zhao <yozhao@google.com> Signed-off-by: Willy Tu <wltu@google.com> Change-Id: Ie041b897d6dbe31355edef958c6c97e44c91ea75
2021-05-07meta-google: gbmc-bridge: Add packageWilliam A. Kennington III1-2/+2
This adds a machine local ethernet network which allows BMCs to communicate with one another. Change-Id: I5e0ace231af02d84f7678b8241b5ec71823e86af Signed-off-by: William A. Kennington III <wak@google.com>
2021-04-16meta-google: systemd: Remove unused sysinitWilliam A. Kennington III1-0/+3
We don't need sysv compatability so remove it from systemd Change-Id: I4eabf7259d7449a94d9e72a8a372c29e52dc3e5d Signed-off-by: William A. Kennington III <wak@google.com>
2021-03-30meta-google: recipes-core: dropbear: Import from gBMCWilly Tu2-0/+8
Update recipes-core/dropbear code from gBMC. Google-Bug-Id: 179618554 Upstream: 8ac594bdf054082ca6dbe35c4345759fe4c31669 Signed-off-by: Willy Tu <wltu@google.com> Change-Id: I56886cf316ebc5f77e0f5afdc0bcc970d7cf490e
2021-03-10busybox: Add `script` utilityWilliam A. Kennington III1-0/+3
Handy since it allows you to wrap utilities, faking interactive execution and enabling them to properly line buffer output. Change-ID: I4672e431edc143da6f9018212a17d2cd9d8f6579 Signed-off-by: William A. Kennington III <wak@google.com>
2021-03-10busybox: Consolidate rules into a single fileWilliam A. Kennington III5-10/+10
Change-Id: I0fad530d23558737b4217ab604fc31098ac06254 Signed-off-by: William A. Kennington III <wak@google.com>
2021-03-09meta-google: dropbear: Allow for DEV buildsWilliam A. Kennington III1-0/+11
Change-Id: I73cf1b4f0777080521180352124f6c271fab2815 Signed-off-by: William A. Kennington III <wak@google.com>
2021-03-09meta-google: Use iproute2 instead of busyboxWilliam A. Kennington III1-1/+2
iproute2 provides a more complete set of utilies that are better behaved than the busybox variants with more complex network configurations. Change-Id: Ic638fac3deda68e2e509d733994b7b24cd2d38f1 Signed-off-by: William A. Kennington III <wak@google.com>
2021-03-05meta-google: Add lsusb to busyboxYong Zhao2-0/+2
This makes checking usb devices easier. Tested: The lsusb command is usable on target system. Signed-off-by: Yong Zhao <yozhao@google.com> Change-Id: I928abcb60579d01c167a2a9b6d6fc7f71d29b307
2021-02-12meta-google: recipes-core: systemd: Import from gBMCWilly Tu1-0/+5
Initial recipes-core/systemd code from gBMC. Google-Bug-Id: 179618484 Upstream: 8ac594bdf054082ca6dbe35c4345759fe4c31669 Change-Id: Ibe874e7558461485f2fbf74a2c4d1bbe222d809e Signed-off-by: Willy Tu <wltu@google.com>
2021-02-11meta-google: recipes-core: busybox: Import from gBMCWilly Tu4-0/+14
Initial recipes-core/busybox code from gBMC. Google-Bug-Id: 179618494 Upstream: 8ac594bdf054082ca6dbe35c4345759fe4c31669 Change-Id: Iab31d541d0130e9c1da7b7289383ecd66353f30c Signed-off-by: Willy Tu <wltu@google.com>