制作树莓派的镜像

Arch 官网好像已经不再提供现成的镜像了,需要自己手动制作镜像。


第一步 建立空的镜像文件

dd if=/dev/zero of=new.img bs=4M count=2048


因为ArchLinux本身不大,所以建立个1G的镜像文件足够了。

第二步 用fdisk对new.img进行分区操作

fdisk new.img


输入n进入建立新分区

输入p,选择分区为主分区

回车,默认1

回车,默认开始扇区位置

输入 +100M (引导分区100M足够)


这时,第一个分区建立完毕,回到主目录,输入t,再输入c,设置引导分区类型为W95 FAT32(LBA)。


再输入n进入建立新分区

输入p,选择分区为主分区

回车,默认2

回车,默认开始扇区位置

回车,默认使用剩下所有空间。


这样两个分区搞定,输入w,保存分区表,并退出fdisk。

第三步 挂载new.img成为设备

kpartx -av new.img


这条命令执行后,会有以下设备出现

/dev/loop0

/dev/mapper/loop0p1

/dev/mapper/loop0p2

第四步 格式化,挂载,并写入文件

mkfs.vfat /dev/mapper/loop0p1

mkdir /mnt/boot

mount /dev/mapper/loop0p1 /mnt/boot

mkfs.ext4 /dev/mapper/loop0p2

mkdir /mnt/root

mount /dev/mapper/loop0p2 /mnt/root

#去官网下载ARMv7 Raspberry Pi这个包

#下载后的文件是ArchLinuxARM-rpi2-latest.tar.gz

bsdtar -xpf ArchLinuxARM-rpi2-latest.tar.gz -C /mnt/root/

#强制缓存写入

sync

#引导文件

mv /mnt/root/boot/* /mnt/boot/

#卸载

umount /mnt/boot/ /mnt/root/

kpartx -d new.img


这样一个新镜像就做好了,把new.img从虚拟机传出来,用dd直接写入SD卡,成功启动树莓派!

转载于:https://my.oschina.net/jonetwelve/blog/617186

你可能感兴趣的:(制作树莓派的镜像)