请问一下站里的大佬,我在ubuntu下用dd命令将u-boot-sunxi-with-spl.bin文件写入到TF卡里,窗口显示正常写入了,但是我对比TF的分区1写入前,写入后的使用量都是88k而且TF卡无法正常启动,请问大家有遇到这种情况吗。
备注:我操作的流程是:初始化TF(删除原有的分区)-》重新分区:1,fat16,32M。2,ext4,剩余容量。(在这一步我检查分区一的占用是88k)-》在uboot文件夹下用dd命令(.sudo dd if=u-boot-sunxi-with-spl.bin of=/dev/sdb bs=1024 seek=8)将uboot写入到TF卡。(在这一步我再次查看分区一的占用还是是88k,而且我也尝试将分区一挂载后写入,与卸载后写入效果一样)。
离线
不用执行其他操作,只要这个就可以了:
sudo dd if=u-boot-sunxi-with-spl.bin of=/dev/sdb bs=1024 seek=8
大佬、按照当前格式(fat16、32M;ext4、剩余空间)、不做其它操作、反复用dd命令写、也是写不进去、当前系统是ubuntu18.04的、会不会有影响了!
离线
@哇酷小二 ,大佬,打扰了啊!,请问一下在烧录uboot后fat16的分区正常会被占用多少呀? ----- 拜谢!拜谢!
离线
没搞过v3s的tf卡操作。前阵子按教程试过imx6ul的emmc,imx6ul的emmc是这样的,emmc应该是分了3个区的,分区0是存放的uboot及环境变量,未格式化;分区1是fat格式的,存放的是内核及设备树;分区2是ext4格式的,根文件系统分区。
不知道v3s的tf卡是不是也是这样的。
离线
写入的内容读出来看看呢
cat /dev/sdb1 | hexdump -C | more
离线
是进入不了内核吗?如果是你可能是u-boot-sunxi-with-spl.bin没做好。
离线
@Gentlepig
嗯、这个方法晚一点我试试!谢谢哈
离线
写入的内容读出来看看呢
cat /dev/sdb1 | hexdump -C | more
晚上回去后读出来看看、感谢!
离线
是进入不了内核吗?如果是你可能是u-boot-sunxi-with-spl.bin没做好。
用tf卡启动串口完全没有打印信息、fel模式下可以确定tf卡和卡槽都是好的(可以正常挂载tf卡)!
离线
我搜了下,tf卡分区是从1M开始的,所以分区1也是从1M位置开始的。而uboot是写入到了8k偏移处,不在分区1里。所以分区1是没有变化的。
那么,问题来了,为什么是8K偏移呢?
搜了下,坑网里有答案:
一个困扰我很久的问题, 为什么全志的TF/SD卡引导程序都放在8K偏移的位置?
最近编辑记录 Gentlepig (2022-05-05 11:39:54)
离线
@Gentlepig
🙏感谢分享🤝
离线