m68k-unknown-linux-gnu

层级: 3

摩托罗拉 680x0 Linux

指定开发者

要求

此目标需要一个 Linux/m68k 构建环境进行交叉编译,该环境在 Debian 和基于 Debian 的系统、openSUSE 和其他发行版上可用。

在 Debian 上,安装 m68k 架构的 g++ 交叉编译器就足够了,它会自动拉取其他依赖项,例如 glibc 交叉开发包。

# apt install g++-m68k-linux-gnu

可以使用 QEMU 用户模拟运行二进制文件。在基于 Debian 的系统上,安装 qemu-user-static 包就足以运行简单的静态二进制文件。

# apt install qemu-user-static

要运行更复杂的程序,需要使用 debootstrap 命令设置一个 Debian/m68k chroot。

# apt install debootstrap debian-ports-archive-keyring
# debootstrap --keyring=/usr/share/keyrings/debian-ports-archive-keyring.gpg --arch=m68k unstable debian-68k http://ftp.ports.debian.org/debian-ports

由于 QEMU 用户模拟,此 chroot 可以通过正常的 chroot 命令无缝进入。

# chroot /path/to/debian-68k

要开始使用原生构建(目前未经测试),可以在真实硬件(例如基于 68k 的 Commodore Amiga 或 Atari 系统)或模拟环境(例如 QEMU 4.2 或更高版本或 ARAnyM)上安装原生 Debian/m68k 系统。

安装的 ISO 映像由 Debian Ports 团队提供,可以从 Debian CD 映像服务器获取,地址为:

https://cdimage.debian.org/cdimage/ports/current

Debian/m68k 的文档可以在 Debian Wiki 上找到,地址为:

https://wiki.debian.org/M68k

可以通过 debian-68k 邮件列表获得支持,地址为:

https://lists.debian.org/debian-68k/

或 OFTC 网络上的 #debian-68k IRC 频道。

构建

此目标的代码生成应该默认构建。但是,core 和 std 目前缺失,但正在开发中,应该在不久的将来可用。

交叉编译

此目标可以从标准 Debian 或基于 Debian 的系统、openSUSE 或任何其他具有基本 m68k 交叉工具链的发行版进行交叉编译。

测试

目前不支持为此目标运行 rustc 测试套件。

构建 Rust 程序

可以为此目标构建 Rust 程序。

rustc --target m68k-unknown-linux-gnu your-code.rs

可以使用 qemu-m68k-static 程序运行非常简单的程序。

$ qemu-m68k-static your-code

对于更复杂的应用程序,需要 chroot 或原生(模拟)Debian/m68k 系统进行测试。