TODO list for CRUX-ARM 3.0
General
Switch to hardfp as default mainline
- Requires server organization:
- Git repos DONE
- Gitweb DONE
- Flyspray DONE
- Wiki documentation DONE
- Requires rename all the stuff related to CRUX-ARMHF, core-armhf, *-armhf, etc. ??? (repo, ports, rsync DONE FS??? )
Toolchain
- Use option --enable-obsolete-rpc (FS#43) DONE
- Cleanup for junk files like usr/share/{info,man,...} etc. (deferred)
- Update --enable-kernel on glibc to a lower bound for all devices supported kernels
- Kept 2.6.25 as a lower bound that also support omap850 devices which require 2.6.25 kernel DONE
- Cleanup config.cache vars on glibc (deferred)
- gcc:
- Updated to 4.7.3 instead of 4.7.2 DONE
- Builds armv4 objects (FS#54) DONE
- Cleanup gcc hardfloat patch DONE
Pkgutils-cross
- Fork upstream pkgutils.git repository from CRUX and merge contents with our sources DONE
Initrd
- Update components as required DONE
Crossrootfs
Update packages synced with upstream CRUX release whenever be possible.
http://crux.nu/gitweb/?p=ports/core.git;a=tree;h=release-3.0;hb=release-3.0
- coreutils (FS#50) DONE
- gcc updated to 4.7.3 (instead of 4.7.2) DONE
- libarchive (FS#51) DONE
- perl (FS#4 not implemented perl not used anymore on crossrootfs)
- shadow (FS#52) DONE
- udev (FS#53) DONE
Kernel
Kernel for 3.0 release at least should be updated for:
- versatile (not supported anymore, vexpress is used for hardfloat emulation)
- vexpress (3.6.11) DONE
- efikamx (2.6.31.14.27) DONE
- cubieboard (3.0.76) DONE
- cubieboard2 (3.4.43) DONE
- raspberrypi (3.6.1) DONE
The other devices should be updated if become official instead of contrib.
For contrib devices we can start to work after 3.0 be released.
Rootfs (generic build)
To build the rootfs we need the upstream core from CRUX and our own overlay (devtools/makeCrossRootfsExtras.sh helps with this task, getting the right commit from upstream and the overlay) This time we use core + core-armhf to create the rootfs so if something happened with core-arm ports should be noted here DONE
- Decide the minimum kernel version to use for glibc (--enable-kernel=2.6.25) DONE
- Update packages synced with upstream CRUX
- openssl generic build is removed after generic release creation to don't mess later the overlay for devices, where they will pick their own optimizations DONE
- iptables build fails (FS#57) DONE
Overlays for devices
Added overlays for official devices where we optimize and adapt some needed ports:
- gcc (arch and fpu optimization) DONE
- pkgutils (pkgmk.conf with specific cflags) DONE
- prt-get (overlayed repositories per device in prt-get.conf) DONE
- ports (we add the specific device overlay rsync file) DONE
Installer / Media
- Fix current problems with gawk and find's printf options on the installer WIP
Documentation
New docs to explain how we manage the project or how people can contribute to the project WIP