玩aarch64最方便的方法
番茄系统家园 · 2021-08-07 18:21:50
准备
使用()的版本。
首先安装。详细的内容请参考这里
然后安装QEMU。
$
--user-
起动
$-
--dev/bin/bash
只要这样、从dockerhub开始加载aarch64的根文件系统并执行后,就可以输出bash的提示符。
确认架构。
root@5031da283529:/#uname-maarch64
gcc
也可以使用。
root@5031da283529:/#gcc-vUsingbuilt-inspecs.COLLECT_GCC=/usr/bin/gccCOLLECT_LTO_WRAPPER=/usr/lib/gcc/aarch64-linux-gnu/4.8/lto-wrapperTarget:aarch64-linux-gnuConfiguredwith:../src/configure-v--with-pkgversion='Ubuntu/Linaro4.8.2-19ubuntu1'--with-bugurl=file:///usr/share/doc/gcc-4.8/README.Bugs--enable-languages=c,c++,java,go,d,fortran,objc,obj-c++--prefix=/usr--program-suffix=-4.8--enable-shared--enable-linker-build-id--libexecdir=/usr/lib--without-included-gettext--enable-threads=posix--with-gxx-include-dir=/usr/include/c++/4.8--libdir=/usr/lib--enable-nls--with-sysroot=/--enable-clocale=gnu--enable-libstdcxx-debug--enable-libstdcxx-time=yes--enable-gnu-unique-object--disable-libmudflap--disable-libitm--disable-libsanitizer--disable-libquadmath--enable-plugin--with-system-zlib--disable-browser-plugin--enable-java-awt=gtk--enable-gtk-cairo--with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-arm64/jre--enable-java-home--with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-arm64--with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-arm64--with-arch-directory=arm64--with-ecj-jar=/usr/share/java/eclipse-ecj.jar--enable-multiarch--disable-werror--enable-checking=release--build=aarch64-linux-gnu--host=aarch64-linux-gnu--target=aarch64-linux-gnuThreadmodel:posixgccversion4.8.2(Ubuntu/Linaro4.8.2-19ubuntu1)root@5031da283529:/root#vihello.croot@5031da283529:/root#gcchello.croot@5031da283529:/root#./a.outHello,worldroot@5031da283529:/root#file./a.out./a.out:ELF64-bitLSBexecutable,ARMaarch64,version1(SYSV),dynamicallylinked(usessharedlibs),forGNU/Linux3.7.0,BuildID[sha1]=a6ee****4f818f789acd9b0203adff657,notstripped
虽然也有gdb、但可惜的是会输出下面的错误,断点无法正常使用。

