2 抽取 Debain 文件系统
抽取文件系统我们使用的是 debootstrap 命令,我们执行以下命令即可从 debian 下载源中获取到文件系统:
debootstrap --arch=armhf --foreign buster root h t t p s : / / m i r r o r s . t u n a . t s i n g h u a . e d u . c n / d e b i a n /
命令参数解析:
arch 指定了 CPU 架构
buster 是 debian 版本号。目前最新为 10
foreign:在与主机架构不相同时需要指定此参数,仅做初始化的解包
root:要存放文件系统的文件夹
h t t p s : / / m i r r o r s . t u n a . t s i n g h u a . e d u . c n / d e b i a n / 是下载源
如下图所示:
抽取时间比较长,大概 10 分钟左右,大家耐心等待,抽取成功可以看到 linux 的目录树,如下图所示,如果大家抽取失败,可以多抽取几次,或者换个网络:
.3 完善文件系统
完善文件系统这里我们要使用到 qemu,为什么要用 qemu 呢,因为我们现在是在 X86 虚拟机上操作,不能完善 arm 的文件系统,所以我们要用 qemu 来模拟 arm 的环境。
(1) 复制 qemu-arm-static 到刚构建的基本系统中,使用命令
cp /usr/bin/qemu-arm-static root/usr/bin
如下图所示: