Documentation
Release Notes for CRUX-ARM 3.3
Introduction
This page discusses relevant features related to CRUX-ARM 3.3. Everybody upgrading from the previous release is advised to carefully read the following notes.
Toolchain updates
CRUX-ARM 3.3 includes glibc 2.24, gcc 6.3.0 and binutils 2.27
Supported devices
The generic release should work on all capable ARM devices (SOCs with hardfp support).
Also there are some optimized releases for officially supported devices: cubieboard, cubieboard2, odroid-xu4, orangepipc, raspberrypi, raspberrypi2 and samsung-chromebook
Kernel
The oldest kernel supported by glibc is 2.6.25
Releases
We provide a set of core packages as a root file system in crux-arm-rootfs-3.3, ready to be deployed on the devices depending in how they manage the media.
There is more info in device's documentation.
Optimized releases
We provide some optimized releases for devices supported officially.
All packages inside these releases are compiled with optimized compiler flags, in all cases, they're got from -march=native:
- cubieboard CFLAGS="-O2 -pipe -mfloat-abi=hard -march=native"
- crux-arm-rootfs-3.3-cubieboard.tar.xz
- cubieboard2 CFLAGS="-O2 -pipe -mfloat-abi=hard -march=armv7ve -mcpu=cortex-a7 -mfpu=neon-vfpv4"
- crux-arm-rootfs-3.3-cubieboard2.tar.xz
- raspberrypi WIP
- crux-arm-rootfs-3.3-raspberrypi.tar.xz
- raspberrypi2 WIP
- crux-arm-rootfs-3.3-raspberrypi2.tar.xz
- odroid-xu4 CFLAGS="-O2 -pipe -mfloat-abi=hard -march=armv7ve -mcpu=cortex-a15 -mfpu=neon-vfpv4"
- crux-arm-rootfs-3.3-odroidxu4.tar.xz
- orangepipc CFLAGS="-O2 -pipe -mfloat-abi=hard -march=armv7ve -mcpu=cortex-a7 -mfpu=neon-vfpv4"
- crux-arm-rootfs-3.3-orangepipc.tar.xz
- samsung-chromebook CFLAGS="-O2 -pipe -mfloat-abi=hard -march=armv7ve -mtune=cortex-a15 -mfpu=neon"
- crux-arm-rootfs-3.3-samsung-chromebook.tar.xz
Development 64b releases:
- Generic 64b release CFLAGS="-O2 -pipe"
- Pine64 optimized 64b release CFLAGS="-O2 -pipe -march=armv8-a -mtune=cortex-a53"
- RaspBerrypi3 optimized 64b release CFLAGS="-O2 -pipe -march=armv8-a+crc -mabi=lp64 -mlittle-endian"
Incompatible changes and important notes
It's recommended to read carefully these CRUX release notes before upgrading: https://crux.nu/Main/ReleaseNotes3-3