debootstrap制作arm64根文件系统
参考文档
https://juejin.cn/post/6844903937464598535
环境
Debian 10
软件安装:
sudo apt install debootstrap qemu qemu-user-static binfmt-support
注:Debian 10中的qemu有bug,可能导致后续chroot操作失败。解决方法为编译安装新版qemu及相应user-static镜像,测试使用qemu-5.2.0运行正常。
创建根文件系统
sudo debootstrap --arch=arm64 --foreign bullseye /home/workspace/rootfs https://mirrors.tuna.tsinghua.edu.cn/debian
注:bullseye
为Debian系统版本,可根据需要修改。
通过chroot进入制作好的文件系统
chroot脚本ch-mount.sh内容如下:
#!/bin/bash
function mnt() {
echo "MOUNTING"
sudo mount -t proc /proc ${2}proc
sudo mount -t sysfs /sys ${2}sys
sudo mount -o bind /dev ${2}dev
sudo mount -o bind /dev/pts ${2}dev/pts
sudo chroot ${2}
}
function umnt<