CRUX PPC
A lightweight GNU/Linux distribution for PowerPC!
Release Notes for CRUX PPC 2.7
Introduction
This page discusses the relevant changes introduced in CRUX PPC 2.7a.
CRUX PPC 2.7 is released as two different installation ISO: 32bit and 64bit. The 32bit version is based on a single lib toolchain instead the 64bit one comes with a multilib toolchain. These two versions share the same ports tree.
Everybody upgrading from the previous release is advised to carefully read the following notes.
About Power Architecture® hardware
supported machines: Apple Power Macintosh G3 Blue&White Apple 32bit "NewWorld" G3/G4 (PowerBook, iBook, Power Mac, iMac, eMac, Xserve) Apple 64bit G5 (Power Mac, iMac, Xserve) Genesi PegasosII, Efika 5200B Acube Sam440ep, Sam440ep-flex, Sam460ex IBM pSeries POWER3/POWER3-II/POWER4/POWER4+/POWER5 IBM Intellistation POWER 265/275 IBM eServer OpenPOWER 710/720 YDL Powerstation PPC970MP untested machines: IBM iSeries POWERn IBM System p POWER5+/POWER6/POWER6+ IBM Intellistation POWER 185/285 Bull Escala EL/PL PowerPC 64bit Bull Escala EL/PL POWERn Hitachi SR POWERn Grande Vitesse Systems GVS9000 PowerPC Marathon PowerRack G-series IBM RS/6000 RS64 (I,II,III,IV) Power.org Bimini Devel Board IBM BladeCenter JS IBM BladeCenter JS (SLOF) Total Impact briQ G3/G4, YDL briQ Node ---- --- --- --- --- --- --- ---- skipped machines: IBM RS/6000 CHRP (604e/604ev/604r) Bull Estrella CHRP 32bit not supported machines: Apple "OldWorld" G3, Umax w/G3, PowerComputing w/G3 YDL Mai Logic Teron, Genesi PegasosI (April Fix I/II) Teron Eyetech AmigaOne G3-SE/G3-XE/G4-XE, Micro-A1 C/I PReP standard PowerPC based products (Apple,IBM,Motorola) IBM POWER1/POWER1++/POWER2/POWER2+ based products IBM "Legacy" iSeries POWER3/POWER4 IBM Power Systems POWER7/POWER7+, PowerLinux 7R1/7R2, BladeCenter PS IBM Power Systems POWER8 IBM PPCA2, IBM PowerEN Themis PowerPC based products P.A. Semiconductor PWRficient PA6T-1682M "Electra" Varisys "Nemo", A-EON AmigaOne X1000 Servergy CTS-1000, P-Cubed Actis Computer PowerPC SoC based products Bigfoot Killer NIC PowerPC based cards Freescale 512x, 5200, 5200B Freescale PowerQUICC (I/II/IIPro/III) 8xx,82xx,83xx,85xx Freescale QorIQ P series, T series Freescale Tower System 512x PowerPC Kit AppliedMicro APM801xx, APM821xx, APM862xx, APM864xx IBM BladeCenter QS PCI Express (PCIe) card (IBM PowerXCell 8i Cell processor based) - CAB (Cell Accelerator Board) Fixstars Eiger EG-2S Sony ZEGO BCU-100 Matrix Vision mvXCellBox/mvXCellBox-2 LimePC (all MPC512x SoC based products), Cherrypal C100/C114/C120, Vodacom Linkbook IBM/AMCC Walnut 405GP, DHT Walnut 405GP, IBM e-LAP AMCC 405/4x0 SoC Xilinx Virtex-II/Virtex-4/Virtex-5 IBM PowerPC 476FP LSI Axxia ACP3448 Analogue & Micro Taipan PowerPC motherboard Realm Systems BlackDog, Inaura K9/iD3 Buffalo Terastation TS/HS/TSPRO1 (PowerPC) LinkStation/KuroBox LS1/HG/HS (PowerPC) D-Link NAS (PowerPC) Synology NAS (PowerPC) Thecus N1200 Excito Bubba|2 Plat'Home OpenBlockS 266/600 RouterBOARD RB 333/600A/1000/1000U PowerPC game consoles (Sony PS3, Nintendo Wii, Nintendo GameCube, Microsoft Xbox 360) PowerPC SoC Set Top Boxes
Toolchain updates
CRUX PPC 2.7a includes glibc 2.12.2, gcc 4.5.3 and binutils 2.21.1 .
Kernel
Linux-2.6.36.x
Image
To save space, all packages shipped with the image are compressed with xz, which requires a new version of pkgutils.
Important changes
Important libraries have been updated to new major versions, which are not ABI compatible with the old versions. We strongly advise against manually updating to CRUX PPC 2.7a via ports, since these changes will temporarily break the system:
- libgmp has been updated to version 5.0.x, required by gcc and coreutils ;
- libmpfr has been updated to version 3.0.x, required by gcc ;
- ppl has been updated to version 0.11.x, required by gcc and binutils ;
- xz has been updated to version 5.0.x, required by libarchive ;
- openssl has been updated to version 1.0, required by many packages (most noticeable: wget, which in turn is called by pkgmk to download sources) ;
- libjpeg has been updated to version 8 ;
- libpng has been updated to version 1.4 ;
- cairo is no longer built with support for the glitz backend (this affects GTK+ applications and others) ;
- xulrunner is no longer built with support for dbus and dbus-glib .
core and opt ports
CRUX PPC 2.7a ships with Perl 5.12.x . Minor release numbers are no longer used in the directory layout of perl. It is now possible to update the perl port without breaking every perl extension module.
Our glibc does not contain all possible locales, see handbook.
New features in pkgutils:
- In addition to gzip, pkgmk has been enhanced to optionally compress newly built packages with bzip2 or xz ;
- pkgutils can read packages that have been compressed with bzip2 and xz in addition to gzip ;
- pkgmk has been extended by the --ignore-new command line switch, which makes it ignore new files in a footprint mismatch ;
- pkgmk has learned distinct exit codes for the various errors that might occur.
acl has been added to core collection.
btrfs-progs has been added to core collection.
libattr has been renamed to attr and moved from opt to core collection.
libpcap and glib have been moved from opt to core collection.
support for acl/cap has been added to coreutils.
libmpfr depends on libmpc.
libmpc has been added to core collection.
portmap has been removed from core collection.
NFSv4 support has been added to nfs-utils. This requires a couple of new libraries (keyutils, libevent, libtirpc, libnfsidmap), and portmap has to be replaced by rpcbind. We have moved the entire NFS stack to opt, which is still shipped with the ISO. Setup will handle the upgrade and new requirements automatically.
Default configuration of sysklogd has been extended.
Default logging of dcron is now done via sysklogd.
gtk depends on gdk-pixbuf.
mac-fdisk has been moved to 0.13 + gentoo patches.
libxml2-python and talloc have been added to opt collection.
links has been replaced by elinks in opt collection for 64bit too.
xorg ports
CRUX PPC 2.7a ships with Xorg 7.6 and xorg-server 1.10.x.
mesa3d depends on libxml2-python and talloc.
Default X font path has been changed to /usr/share/fonts/X11 .
Miscellaneous notes
Please be sure you are using the latest version of firmware for your own machine.
When upgrading from CRUX PPC 2.6 to CRUX PPC 2.7a, the setup program will take a while completing the Please wait [2.6 -> 2.7 check] phase.
CRUX introduced a new boot file: /etc/rc.fix for generic operations to be excuted at boot time. At the moment the script takes care of font cache generation for xorg, so your very first boot under CRUX PPC 2.7 will take a few additional seconds.
ofpath from yaboot is still unable to find devices on Apple's machines using new libata (pata) linux kernel drivers.
We recommend to read the path devices directly through /proc/device-tree/aliases/ anyway are present ofpathname (from IBM powerpc-utils) and new-ofpath i.e. the reworked script by JoseJX from Gentoo PPC.
As suggestion you ought to use new-ofpath for Apple machines and ofpathname for IBM machines.
IBM RS/6000 CHRP (604e/604ev/604r): the support for these machines has been removed from 32bit ISO.
Acube Sam460ex: the support for these machines has been added into 32bit ISO.
Genesi Efika users: bootkernel shipped with CRUX PPC 2.7a has "Root file system on NFS" enabled, see Efika Install HowTo. Bootkernel doesn't use Device Tree Supplement (efika-dts-20071114.zip) because unmaintained and there are some important issues with recent kernels.
Acube Sam440ep and Sam460ex users: please, consider to update u-boot on your board.
Known issues
Apple iMac G5: if you are experiencing difficulties booting, try with "apple64 video=ofonly
".
Genesi PegasosII: Marvell DiscoveryII sram gigabit ethernet [mv643xx_eth] support in kernel > 2.6.31.2 is newly broken.
Genesi Efika: audio support in kernel < 2.6.34 is unstable. Anyway to enable it you need a reworked Device Tree Supplement forth script.
IBM pSeries POWER4+ or older: you could read some kernel warning like "ata1: lost interrupt (Status 0x50)
" thus try adding "libata.dma=0
" .
Acube Sam460ex: boot from SDHC and audio support aren't yet implemented.
YDL Powerstation: if you are experiencing difficulties booting, remove any PCIE usb2 or Firewire addon cards.
Tips
YDL Powerstation quad G5 (SLOF): to boot at yaboot prompt try with "cdrom:0,/ppc/ppc64/vmlinux root=/dev/sr0
" or "cdrom:0,/ppc/ppc64/vmlinux root=/dev/sr0 console=ttyS0,19200
".
IBM Blade, IBM pSeries POWER5 or newer: choose a proper working hvc0 or hvsi0 console.
Genesi Efika: choose a proper installation method like via NFS or from USB pendrive.
Acube Sam460ex: onboard SATA2 controller works only with LBA48/NCQ hard disk drives .
As CRUX PPC 2.7a uses new pata drivers, all the disks are now seen as scsi, so what used to be hda will now be sda, and the cdrom will be sr0 and if you still experience any problems booting then try adding "rootdelay=20
" or more.
Errata
The dhcpcd support is broken on current installation ISO and it was fixed on trunk only.