製作根檔案系統debian9
首先你先新建一個用於mount的目錄
mkdir /debian9
其次你需要保證主機上有 debootstrap 以及 qemu-user-static
apt-get -y install debootstrap qemu-user-static
現在你需要dd命令去生成rootfs.img檔案
dd if=/dev/zero of=rootfs.img bs=1M count=1024
dd命令的話。bs代表一次讀入寫入大小。所以rootfs.img的總大小是1M*1024=1G
用mkfs.ext4把img變成ext4檔案格式,並且保證頁面大小是4k也就是4096
mkfs.ext4 -b 4096 rootfs.img
然後把 rootfs.img mount 到 剛剛新建的資料夾下
mount rootfs.img /debian9 -o loop
cd /debian9
在資料夾裡下載debian9
debootstrap --foreign --arch armhf stretch . http://ftp.cn.debian.org/debian
cp qemu到usr/bin
cp /usr/bin/qemu-arm-static usr/bin/
LC_ALL=C LANGUAGE=C LANG=C chroot . /debootstrap/debootstrap --second-stage
LC_ALL=C LANGUAGE=C LANG=C chroot . dpkg --configure -a
設定root密碼
chroot .
passwd
=====================
此外你可以下載一些需要的軟體
apt install vim git ....(根據自己需求新增)
=====================
新增使用者
useradd -s '/bin/bash' -m -G adm,sudo maze
passwd maze
======================
做完以後推出chroot
exit
umount 一下img
cd
umount /debian9
對img進行校驗
e2fsck -p -f linuxroot.img
對img大小進行重新設定
resize2fs -M linuxroot.img
搞定了