初级会员

- 积分
- 196
- 金钱
- 196
- 注册时间
- 2017-7-18
- 在线时间
- 31 小时
|
1金钱
想完成标题的操作,这样别人拿到img可以自己刻录到sd卡。根据烧写到sd卡的脚本修改如下:
#新建 512M img文件
dd if=/dev/zero of=./imx6ull.img bs=1M count=512
fdisk -l ./imx6ull.img
#为img文件分两个区 p1=64M p2=512-64M 选择p1为boot分区
fdisk -H 255 -S 63 ./imx6ull.img
n
p
1
+64M
n
p
2
t
1
c
a
1
w
fdisk -l ./imx6ull.img
#img建立loop0 生成/dev/mapper/loop0p*对应两个分区
sudo kpartx -av ./imx6ull.img
#格式化相应分区
sudo mkfs.vfat -F 32 -n "boot" /dev/mapper/loop0p1
sudo mkfs.ext4 -F -L "rootfs" /dev/mapper/loop0p2
#uboot写到起始扇区
sudo dd if=./boot/u-boot.imx of=/dev/loop0 bs=1024 seek=1 conv=fsync
#键临时文件夹
sudo mkdir -p /tmp/imx6
#挂载第1个分区
sudo mount /dev/mapper/loop0p1 /tmp/imx6
df -T
#拷贝内核及设备树
sudo cp ./boot/zImage /tmp/imx6/
sudo cp -r ./boot/*.dtb /tmp/imx6/
#取消挂载
sudo umount /tmp/imx6
df -T
#挂载第二个分区
sudo mount /dev/mapper/loop0p2 /tmp/imx6
df -T
#解压根文件系统
sudo tar -xvf ./filesystem/rootfs.tar.* -C /tmp/imx6/
#取消挂载
sudo umount /tmp/imx6
df -T
#img取消loop0
sudo kpartx -d ./imx6ull.img
#删除临时文件夹
sudo rm -rf /tmp/imx6
不知道漏了什么,最后得到的img是空的,hexedit基本都是00,文件什么的没有写进入,是什么情况呢?
|
|