安装依赖库
apt-get install qemu qemu-user-static binfmt-support debootstrap
下载根文件系统
wget http://cdimage.ubuntu.com/ubuntu-base/releases/16.04.5/release/ubuntu-base-16.04.6-base-arm64.tar.gz
创建根文件系统镜像&环境初始化
fallocate -l 2048M aarch64.img
mkfs.ext4 -F -L ROOTFS aarch64.img
mkdir aarch64
mount aarch64.img aarch64
tar zxvf ubuntu-base-16.04.6-base-arm64.tar.gz -C aarch64/
cp /usr/bin/qemu-aarch64-static aarch64/usr/bin/ -rf
chroot命令切换到aarch64根目录
chroot aarch64
创建用户&设置密码
USER=aarch64
HOST=aarch64
useradd -G sudo -m -s /bin/bash $USER
passwd $USER
配置主机&DNS
echo $HOST > /etc/hostname
echo "127.0.0.1 localhost.localdomain localhost" > /etc/hosts
echo "127.0.0.1 $HOST" >> /etc/hosts
echo "nameserver 127.0.1.1" > /etc/resolv.conf
更新系统
apt-get update
apt-get upgrade
apt-get install ifupdown net-tools network-manager
apt-get install udev sudo ssh
apt-get install vim-tiny
apt-get install gcc g++ vim
结果验证(写一个简单的C/C++程序test.c)
#include <stdio.h>
int main(int argc, const char *argv[])
{
printf("%s\n", __FUNCTION__);
return 0;
}
编译执行
gcc -g test.c
./aout
输出结果:
main
注:
此时aarch64环境已经部署完成,可以像使用Ubuntu一样使用该环境。