update for ports integration into Debian
← Revision 25 as of 2020-08-21 19:29:08
Update status for 2020
|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 18:||Line 18:|
|Wouter is working to get d-i into shape again, see [[M68k/Installing]].||Works. Regularly updated images are available here [[https://cdimage.debian.org/cdimage/ports/]]|
|Line 26:||Line 26:|
|We’re using gcc-4.6 for almost everything now. The eglibc source package manually selects gcc-4.4.||We're using the default GCC version that Debian uses.|
|Line 28:||Line 28:|
|== gcc-4.4 ==||An LLVM port is work-in-progress [[https://github.com/M680x0/M680x0-mono-repo]]|
|Line 30:||Line 30:|
|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.)
* [[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)
== gcc-4.7 ==
Builds. Not really tested/used.
|A Rust port has been started but is waiting for the LLVM to be completed [[https://github.com/glaubitz/rust/tree/m68k-linux]]|
|Line 54:||Line 34:|
|Does not work.||Works since version 8. Most patches upstreamed.|
|Line 60:||Line 40:|
|We have Linux 3.2 unchanged from Debian wheezy/sid.||The latest upstream kernel works. We use the default kernel from unstable.|
|Line 62:||Line 42:|
|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.
|Amiga: The stock kernel should work on all Amigas. Support for some external graphics cards is missing. Most block device drivers and network drivers work.|
|Line 68:||Line 46:|
|Macintosh: no feedback yet.||Macintosh: Tested to work on a Centris 650, works. Other 68k Macintosh machines are reported to work as well.|
|Line 70:||Line 48:|
|VME: no feedback yet.||VME: [[AdrianGlaubitz]] has a VME machine, but no installation tests run yet.|
|Line 90:||Line 68:|
This page attempts to track the current issues of the Debian/m68k Linux port. Mailing list is at email@example.com and more information can be found in this Wiki under M68k and M68k/Porting.
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.
Works. Regularly updated images are available here https://cdimage.debian.org/cdimage/ports/
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).
We're using the default GCC version that Debian uses.
An LLVM port is work-in-progress https://github.com/M680x0/M680x0-mono-repo
A Rust port has been started but is waiting for the LLVM to be completed https://github.com/glaubitz/rust/tree/m68k-linux
Works since version 8. Most patches upstreamed.
The latest upstream kernel works. We use the default kernel from unstable.
Amiga: The stock kernel should work on all Amigas. Support for some external graphics cards is missing. Most block device drivers and network drivers work.
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: Tested to work on a Centris 650, works. Other 68k Macintosh machines are reported to work as well.
VME: ?AdrianGlaubitz has a VME machine, but no installation tests run yet.
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.
rsyslog works now, though you might still want to use sysklogd
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.