blob: 9cd9943361653f8b45c7dbeb00a64147eb650059 [file] [log] [blame]
#### 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