op-build update 3-14-2018

Changes Included for package hostboot, branch master:
5fc3b52 - Marty Gloff - 2018-03-13 - Support multiple nodes in HBRT - VPD Image
27755fa - Marty Gloff - 2018-03-13 - Support multiple nodes in HBRT - Attribute Overrides
75c7aea - Matt Derksen - 2018-03-13 - Fix setting plid to the lastest one available at hbrt start
eb7c0e1 - Dan Crowell - 2018-03-13 - Disable WOF for Cumulus DD1.0
2c08db3 - Nick Klazynski - 2018-03-13 - Enable risklevel2, match v44 of security wiki
00c3e73 - Soma BhanuTej - 2018-03-13 - Axone support to TP stopclocks
277e5d2 - Ben Gass - 2018-03-13 - Axone MC uses same pll/clock setup as in Cumulus.
d3594cc - Ben Gass - 2018-03-13 - Add support for p9c 1.2
368e3ac - Nick Klazynski - 2018-03-13 - Add Cumulus DD1.1 inits
f24037b - Lennard Streat - 2018-03-13 - Protect Firmware from exposure to HW423533
0bb20d0 - Nick Klazynski - 2018-03-13 - Add TM WAT workaround; NDD2.2 and CDD1.1 only
7b96070 - Dan Crowell - 2018-03-13 - Disabling WOF and VDM for Nimbus DD2.0
5b9b993 - Ben Gass - 2018-03-13 - Re-submit Axone updates
3a66a14 - Nick Klazynski - 2018-03-13 - Enable mixed core xlate; Enable xlate protection feature; Disable LSU clockgate
e07cb2f - Joe McGill - 2018-03-13 - p9.npu.scom.initfile -- limit DCP0 credits for HW437173
b79417a - Jenny Huynh - 2018-03-13 - Updating HW414700 to also apply to Cumulus DD10
0295522 - Nick Klazynski - 2018-03-13 - Two LTPTR workarounds, remove LTPTR serialization, Fix TB IMC
4340a6d - Sachin Gupta - 2018-03-13 - Remove workaround for DD1 SW reset for XIVE
efc0248 - Joachim Fenkes - 2018-03-13 - HDCT: Remove core trace arrays, permanent P9 erratum
2cdaf3a - Nick Klazynski - 2018-03-13 - Implement security IMCs, based on v29 of wiki
9deb5fc - Nick Klazynski - 2018-03-13 - Add new TM IMC, Add TLBIE hangbuster
db5f940 - Nick Klazynski - 2018-03-13 - Fix three NDD2.1 dials and add new NDD2.2 workarounds
3bb61aa - Prasad Bg Ranganath - 2018-03-13 - Zepplin:Remove dd level check for cumulus under PPB code
551d7e6 - Brian Vanderpool - 2018-03-13 - PM: Ignore allow_reg_wakeup in cache contained mode
ddf0170 - Jenny Huynh - 2018-03-13 - Workaround for Quaint Gate, Angry Reindeer
9af3fc2 - John Rell - 2018-03-13 - jgr171017 Setting changes for Obus boardwire vs cable
a55bc81 - Nick Klazynski - 2018-03-13 - Large update for security
7221c41 - Joe McGill - 2018-03-13 - Disable read data delay for Cumulus DD1.0, enable for DD1.1
3d12277 - Lennard Streat - 2018-03-13 - Workaround for Warlike Parasite (HW430546)
01a6a43 - Joe McGill - 2018-03-13 - MCD disable workaround for HW423589 (option1)
a94bc7e - Joe McGill - 2018-03-13 - disable ECC bypass for Cumulus DD1.0
7728cc8 - Jennifer A. Stofer - 2018-03-13 - Revert "Adding p9a support."
0844be4 - Ben Gass - 2018-03-13 - Adding p9a support.
f575955 - Luke C. Murray - 2018-03-13 - Enabling L2 64B store prediction
17165d9 - Ryan Black - 2018-03-13 - p9.npu.scom.initfile -- fix cq_sm allocation issue at low water mark
4c248c9 - Nick Klazynski - 2018-03-13 - Nimbus DD2.2 core chickenswitches
fb21d84 - Luke C. Murray - 2018-03-13 - Adding attribute to turn memory early data on
f0d08f1 - Joe McGill - 2018-03-13 - Chip address extension workaround for HW423589 (option2), part1
240defa - David Kauer - 2018-03-13 - Modify INT FIR configuration settings
f20b37d - Joe McGill - 2018-03-13 - remove NV iovalid assertion from FW and add scan inits to resolve glsmux xstate
55b4dac - Daniel Howe - 2018-03-13 - update data token init to use scans on p9c 1.1
928dab2 - Daniel Howe - 2018-03-13 - Allow lpc_ed for p9n 2.2 per HW418117 fix
75c7fd6 - Joe McGill - 2018-03-13 - p9.filter.pll.scan.intifile -- set 0 BGoffset for P9C DD1.1
50a391a - Claus Michael Olsen - 2018-03-13 - HW425038 INT ARX timeout workaround - Updated initfiles to 49241
b5986b2 - Ricardo Mata - 2018-03-13 - Added CI throttling support, HW init updates, and fixed a bug with tce arb.
128afcc - David Kauer - 2018-03-13 - HW425038 INT ARX timeout workaround
0e5d5b7 - Nick Klazynski - 2018-03-13 - HW403465 applies to all chips; Revert NDD2.1 RL; add SW406970
3d3f11d - Joe McGill - 2018-03-13 - IO, FBC updates to enable ABUS for Fleetwood
90a3867 - Nick Klazynski - 2018-03-13 - Add HW425526 and HW425027
1b1226d - Luke C. Murray - 2018-03-13 - Turning on NCU tlbie pacing by default
156a0bd - Anusha Reddy Rangareddygari - 2018-03-13 - Axone Update
c586a6b - Soma BhanuTej - 2018-03-13 - Additional checks to p9_extract_sbe_rc
a2a5416 - Greg Still - 2018-03-13 - VDM: p9_pstate_parameter_block check for VDM Large threshold < -32mV
8e0f3a8 - Joe McGill - 2018-03-13 - PLL updates for filter BG, BW including OBUS tank coreqs
b5b8ae9 - Luke C. Murray - 2018-03-13 - Updating L2 re-request jitter settings for Cumulus
15d2176 - Luke C. Murray - 2018-03-13 - Workaround for HW421347 Scandalous Pie
3df6589 - Nick Klazynski - 2018-03-13 - HW415883 applies to NDD2.1, Add JellyVector WAT, add HW422495, add HW421831
647eee8 - Nick Klazynski - 2018-03-13 - Add workarounds for HW421426 and HW422629, Swap IMCs around
e5e2af0 - Joe McGill - 2018-03-13 - updates for NPU errata
e53b287 - David Kauer - 2018-03-13 - Added Nimbus & Cumulus attributes for INT initfiles
9abf780 - Jacob Harvey - 2018-03-13 - Increment red_waterfall for low vdn fix
78801d7 - Nick Klazynski - 2018-03-13 - Core workarounds for multiple issues.
a690393 - Ben Gass - 2018-03-13 - Updates for HW416934 and HW417233
52074db - Greg Still - 2018-03-13 - PM: Move to chip EC based #V validity checking in p9_pstate_parameter_block
14f465d - Nick Klazynski - 2018-03-13 - HW415528 and HW419742
77309f6 - Lennard Streat - 2018-03-13 - Expanding MCU tag fifo settings to be freq dependent.
3883490 - Nick Klazynski - 2018-03-13 - Add updates for NDD2.1, Serialize TB, Perf workarounds
ab7f558 - Andre Marin - 2018-03-13 - Remove logic to disable memory clocks in STR if in PD_AND_STR_CLK_STOP mode
fdbb851 - Abhishek Agarwal - 2018-03-13 - ATTR_CHIP_EC_FEATURE_HW406337 support for Axone
d61bf78 - Joachim Fenkes - 2018-03-13 - HW415692: Make workaround permanent
55e4a22 - John Rell - 2018-03-13 - jgr17082300 Setting changes for HW41801 HW419305
8711f10 - dchowe - 2018-03-13 - disable lpc_ed in fbc to match mc setting
f6df718 - Nick Klazynski - 2018-03-13 - Add perf inits: HW418850,HW418789; Add clockgate issue HW418738
a0df907 - Joe McGill - 2018-03-13 - resolve Zeppelin DMI channel framelock issues
efda1e0 - Nick Klazynski - 2018-03-13 - Mistakenly pulled workaround for HW410212 - readd for CDD1.0
fe20d00 - Nick Klazynski - 2018-03-13 - Reverting chickenswitches for issues fixed in Cumulus DD1.0
8d36086 - Nick Klazynski - 2018-03-13 - Update core initfiles for Cumulus DD1.0
04088f2 - Andre Marin - 2018-03-13 - Modified gen_accessors script for greater support
345c40e - crgeddes - 2018-03-13 - Use DD1 SW reset for XIVE unit until we get HW reset working in DD2
7f0a49f - Joe McGill - 2018-03-13 - p9.int.scom.initfile -- mask SUE FIR for Nimbus DD2
b69116d - Nick Klazynski - 2018-03-13 - Add additional dials to risklevel
e9b81f6 - Andre Marin - 2018-03-13 - Remove reset_dll from scominit, enable delay line tap points
3ce0802 - Joe McGill - 2018-03-13 - p9.npu.scom.initfile -- FIR updates to align with RAS XML documentation
02e1726 - Joe McGill - 2018-03-13 - TP, Nest FIR updates -- DD2 updates to match RAS XML
00c730b - Sumit Kumar - 2018-03-13 - GPTR/Overlays stage-2 support
6f16f1f - Joachim Fenkes - 2018-03-13 - p9_sbe_tracearray: Nimbus DD2 updates
f52bb22 - Ben Gass - 2018-03-13 - Create dmi.pll.scan.initfile
7627769 - Nick Klazynski - 2018-03-13 - Add WA for HW415988
2921d0d - Luke C. Murray - 2018-03-13 - HW414700 checkstop on UEs and disable core ECC counter
a563b91 - Claus Michael Olsen - 2018-03-13 - xip_customize: GPTR/overlays stage 1 support
ffbc1b8 - Nick Klazynski - 2018-03-13 - Add WA for HW415236
c4b31c7 - Nick Klazynski - 2018-03-13 - Add Workarounds for HW415114 HW415013 HW413853 HW414384
281b63f - dchowe - 2018-03-13 - Update FBC cd_hp initfile to reference serial mode spys directly
e86fa9f - Prasad Bg Ranganath - 2018-03-13 - PSTATE_PARAMETER_BLOCK structure alignment and error handling
908eda4 - Luke C. Murray - 2018-03-13 - Disabling LVext for all P9 parts
6752509 - Joe McGill - 2018-03-13 - p9.npu.scom.initfile -- Nimbus DD2 updates
5ac11d1 - Anusha Reddy Rangareddygari - 2018-03-13 - Cumulus proc updates
ddefc59 - Joe McGill - 2018-03-13 - p9.pci.scan.initfile -- initial release
fdb995c - dchowe - 2018-03-13 - DD2 updated scan overrides, Cumulus DD1 initfile updates
1a54f8f - Nick Klazynski - 2018-03-13 - Add WAs for HW413799 HW413853 HW413917 HW414249 HW414375 HW414871 HW414829
9b84a7e - Jenny Huynh - 2018-03-13 - Adding HW414702 workaround to INT scan initfiles
e4229a6 - Joe McGill - 2018-03-13 - PCIe updates for Nimbus DD2 GEN4 operation
4831e12 - Joe McGill - 2018-03-13 - p9.core.scan.initfile -- set disable 241 for Nimbus DD2
edca64c - Stephen Glancy - 2018-03-13 - Fixed DLL workarounds to always run
0fd9078 - Nick Klazynski - 2018-03-13 - Workarounds for HW407385 HW408629 HW410389 HW408901
7dea31a - Alex Taft - 2018-03-13 - L3 Initfile: Qualify divide_minor setting
125f42a - Shelton Leung - 2018-03-13 - dd2 phy scom inits
7496935 - Ben Gass - 2018-03-13 - Use obus p9ndd1 spy name attribute for obus initfile
6914d40 - Nick Klazynski - 2018-03-13 - Add core workaround for HW407136
3eb1f8a - Andre Marin - 2018-03-13 - Disable mem clk stop when in STR for DD2.* only
78bf7f9 - Joe McGill - 2018-03-13 - L3 update -- p9_pcie_config
420c266 - Greg Still - 2018-03-13 - PM: refine enablement attributes for advanced functions (VDM,RESCLK,WOF,IVRM)
227a32f - Thi Tran - 2018-03-13 - Undo some p9 Cumulus spy workarounds in initfiles
8f803df - Soma BhanuTej - 2018-03-13 - Cumulus initfile update for OBUS & XBUS PLLs
e3f6f99 - Shelton Leung - 2018-03-13 - adjusted mem 2400 nest 1600 workaround and make dd1 only
2764678 - Thi Tran - 2018-03-13 - P9 Cumulus InitCompiler supportis - Part 3
3a26100 - Joe McGill - 2018-03-13 - future proof EC feature attributes, add missing P9N DD2 inits
d12852b - John Rell - 2018-03-13 - jgr17050500 Added Centaur and DMI IO SCOM initfiles
5db6030 - Nick Klazynski - 2018-03-13 - Update core inits for DD2
4b9d8a1 - Stephen Glancy - 2018-03-13 - Updated memory DD1 vs DD2 attribute
5271653 - Joe McGill - 2018-03-13 - L3 updates -- p9_build_smp, p9_fbc_utils
ad43d96 - Stephen Glancy - 2018-03-13 - Adds DCD calibration control attributes
666e095 - dchowe - 2018-03-13 - Initfile updates for FBC DD2
8c2cd31 - Joe McGill - 2018-03-13 - p9.int.scan.initfile -- init PSIHB to LSI mode
112c8bd - David Kauer - 2018-03-13 - Update INT DD2 initfiles
8dba9b4 - Chris Hanudel - 2018-03-13 - Updates for P9 NX DD2 initfiles
71987fc - Andre Marin - 2018-03-13 - Add DLL workaround and unit tests
7a09b00 - Emmanuel Sacristan - 2018-03-13 - NMMU Nimbus dd2 scom/scan updates, updated comments
8b34665 - Michael Koch - 2018-03-13 - Implementing Michael Floyds improvements.
4e9ff98 - Stephen Glancy - 2018-03-13 - Added DQS alignment workaround
40c1bf0 - Joe McGill - 2018-03-13 - p9.xbus.pll.scan.initfile -- restore full frequency settings for Nimbus DD2+
ad8cf02 - Shelton Leung - 2018-03-13 - dd2 inits
d615502 - Joe McGill - 2018-03-13 - derate NVLINK frequency for Nimbus DD1
340b1d5 - Luke Murray - 2018-03-13 - Performance updates for HW409069
e5ca1ac - Jacob Harvey - 2018-03-13 - Change RD_CTR workaround val and update attr name
e8c20a2 - Alex Taft - 2018-03-13 - L3 initfile updates
e7db59e - Jenny Huynh - 2018-03-13 - Adding HW401552 to cxa initfile to workaround clockgating bug
f44af3c - Luke Murray - 2018-03-13 - Updating HW363605 workaround to be applied to all chips
2e3a8e6 - Luke Murray - 2018-03-13 - Disable cp_me from the L3 for Nimbus DD1 and DD2.0.
a163552 - Jenny Huynh - 2018-03-13 - INT scan initfile change to add workaround for HW408972
6567fe4 - CHRISTINA L. GRAVES - 2018-03-13 - p9_setup_bars -- support DD2 NPU SCOM address changes
0c1a9c3 - Luke Murray - 2018-03-13 - Updating optimal larx/stcx dials for performance
556caf5 - Stephen Glancy - 2018-03-13 - Added read ctr bad delay workaround
6ec839a - Jenny Huynh - 2018-03-13 - HW407123: Slow down xlink command rate for Nimbus DD1/2
7375de1 - Ben Gass - 2018-03-13 - Update filter pll settings as per HW407180
a7f98e8 - CHRISTINA L. GRAVES - 2018-03-13 - Fix for HW397129-set bit 52 in the ALTD_OPTION reg to keep MC fastpath enabled
5406739 - Luke Murray - 2018-03-13 - Updating L3 LCO watermarks for HW406803
7d0c687 - Luke Murray - 2018-03-13 - Adding good LCO settings to initfile
8d707e8 - Joe McGill - 2018-03-13 - update DPLL and IVRM inits
37f0ec3 - Anusha Reddy Rangareddygari - 2018-03-13 - p9_sbe_chiplet_reset,p9_sbe_arrayinit
2aad82e - Shelton Leung - 2018-03-13 - disable noise window for DD1 HW406577
71fc3db - Thi Tran - 2018-03-13 - Attribute support of customization of Nimbus DD1 PCI reference clock speed.
4b6b29b - Jenny Huynh - 2018-03-13 - HW406130: Reduce dma read requests from 16->8 in NX inits
633abb4 - Nick Klazynski - 2018-03-13 - Add risklevel for HW399624 due to perf penalty; Add HW405851
ce033a3 - Markus Dobler - 2018-03-13 - p9_abist: Support for p9ndd2
231f4e4 - Thi Tran - 2018-03-13 - Add ec_abst ring to p9n.hw_image
da32698 - Alex Taft - 2018-03-13 - HW405413 : NCU sends data out of order
ca235d6 - Juan Medina - 2018-03-13 - Scrubbing needs to stay off for DD2, bug HW405443
f9b500d - Greg Still - 2018-03-13 - PM: GPE timer fix (HW389045 - Update Shadow copy of TSEL)
21200ba - Ben Gass - 2018-03-13 - Set NDL IOValids based on configured NV links.
313d850 - Anusha Reddy Rangareddygari - 2018-03-13 - p9_start_cbs updates
bce1c27 - Shelton Leung - 2018-03-13 - enable prefetch drop for better MC fairness
a42eb15 - Jenny Huynh - 2018-03-13 - Reducing rng pace rate from 2000 -> 300 for HW403701
ad869ec - Stephen Glancy - 2018-03-13 - Updates to run HW VREF cal by default
c526478 - Joe McGill - 2018-03-13 - adjust SRAM timings
c078ed5 - Alex Taft - 2018-03-13 - New dummy pulse pok bits (for L2/L3)
1b4fa57 - Ryan Black - 2018-03-13 - NPU scan/scom init updates
fc03d06 - Nick Klazynski - 2018-03-13 - Add three WATs, remove IMC2, replace stop2 workaround
e4ed25e - Louis Stermole - 2018-03-13 - Add workaround for DDRPHY ODT config register erratum (ODT2, ODT3 bits swapped)
338fce0 - Raja Das - 2018-03-13 - Workaround to fix issue where Powerbus loses track of EQs in DD1
727e939 - Juan Medina - 2018-03-13 - reverting FIRs to master values, setting only bit 8
4c9b0d8 - Joshua Hannan - 2018-03-13 - adding insert for soft fail threshold for dd1 and dd2
9388b61 - Nick Klazynski - 2018-03-13 - WAs for HW401811 HW402145 HW403465; DIS_MULTIPLE_TBLW on all modes
c386941 - Shelton Leung - 2018-03-13 - amo cache disabled for dd1 for HW401780
d0d88fc - Jenny Huynh - 2018-03-13 - Adding HW363780 to NPU scom initfiles
d78c726 - Nick Klazynski - 2018-03-13 - workarounds for HW399919 HW400898 HW398269 HW398269 HW399765
5e42a73 - Stephen Glancy - 2018-03-13 - Added periodic cal fix - fixes bad delays
c40f090 - Shelton Leung - 2018-03-13 - workaround for hw400932 atag corruptin in presp
be9b22e - Shelton Leung - 2018-03-13 - dd1 workaround for hw400075 coherency error
9194b0c - Anusha Reddy Rangareddygari - 2018-03-13 - VITAL cleaning for DD2
4bdb5fa - Joe McGill - 2018-03-13 - p9.core.scan.initfile -- mask local error from CC in EC perv LFIR
ee3924e - Joe McGill - 2018-03-13 - p9_sbe_tp_chiplet_init3 -- disable TP TOD hang pulse
f5bc1a2 - Luke Murray - 2018-03-13 - Updating P9 L2 scan initfile to use attributes
a2c5ab1 - Joe McGill - 2018-03-13 - FBC updates for HW383616, HW384245
0964a5b - Luke Murray - 2018-03-13 - Adding skip group dials for cache when chip=group
8aefe57 - Ben Gass - 2018-03-13 - Adding chip_ec_feature attributes for dd2 build
65076c1 - Joe McGill - 2018-03-13 - add SS PLL settings to support 94 MHz PCI operation
b02210a - Joe McGill - 2018-03-13 - p9_getecid -- set PCIE DD1.0x workaround attributes
12ea45b - Joe McGill - 2018-03-13 - Add MSS customization support from CRP0 Lx MVPD
ed093a8 - Soma BhanuTej - 2018-03-13 - Security control override disable support - p9_setup_sbe_config
398408a - Joe McGill - 2018-03-13 - p9.fbc.scan.initfile -- clock off MCSYNC staging latches
1db94c2 - Yue Du - 2018-03-13 - HW396520: DD1 workaround skip flushmode inhibit drop in cache hwp
8ccd1b4 - Brian Silver - 2018-03-13 - Add Memory Subsystem FIR support
793f58e - Jenny Huynh - 2018-03-13 - Adding in defect HW395947,HW930007 to INT initfiles
b76592c - Brian Silver - 2018-03-13 - Add EC workaround for PHY training bad bit processing
44bd1c4 - Shelton Leung - 2018-03-13 - scan inits for lab workaround for DI bug HW392781
316f190 - CHRISTINA L. GRAVES - 2018-03-13 - p9_sbe_lpc_init fix with GPIO reset
c27a8bd - Jenny Huynh - 2018-03-13 - Adding workaround for HW930007 and HW386013
89135c0 - Yue Du - 2018-03-13 - Istep4: Enable poll for DPLL lock in p9_hcd_cache_dpll_setup
57808f6 - Brian Silver - 2018-03-13 - Add EC feature levels to MSS workarounds
5ba30ed - Joe McGill - 2018-03-13 - p9_psi_init -- parametrize link speed (half/full)
8d3671f - Christopher Riedl - 2018-03-13 - PPM reg collision (HW389511) work-around: Special Wake-up
9c189e8 - Joe McGill - 2018-03-13 - p9.fbc.scan.initfile -- create initfile, add workaround for HW376651
92f6bd0 - Joe McGill - 2018-03-13 - HW388878 VCS workaround
40121d5 - Yue Du - 2018-03-13 - Cache HWP: DD1 VCS Workaround
91d24ca - Soma BhanuTej - 2018-03-13 - Change chip to unsecure always for DD1 chips
b722a87 - Anusha Reddy Rangareddygari - 2018-03-13 - DD2 updates:p9_sbe_arrayinit,p9_sbe_tp_arrayinit
8240f5a - Sunil.Kumar - 2018-03-13 - Procedures modified for DD1 changes
37f1636 - Anusha Reddy Rangareddygari - 2018-03-13 - Ec_level attribute support for DD1 attributes
d4ea0e3 - Joachim Fenkes - 2018-03-13 - Add p9_proc_gettracearray procedure
d72d879 - Richard J. Knight - 2018-03-13 - Procedure crashes when trying to query an EC feature
5683e48 - Dan Crowell - 2018-03-13 - Remirror chip_ec_attributes.xml
647eb6e - Matt Derksen - 2018-03-12 - Only call PNOR::init() on systems with BMC
1 file changed
tree: c1cc57789d8ae3d25883c5059ce384ed4c901ac5
  1. ci/
  2. dl/
  3. doc/
  4. openpower/
  5. output/
  6. .gitignore
  7. .gitmodules
  8. .travis.yml
  9. CONTRIBUTING.md
  10. LICENSE
  11. NOTICE
  12. op-build-env
  13. README.md
