最近使用高版本的buildroot时,发现已经不支持使用sfdisk命令进行分区,导致SD卡的更新脚本无法正常使用,在此记录一下替代方法。
使用parted命令来取代sfdisk命令。
sfdisk命令该博客有介绍:https://segmentfault.com/a/1190000002493628
parted命令使用详情在该博客介绍的比较详细:https://www.cnblogs.com/pipci/p/11372530.html
脚本的sfdisk分区命令如下:
echo CYLINDERS - $CYLINDERS {
echo ,,,-
} | sfdisk -D -H 255 -S 63 -C $CYLINDERS $DRIVE
替换为parted命令为:
parted -s $DRIVE mklabel msdos
parted -s $DRIVE unit cyl mkpart primary ext2 -- 0 -2