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 系统进行测试。