README.md

OpenPOWER Firmware Build Environment

The OpenPOWER firmware build process uses Buildroot to create a toolchain and build the various components of the PNOR firmware, including Hostboot, Skiboot, OCC, Petitboot etc.

Documentation

https://open-power.github.io/op-build/

See the doc/ directory for documentation source. Contributions are VERY welcome!

Development

Issues, Milestones, pull requests and code hosting is on GitHub: https://github.com/open-power/op-build

See CONTRIBUTING.md for howto contribute code.

Building an image

To build an image for a Palmetto system:

git clone --recursive git@github.com:open-power/op-build.git
cd op-build
. op-build-env
op-build palmetto_defconfig && op-build

There are also default configurations for other platforms in openpower/configs/. Current POWER8 platforms include Habanero, Firestone, and Garrison. Current POWER9 platforms include Witherspoon, Boston (p9dsu), Romulus, and Zaius.

Buildroot/op-build supports both native and cross-compilation - it will automatically download and build an appropriate toolchain as part of the build process, so you don't need to worry about setting up a cross-compiler. Cross-compiling from a x86-64 host is officially supported.

Dependencies for 64-bit Ubuntu/Debian systems

  1. Install Ubuntu (>= 14.04) or Debian (>= 7.5) 64-bit.

  2. Enable Universe (Ubuntu only):

     sudo apt-get install software-properties-common
     sudo add-apt-repository universe
    
  3. Install the packages necessary for the build:

     sudo apt-get install cscope ctags libz-dev libexpat-dev \
       python language-pack-en texinfo \
       build-essential g++ git bison flex unzip \
       libssl-dev libxml-simple-perl libxml-sax-perl libxml2-dev libxml2-utils xsltproc \
       wget bc
    

Dependencies for 64-bit Fedora systems

  1. Install Fedora 25 64-bit (older Fedora should also work).

  2. Install the packages necessary for the build:

     sudo dnf install gcc-c++ flex bison git ctags cscope expat-devel patch \
       zlib-devel zlib-static texinfo perl-bignum "perl(XML::Simple)" \
       "perl(YAML)" "perl(XML::SAX)" "perl(Fatal)" "perl(Thread::Queue)" \
       "perl(Env)" "perl(XML::LibXML)" "perl(Digest::SHA1)" libxml2-devel \
       which wget unzip tar cpio python bzip2 bc findutils ncurses-devel