Differences between revisions 16 and 24 (spanning 8 versions)
Revision 16 as of 2012-12-27 20:41:12
Size: 3649
Comment: bunch of updates; link to new M68k/Installing page
Revision 24 as of 2017-01-22 12:19:38
Size: 3912
Comment: updated ARAnyM/Quick image
Deletions are marked like this. Additions are marked like this.
Line 10: Line 10:
Quick start: Get an [[Aranym/Quick]] image (sid from April 2012) and update it. Once you have it running, grab a /var/cache/pbuilder/base.cow at [[M68k/Cowbuilder]] or run “cowbuilder --create” with the appropriate options yourself or install sbuild. Quick start: Get an [[Aranym/Quick]] image (sid from Janurary 2015) and update it. Once you have it running, grab a /var/cache/pbuilder/base.cow at [[M68k/Cowbuilder]] or run “cowbuilder --create” with the appropriate options yourself or install sbuild.
Line 14: Line 14:
The first batch of buildds is working since Christmas 2012, thanks to IngoJuergensmann and WouterVerhelst. The first batch of [[M68k/Autobuilder|buildds]] is working since Christmas 2012, thanks to IngoJuergensmann and WouterVerhelst.
Line 22: Line 22:
Some packages are in debian-ports.org unreleased, not in unstable, because they need m68k-local patches. For some, this is because maintainers keep unstable frozen during the squeeze/testing freeze in order to be able to upload fixes via unstable. For some, this is a collection of patches or workarounds that are not, or will not be, included in the proper Debian packages. Once installed, however, it’s fine to work from unstable only (unless you want to hack the packages from unreleased). Some packages are in [[DebianPorts/WhatIsUnreleased|Debian unofficial ports unreleased]], not in unstable, because they need m68k-local patches. For some, this is because maintainers keep unstable frozen during the squeeze/testing freeze in order to be able to upload fixes via unstable. For some, this is a collection of patches or workarounds that are not, or will not be, included in the proper Debian packages. Once installed, however, it’s fine to work from unstable only (unless you want to hack the packages from unreleased).
Line 30: Line 30:
Works, has TLS backport. gcj-4.4 should work.

== gcc-4.5 ==

Not ported. Has TLS upstream. Will not be ported, we’ll be switching from gcc-4.4 directly to gcc-4.6 when the time is right; wheezy will not be released with gcc-4.5 anyway.
Works, has TLS backport.
Line 38: Line 34:
Ported, default compiler. Contains patches for atomic builtins. Ported, default compiler. Contains patches for atomic builtins, and quite some others.
Line 40: Line 36:
gcj-4.6 works nowadays; no special patches yet. gcj-4.6 is just gcc-4.6 re-uploaded with a differing source package name, so it uses the same patches as gcc-4.6 does.
Line 42: Line 38:
gnat-4.6 works, but doesn’t know how to build shared libraries. gnat-4.6 works, as patched in unreleased. (The patch set is approximately the same, modulo Ada maintainers’ changes.)
Line 45: Line 41:
* [[http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52306|internal compiler
error:
in cselib_record_set, at cselib.c:2158]] or thereabouts
* [[http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52714|ICE in fixup_reorder_chain, at cfglayout.c:880]] or thereabouts

* [[http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52306|ICE in cselib_record_set, at cselib.c:2158]] or thereabouts (adding -O1 usually helps, sometimes -O0)

* --([[http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52714|ICE in fixup_reorder_chain, at cfglayout.c:880]] or thereabouts (adding -O0 seems to help))-- (fixed in gcc-4.6 4.6.3-14+m68k.3 in unreleased and in 4.6.3-15 in sid)
Line 54: Line 51:

== OpenJDK ==

Does not work.
Line 65: Line 66:
Atari: The stock kernels work on ARAnyM, but lack Ethernet drivers on real hardware that aren’t in mainline yet but only on Geert’s branch (they might end up in Linux 3.8 though). Atari: The stock kernels work on ARAnyM, but lack Ethernet drivers on real hardware that aren’t in mainline yet but only on Geert’s branch (they might end up in Linux 3.9 though). The kernels may not work on an Atari TT (see the mailing list for information about that).
Line 89: Line 90:
CategoryPermalink CategoryPermalink CategoryPorts

Translation(s): none


This page attempts to track the current issues of the Debian/m68k Linux port. Mailing list is at debian-68k@lists.debian.org and more information can be found in this Wiki under M68k and M68k/Porting.

Installing

Read M68k/Installing for a list of all possible ways.

Quick start: Get an Aranym/Quick image (sid from Janurary 2015) and update it. Once you have it running, grab a /var/cache/pbuilder/base.cow at M68k/Cowbuilder or run “cowbuilder --create” with the appropriate options yourself or install sbuild.

buildd

The first batch of buildds is working since Christmas 2012, thanks to ?IngoJuergensmann and WouterVerhelst.

installer

Wouter is working to get d-i into shape again, see M68k/Installing.

packages

Some packages are in Debian unofficial ports unreleased, not in unstable, because they need m68k-local patches. For some, this is because maintainers keep unstable frozen during the squeeze/testing freeze in order to be able to upload fixes via unstable. For some, this is a collection of patches or workarounds that are not, or will not be, included in the proper Debian packages. Once installed, however, it’s fine to work from unstable only (unless you want to hack the packages from unreleased).

Compilers

We’re using gcc-4.6 for almost everything now. The eglibc source package manually selects gcc-4.4.

gcc-4.4

Works, has TLS backport.

gcc-4.6

Ported, default compiler. Contains patches for atomic builtins, and quite some others.

gcj-4.6 is just gcc-4.6 re-uploaded with a differing source package name, so it uses the same patches as gcc-4.6 does.

gnat-4.6 works, as patched in unreleased. (The patch set is approximately the same, modulo Ada maintainers’ changes.)

Known bugs:

* ICE in cselib_record_set, at cselib.c:2158 or thereabouts (adding -O1 usually helps, sometimes -O0)

* ICE in fixup_reorder_chain, at cfglayout.c:880 or thereabouts (adding -O0 seems to help) (fixed in gcc-4.6 4.6.3-14+m68k.3 in unreleased and in 4.6.3-15 in sid)

gcc-4.7

Builds. Not really tested/used.

gcj-4.7 FTBFS.

OpenJDK

Does not work.

core system

kernel

We have Linux 3.2 unchanged from Debian wheezy/sid.

Right now, 3.2.0-4 (ABI), 3.2.35-2 (package) is available. The lowest version you really want is 3.2.32-1+m68k.1 (unreleased) or 3.2.35-1 (unstable).

Amiga: Ingo says the stock kernels (3.2.0-4-amiga) work for him on several machines. Cyberstorm Mk1 & Blizzard 060 SCSI support seems to be missing.

Atari: The stock kernels work on ARAnyM, but lack Ethernet drivers on real hardware that aren’t in mainline yet but only on Geert’s branch (they might end up in Linux 3.9 though). The kernels may not work on an Atari TT (see the mailing list for information about that).

Macintosh: no feedback yet.

VME: no feedback yet.

libc

Most outstanding issues are apparently fixed now. We still seem to have invalid locale files leading to lots of segfaults building some d-i package.

klibc

Fixed, works.

rsyslog

rsyslog works now, though you might still want to use sysklogd ;-)

aptitude

Seems to work now, too; apt-get is still better, but pbuilder-satisfydepends-aptitude is usable and does not suffer from #695076 which made building KDE packages impossible.


CategoryPermalink CategoryPorts