This is an old revision of the document!
This page describes what is required to get ARM to Tier 1.
Question: Is armv6 the target, or both armv6 and arm?
Answer: Input from this thread states TARGET=arm TARGET_ARCH=armv6.
Source
| Change | Person | Status |
| Add support for the hard-float ABI | AndrewTurner | Needs testing |
| Fix jemalloc crashes | db@, others? | Fixed |
| Fix SMP | cognet@, ian@ | Done |
| Fix the endian issue | ian@, AndrewTurner | Fixed (r261393) |
| GENERIC Kernel | AndrewTurner | Project branch |
| ZFS | None | Needs an owner |
| C++ Exceptions don't work w/EABI | ian@ | Fixed for gcc, cannot fix for clang until 3.5 import |
TODO: Add other source changes
GENERIC kernel
AndrewTurner's plan is to create a per-SoC family kernel that can boot on all boards with one of these SoCs, e.g. all armv6 i.Mx, or Ti SoCs. For this we need (at least):
- Pinmix framework
- JakubKlama's irq updates
Ports
| Change | Person | Status |
| Clang on ports issues at approx same level as x86 clang ports issues | SeanBruno | Prototype ports/pkgs can be found on http://chips.ysv.freebsd.org/packages for armv6 |
| Official packages | SeanBruno | Official packages building and publishing on official repositories. Schedule not automated yet due to performance and churn of stability. Lack of testing support for ports committers is an open problem for tier1. |
TODO: Add ports changes
Documentation
| Change | Person | Status |
| Handbook chapters on building and configuring ARM systems | None | Needs an owner |
TODO: Add other documentation requirements.
Release Engineering
| Change | Person | Status |
| Decide the format of armv6 releases | Glen Barber | Initial structure added (r262810) |
| Document re@ requirements | Glen Barber | Not yet started |
| Finalize list of platforms to provide images for | ARM Cabal | There is no ARM Cabal |
| FreeBSD Update for ARM integration | Colin Percival | Waiting for release format |