虽然Aarch64(arm64 )的主板还很难得到,但是通过使用qemu可以执行aarch64的用户空间程序。 使用Docker,可以很容易地尝试Aarch64的环境。 也可以执行编译。 准备
使用Ubuntu14.04(x86_64 )的版本。
首先安装文件库。 详情请参照这里
然后安装QEMU。 $ sudo apt-getinstallqemu-user-static
启动$ docker run-itericvh/arm 64-Ubuntu-dev/lm DDM/bash
现在,您可以通过从dockerhub加载并运行aarch64根文件系统来输出bash提示。
确认模式。 root @ 5031 da 283529:/# uname-m
aarch64
也可以使用gcc。 root@5031da283529:/# gcc -v
使用构建模式。
COLLECT_GCC=/usr/lmddm/gcc
collect _ LTO _ wrapper=/usr/lib/gcc/a arch 64-Linux-GNU/4.8/LTO-wrapper
Target: aarch64-linux-gnu
配置with :/src/configure-v-- with-pkg version=' Ubuntu/Lina ro4.8.2- 19 Ubuntu1'-with-bug URL rl fortran,objc, obj-c--prefix=/usr-- program-suffix=-- 4.8-- enable-shared-- enable-linker-build-id-- libexecdir=Li B--without-incle=/usr/include/c/4.8-- enable-clocale=GNU-- enable-libstdc xx-debug-- enable-libstdc xx-time=yes-- enable-GNU-unique gin---- with-system-zlib---- disable-browser-plugin-enable-enable-=/usr/lib/JVM/Java-1.5.0 usr JVM-exports/Java-1.5.0-gcj-4.8-arm 64-- with-arch-directory=arm 64-- with-ecj-jar=/usr/share eclipse-ecj.jar---enable-multi arch---disable-werror---enable-checking=release-- build=a
Thread model: posix
GC version4.8.2(Ubuntu/Lina ro4.8.2- 19 Ubuntu1) root @ 5031 da 283529:/root # VI hello.c
root @ 5031 da 283529:/root # gcc hello.c
root @ 5031 da 283529:/root #./a.out
Hello,world
root @ 5031 da 283529:/root # file./a.out
./a.out : elf 64-bitlsbexecutable,ARM aarch64,version1(sysv ),dynamicallylinked ) usessharedlibs,forGnU/Linu
虽然也有gdb,但遗憾的是输出了以下错误,断点无法正常工作。 QEMU :不支持的系统:117