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 上找到,地址为:
可以通过 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 系统进行测试。