Package: ftp.debian.org
Version: n/a, reported 27.8.2007
Severity: wishlist

This the request to include armel architecture in debian. We
believe that we can meet the archive criteria[1] reasonably
with the current state of the port.

Executive summary of the new port:

Armel is a port for litte-endian arm processors using
the Arm (ltd) defined ABI. This brings us better upstream
support for toolchain and libraries, soft-float[2] for
faster floats and support for thumb and vfp instruction sets
For very long explanation, see:

http://wiki.debian.org/ArmEabiPort

To the archive qualification questions[1]:

* Is port cursed?

No.

* Are machines available to general public?

Yes. The linksys Nslu-2 and Thecus N2100 are currently
best supported.

* Is full source available?

The port builds out of unmodified debian source packages. For
bootstrapping a selection modified package sources are available
in gnuab repository in the "unreleased" suite.

* Is this architecture related to other architectures already in the
  archive, or that also should be considered, either now or in the future?
  Can the related architectures be supported in a single architecture (eg,
  with a biarch arrangement)?

Armel and the current arm can run on many same CPU's. But with the
current arm port one cannot use all the features of modern ARM
CPU's, such as thumb instruction set or VFP floating point units.

A kernel built with armel port can run most binaries of the old ABI if
a compatability option is enabled, but not the other way around. Being
a embedded architecture, where storage space may be scarce, a biarch
solution would be really wastfull. Both users and developers are
uninterested in biarch or similar solution.

* Are there 3 or more developers (or n-ms) actively maintaining the port?
Who are they?

Currently the most active DD porters are:

Riku Voipio
Aurelian Jarno
Joey Hess
Guillem Jover
wookey

[1] http://ftp-master.debian.org/archive-criteria.html

* What sort of architecture is this?

Embedded/PDA. subnotebook/Thin client style desktops
might come out as well.

* Does it have any users?

Armel is being used by Nokia on their Internet Tablets
(n800, 770), unkown amount sold. Compatability with them
is one goal of Debian armel project. Armel is also being
used by ADS and some other embedded users.

* Is there kernel and toolchain support? At what level? Are the latest
  versions supported, or are legacy releases required for compatability
  with some hardware?

The port buildd's are now running gcc-4.2 on latest (2.6.23-rc3)
kernels. The problems is slightly opposite, it's the legacy toolchains
(gcc < 4.1) that do not have armel support. Debian still has large
chunks of code that needs gcc 3.x to build...

Armel toolchains are still missing Obj-C, java and g77 support.

* Has the ABI stabalised, or are there major ABI changes coming up?

None that I'm aware of.

* How do you install a system?

Using debian-installer from

http://people.debian.org/~joeyh/d-i/armel/images/daily/

Instructions will come part of normal d-i installation manual.

* Has a buildd been setup? How much of the archive has been built (count
by source package, builds of old versions are fine for this case)?

There is two buildd's running, using Aurelian Jarno's wanna-build
setup for kfreebsd-*. wanna-build-statistics for now.

Distribution unstable:
----------------------
Installed       :  6381 (buildd_armel: 2560, buildd_armel2: 2529,
                         unknown: 1292)
Needs-Build     :    32
Building        :    64 (buildd_armel: 31, buildd_armel2: 33)
Uploaded        :    19 (buildd_armel: 2, buildd_armel2: 17)
Failed          :    97 (buildd_armel: 47, buildd_armel2: 50)
Dep-Wait        :   533 (buildd_armel: 286, buildd_armel2: 244, unknown: 3)
Failed-Removed  :     3 (buildd_armel: 3)
Dep-Wait-Removed:     7 (buildd_armel: 1, buildd_armel2: 6)
Not-For-Us      :    57
total           :  7193

 89.42% up-to-date,  89.69% if also counting uploaded pkgs
  0.45% uncompiled
  0.90% currently building (short-term delay)
  8.83% failed or waiting (long-term delay)

Which is relatively representative of where the port has been
( 88-90% ) for the last weeks. All packages are built and
signed by DD's. There is a small chunk of out-of-date packages
in building, dep-wait and failed sections.

To get to the 95% region zone, we mostly need gcj, fortran,
objC/gnustep and ghc properly ported.

The TODO of the port is at:

http://wiki.debian.org/ArmEabiTodo

* What hardware is potentially available as a fast buildd?

Currently we use 2x 600Mhz Thecus N2100 machines with 512MB
of RAM. It's almost enough to keep upto date with sid. With
a third one we could keep up easily. These are commercially
available systems.

Fastest potentially available hardware is intel IOP34x
systems with 1.2Ghz CPU's with 2MB of cache with upto 2GB
of ram. These are available as developer boards atm.

* Is there any corporate support of this arch, and the
  Debian port in particular?

The new EABI arm abi is officially supported by ARM co.
Kernel and related stuff tends to be well commercially
supported by the vendors of the hardware. EABI toolchains
are supported by codesourcery. The debian port in
also has corporate support chances, especially when
the armel port gets official blessing.

* Is there an example box developers can login to to see if it works?

Developers can either use armel in qemu virtual machine (hmh,
some instructions surely would help here..), or ask me or
wookey for a account.

Thus we believe the port is ready for archive inclusion.
While it is not ready for Lenny release yet, if we get a
message from DSA and release team that it is a plausible
goal, we are ready to work hard to make it possible.

In case there is any questions, doubts or you wish us to
reach some specific goals before allowing armel, please
contact us. We want to avoid any kind of hiatus where
it is unclear what needs to be done and by who.

Best regards on behalf of the armel porting team,
 Riku Voipio

[1] http://ftp-master.debian.org/archive-criteria.html
[2] No current or future arm cpu has the fpu our current arm port.

-- 
"rm -rf" only sounds scary if you don't have backups

Attachment: signature.asc
Description: Digital signature

Reply via email to