制作嵌入式linux的镜像文件,有一种办法是直接在SD卡上操作,另一种是直接采用文件的方式,通过loop设备模拟,进行挂载。
实际上区别不是很大,用loop模拟主要是多了几步,这里介绍用loop模拟的方式。
制作img文件
dd if=/dev/zero of=test.img bs=1M count=512
挂载到loop设备
losetup /dev/loop0 test.img
需要使用空闲的/dev/loop
设备,可以使用losetup -f
来找
分区
fdisk /dev/loopN
fdisk 里面提示挺完善的,直接按照提示做就行了。一般需要两个分区,一个作为boot,一个放rootfs。
保存退出后,使用partprobe /dev/loopN
来使分区生效。
生效后应该会产生/dev/loopNp1
和 /dev/loopNp2
格式化
mkfs.fat -F 16 /dev/loopNp1
mkfs.ext4 /dev/loopNp2
格式化之后,就可以挂载到文件系统上,然后把内核什么复制进去了。
制作rootfs
mount /dev/loopNp1 boot
mount /dev/loopNp2 rootfs