使用的开发平台是飞凌嵌入式的开发板,按照厂家提供的烧写教程遇到问题,特此记录,提供给其他网友作为参考。
按照手册《OK1052-C_Linux-用户手册》附录中的烧写步骤,使用createSdcard.sh创建SD卡启动盘后发现SD卡的文件系统被损坏了,然后查看了脚本代码,发现写入启动盘的内容如下:
dd if=/dev/zero of=${DRIVE} bs=1k seek=384 conv=fsync count=129
dd if=boot/u-boot-dtb.imx of=${DRIVE} bs=1k seek=1 conv=fsync
${DRIVE}是对应的SD,其中u-boot-dtb.imx为247KB,所以我就直接使用fdisk工具手动创建了SD卡的文件系统,之后拷贝入相应的文件,这个启动盘就创建好了。
用到的命令如下,其中我的SD卡设备文件是/dev/sdb
sudo fdisk /dev/sdb,然后通过n创建新的分区,使用主分区,起始扇区是默认的2048,这里很重要,不要把前面烧入的启动信息覆盖掉就行,创建完之后按w写入SD内,使生效;
然后通过sudo mkfs -t vfat /dev/sdb1格式化分区;
最后考入文档里说的那些镜像文件就可以插入开发板启动了。