1. 程式人生 > >製作根檔案系統debian9

製作根檔案系統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

搞定了