2017.08-rc1 Public Release
Major new features:
Additional New Hardware Platforms
=================================
f94412c Delta WB2448: add to support ONIE
88304f9 Add Netberg Aurora 620 and Aurora 720 Platform Support
a7e5dcb Accton AS7212_54X: add to support ONIE
c869c49 Add support for QuantaMesh T1048-LY4R
8bc7780 Add support for QuantaMesh Common Rangeley with BMC CPU board
006451d Add support for QuantaMesh Broadwell-DE with BMC CPU board
9a2d09f Adding ONIE support on a new Lenovo NE1072T platform
dc7d830 Adding ONIE support on a new Lenovo NE1032T platform
55d4757 Adding ONIE support on a new Lenovo NE1032T platform
a3568d8 Adding ONIE support on a new Lenovo G8296 platform
9940029 Add ONIE support to a new Lenovo X86 platform NE10032
Documentation Updates
=====================
The ONIE 'wiki' documentation is now back in the repo, where it
started long ago. Using the github wiki was just too limiting and
looked awful.
The documentation source is kept in the 'docs' branch of the ONIE
repo.
The generated documentation is available here:
https://opencomputeproject.github.io/onie/
b7c6e83 docs: Store ONIE documentation in repo
94f44eb docs: move documentation to separate branch
Build System
============
The build system underwent two major changes this development cycle.
1. Compile common utilities once per toolchain (commit a48f8ad)
Reduce the build time and storage requirements when compiling
machines that use the same tool chain. Here, a toolchain is defined
by the triplet (GCC version, Linux kernel version, uCLibc version).
For example this makes building all the Accton (or DELL or Quanta or
Celestica or ....) x86_64 machines much faster. Also the storage
footprint of the build products is greatly reduced:
http://lists.opencompute.org/pipermail/opencompute-onie/2017-May/001405.html
2. Upgrade toolchain for all CPU architectures to gcc-6.3.0 with uClibc-ng-1.0.22
Supporting commits:
4b887c2 x86_64:upgrade toolchain to gcc-6.3.0 with uClibc-ng-1.0.22
d52fdbb powerpc-softfloat:upgrade toolchain to gcc-6.3.0 with uClibc-ng-1.0.22
d03174e armv7a:upgrade toolchain to gcc-6.3.0 with uClibc-ng-1.0.22
c61240f armv8a: update toolchain to gcc-6.3.0 and glibc-2.25
The old legacy gcc-4.7.3 is dropped (commit b293b8f)
The "new" legacy gcc version is gcc-4.9.2.
Default Kernel
==============
Move the default Linux kernel major version to 4.9.y:
34762ad update default kernel to 4.9.33
02a8c54 kernel: move default version forward to 4.9.35
Hooks for Network ASIC drivers
==============================
Add boot time hook scripts to enable the switching ASIC for front
panel port network access. This is infrastructure only, not
specific ASIC driver support:
3d4c3ea Add an init hook for starting network ASIC drivers
e66a592 kvm_x86_64: provide demonstration network-driver initialization
http://lists.opencompute.org/pipermail/opencompute-onie/2017-April/001387.html
Use DEVTMPFS for /dev nodes
===========================
Semi-major change in the way /dev nodes are maintained in the
sysroot. Previously most nodes were precomputed at build time.
This change switches to using the kernel's dynamic devtmpfs instead:
a047959 sysroot: use devtmpfs instead of static /dev node
Bugs Fixes / Improvements
=========================
Hardware Support:
9bced2a qemu_armv7a: update demo OS install parameters
61e2190 quanta_ly4r: Fix fix-i2c-ismt-write-error.patch build issue
2778fa0 Accton AS5610_52X u-boot: tune DDR configurations
d631baa Accton AS5916_54X: enable UEFI features
2b67afb Accton AS7712_32X: enable UEFI features
a7108c0 Accton AS7312_54X: enable UEFI features
6644884 accton_as5916_54x: update management port driver
3742eca accton_wedge_16x: use linux-4.1.38
70d5b4c accton_as7716_32x: use linux-4.1.38
13050ab accton_as7712_32x: use linux-4.1.38
cabf67b accton_as7712_16x: use linux-4.1.38
d725d38 accton_as7512_32x: use linux-4.1.38
1beb830 accton_as7312_54x: use linux-4.1.38
6b0695d accton_as7212_54x: use linux-4.1.38
3c292ab accton_as6812_32x: use linux-4.1.38
8bcd396 accton_as6712_32x: use linux-4.1.38
d36ef5d accton_as5822_54x: use linux-4.1.38
2acd7ee accton_as5812_54x: use linux-4.1.38
f672474 accton_as5812_54t: use linux-4.1.38
1cfdd81 accton_as5712_54x: use linux-4.1.38
ca38649 accton_as5512_54x: use linux-4.1.38
ebc5706 accton_833435_b21: use linux-4.1.38
Misc:
7aba9af crosstool-ng: backport fix to compile gcc 4.9.2 using host gcc 6.3.0
aec3633 grub2: update configure to work with gcc-6.3.0
4352887 U-Boot: store version and build date in default environment
faa80ca updater: store ONIE build date in U-Boot env
f667653 updater: store U-Boot version string reliably
7b43509 updater: rename U-Boot env variable 'ver' to 'onie_uboot_version'
133a290 u-boot: fix save-default-env-on-bad-crc issue
8e11076 dropbear enable ECDSA keys
ebbc9de add 'mvl' to KNOWN_ASIC_VENDORS list
a3e9632 console: reduce printk() default verbosity
3e654b9 networking: reduce the verbosity of udhcpc
f159f32 klogd: add and enable daemon
77483d4 gcc-4.9.2: enable to support powerpc64 target
c083bb4 kernel-4.1.38:powerpc: back port kernel patch for gcc-6.3
4b8d393 u-boot-2013.01.01: back port patches for gcc-6.3
27ff666 qemu_armv7a: u-boot: backport patches for gcc-6.3
1653bbb u-boot-2015.10: back port patches to work with gcc 6.3.0
8dad071 fix-up dev-sysroot read/write permissions
3c1f3be u-boot-fsl-sdk-v1.7: patches to work with powerpc64 binutils 2.28
9307088 kernel-fsl-sdk-v1.7: patches to work with powerpc64 binutils 2.28
ed5108d file system: Add support for NVMe SSD
493725a crosstool-ng: Allow obsolete isl-0.12.2 with custom gcc version
162317d grub: explicitly disable build time grub-mkfont