TODO list for CRUX-ARM 2.8
General
It might be that we switch to ARM hardfloat as mainline, or not? If we do that, we should call it 3.0, definitely (deferred)
Toolchain
- 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 (deferred)
- Cleanup config.cache vars on glibc (deferred)
- Generic hardfp toolchain instead of focused on a device (done)
- Problems with linker. gcc is expecting for ld-linux.so.3 instead of ld-linux-armhf.so.3 provided by glibc 2.16.0
https://wiki.linaro.org/OfficeofCTO/HardFloat/LinkerPathCallApr2012
- If a generic build isn't possible, then build toolchain per devices which will group the most amount of devices
- Provide ways to build an optimized toolchain depending on devices (done)
- Using per device setup file as pattern breaks initrd build when it tries to look for the included files in current directory (pwd)
Pkgutils-cross
- Fix Unhandled fault: alignment exception () at 0xXXXXX (done)
- Explanation and discussion:
- Add in pkgutils-cross/src/pkgmk.conf the flags
Ports
core-cross
- Update toolchain ports (binutils, glibc, gcc) (done)
- Requires some upstream changes (tzdata, etc.)
- Align core-cross ports with upstream (done)
- Use 3.4.11 as kernel-headers for glibc
- Update --enable-kernel on glibc to a lower bound for all devices supported kernels (done)
- Adopted 2.6.25 as a lower bound that also support omap850 devices which require 2.6.25 kernel
- Cleanup config.cache vars on glibc (done)
- Removed libc_cv_gnu89_inline=yes
- Removed ac_cv_sizeof_long_double=0
- Added libc_cv_forced_unwind=yes
- Fix Unhandled fault: alignment exception () at 0xXXXXX (done)
- Explanation and discussion:
- Add in pkgutils-cross/src/pkgmk.conf the flags
- hardfp: Fix linker problem at cross stage with gnueabihf gcc patch (done)
core-arm
- Align our core overlay with upstream (done)
- Update --enable-kernel on glibc to a lower bound for all devices supported kernels (done)
- Adopted 2.6.25 as a lower bound that also support omap850 devices which require 2.6.25 kernel
- Cleanup config.cache vars on glibc (done)
- Removed libc_cv_gnu89_inline=yes
- Removed ac_cv_sizeof_long_double=0
- Added libc_cv_forced_unwind=yes
- Fix Unhandled fault: alignment exception () at 0xXXXXX Explanation and discussion: (done)
- hardfp: Fix linker problem with gcc gnueabihf patch (done)
efikamx
Kernel
- Automate process to package kernel modules per device (done)
- Update versatile kernel to 3.5.4 whenever be possible (done)
- Fix Unhandled fault: alignment exception (done)
- versatile and omap850 (ARMv5TEJ) works because -munaligned-access isn't active by default in gcc (http://gcc.gnu.org/gcc-4.7/changes.html)
- efikamx ARMv7 doesn't work with CONFIG_ALIGNMENT_TRAP support and it needs -mno-unaligned-access
- Allow to override LINUX_COMPILE_BY and LINUX_COMPILE_HOST macros (done)
Bootloader
- Unify all boot's device stuff in the same repository (done)
Installer / Initrd
- Fix Unhandled fault: alignment exception (done)
- New media installer for devices (deferred)
- Add setup-helper (done)
- Fix current problems with gawk and find's printf options.
Documentation
- Add more docs and improve documentation (deferred)