Show pageOld revisionsBacklinksBack to top This page is read only. You can view the source, but not change it. Ask your administrator if you think this is wrong. This page describes what is required to get ARM to [[http://www.freebsd.org/doc/en/articles/committers-guide/archs.html|Tier 1]]. :!: this page is in need of an update as of 20190714. Question: Is 32-bit the target, or both 32-bit and 64-bit? Answer: Both. Input from [[http://lists.freebsd.org/pipermail/freebsd-arm/2014-January/007354.html|this thread]] states //TARGET=arm TARGET_ARCH=armv6//. NB: as of %%FreeBSD%% 12 the 32-bit emphasis will prbably shift from **armv6** to **armv7**, leaving **armv6** mostly of interest to owners of older-generation Raspberry Pis. The 64-bit target will remain **aarch64** (aka **arm64**). ===== Source ===== | Change | Person | Status | | Add support for the hard-float ABI | AndrewTurner | [[http://svnweb.freebsd.org/changeset/base/263660|Needs testing]] | | Fix jemalloc crashes | db@, others? | [[http://svnweb.freebsd.org/changeset/base/259936|Fixed]] | | Fix SMP | cognet@, ian@ | [[http://lists.freebsd.org/pipermail/freebsd-arm/2014-April/007886.html|Done]] | | Fix the [[http://lists.freebsd.org/pipermail/freebsd-arm/2013-August/006235.html|endian issue]] | ian@, AndrewTurner | Fixed ([[http://lists.freebsd.org/pipermail/svn-src-head/2014-February/055650.html|r261393]]) | | GENERIC Kernel | AndrewTurner | Done | | 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 * arm_intrng * Multiple implementations of DELAY ===== Ports ===== | Change | Person | Status | | Official packages | portmgr | 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. | Right now, only armv6 and aarch64 are available: see [[https://pkg.freebsd.org/|here]] for the current list. 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 ([[http://svnweb.freebsd.org/base?view=revision&revision=r262810|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 | ===== Security Officer ===== TODO: Add so@ requirements ---- {{tag>Project Stale Todo}} armtier1.txt Last modified: 2019/07/14 17:52by MarkLinimon