#### Version String Readme #### ## Customrc ## Create a file at the top level of op-build called 'customrc' to specify custom $(OPBUILD_VENDOR), $(OPBUILD_PLATFORM), and $(OPBUILD_VERSION). Example: #!/bin/sh #export OPBUILD_VENDOR=IBM #export OPBUILD_PLATFORM=plat-ibm #export OPBUILD_VERSION=v-1.0.1 ## Op-build Commands ## # Display subpackage version op-build $(package)-version # Display entire pnor version op-build openpower-pnor-version # Force a rebuild of a subpackage version op-build $(package)-build-version # Force a rebuild of all subpackage versions op-build openpower-pnor-build-version-all ## Version String (ASCII) ## General: $(op-build)\n \t$(subpackage0)\n \t$(subpackage1)\n \0 ## Version String Details ## $(op-build): - Clean + $(vendor)-$(platform)-$(op-version) - Dirty. + $(vendor)-$(platform)-$(gitcommit+dirty) $(sub-package): - Directly upstream, no patches, op-build clean. + $(package)-$(version) - Directly upstream, no patches, op-build dirty. + $(package)-$(version)-$(op-dirty) - Directly upstream, op-build patches, op-build clean + $(package)-$(version)-$(patch-level) - Directly upstream, op-build patches, op-build dirty. + $(package)-$(version)-$(op-dirty)-$(patch-level) - SITE=local + $(package)-site_local-$(user)-$(gitcommit+dirty) ## Variable Details ## - $(vendor) = $(OPBUILD_VENDOR) or 'open-power'. - $(platform) = $(OPBUILD_PLATFORM) or defconfig + Order $(OPBUILD_PLATFORM), defconfig - $(op-version) = git tag or first 7 characters of commit or $(OPBUILD_VERSION) or 'unknown'. + Order $(OPBUILD_VERSION), tag, commit, unknown - **$(gitcommit+dirty) = abcd123 or abcd123-dirty or 'unknown' - $(version) = git tag or first 7 characters of commit - $(user) = `whoami` - **$(op-dirty) = opdirty or 'unknown' - $(patch-level) = $(first 7 characters of 'sha512sum *.patch | sha512sum') + the output of this gives us a quick way to check all the patches with one string ** Indicates possible unknown case when source downloaded versus git clone due to git commands required ## Sub Packages ## Current sub packages included in openpower-pnor.mk $(OPENPOWER_VERSIONED_SUBPACKAGES) - skiboot - hostboot - petitboot kernel - petitboot - $(platform)-xml - occ - hostboot-binaries - capp-ucode ## PNOR section ## - There is one version PNOR section per side - Each is one page w/o ECC so 4K - The data in the section will just be ASCII ## Op-build Command Examples ## cmd> op-build openpower-pnor-version === OPENPOWER_PNOR_VERSION === IBM-plat-ibm-v-1.2.3-dirty hostboot-3593853-99cca2b occ-cc8376d skiboot-9a3f68b-7c66ab4 hostboot-binaries-e3c9356 habanero-xml-4c1e936 capp-ucode-d4b2683 cmd> op-build hostboot-version === HOSTBOOT_VERSION === hostboot-3593853-opdirty-99cca2b If a version does not already exist, the commands to make one will be run. Additionally you can force with op-build $(package)-build-version cmd> op-build hostboot-version (or op-build hostboot-build-version) === HOSTBOOT_VERSION === Searching for patches... op-build/openpower/package/hostboot/hostboot-0001-Increase-uart-delay.patch op-build/openpower/package/hostboot/hostboot-0002-Disable-centaur-memory-throttle.patch op-build/openpower/package/hostboot/hostboot-0003-GCC-4.9-Make-compiler-use-ELFv1-ABI-and-use-O2.patch op-build/openpower/package/hostboot/hostboot-0004-Revert-SW294127-INITPROC-FSP-Hostboot-fast-exit-powe.patch op-build/openpower/package/hostboot/hostboot-0005-Disable-SPD-writes-workaround-for-DRAM-repairs-error.patch op-build/openpower/package/hostboot/hostboot-0006-Runtime-fixes-for-IPMI.patch op-build/openpower/package/hostboot/hostboot-0007-Update-DIMM_TEMP-Sensor-Enum.patch op-build/openpower/package/hostboot/hostboot-0008-mss-thermal-init-SW297647.patch op-build/openpower/package/hostboot/hostboot-0009-Sel-instead-of-eSel.patch op-build/openpower/package/hostboot/hostboot-0010-Reset-occ-when-fails-to-activate.patch op-build/openpower/package/hostboot/hostboot-0011-eRepair-MBVPD-size-check-for-CDIMM-and-ISDIMM.patch End of patches... Creating version string (various output may display)... heads/pnor_version-dirty End creating version string... version: hostboot-3593853-99cca2b