2023年7月6日发(作者:)
利⽤dosfstools编译程序利⽤dosfstools-4.1编译/程序前⾔由于⼯作需要,经常在⼀些嵌⼊式平台⽤到命令来格式化u盘、存储卡等存储介质。在使⽤zedboard平台进⾏编译时,发现在⽤根⽂件系统中不含命令,给⼯作带来很多不便。故计划编译命令移植进平台。可⽤⽅案1、集成⾄busybox移植;2、利⽤dosfstools编译移植;对于⽅案1,已有诸多⽂章给出详细介绍。考虑到本⼈所⽤zedboard平台根⽂件系统放在nor flash,存储空间受限,编译出的busybox⽂件较⼤,⽆法存放⾄nor flash,故放弃此⽅案。实现步骤zedboard平台的交叉编译链为arm-xilinx-linux-gnueabi-, 故CC=arm-xilinx-linux-gnueabi-gcc,–host=arm-xilinx-linux。这⾥我指定程序存放路径为当前路径,故–prefix=$PWD;5、编译,make;6、安装,make install;8、确认编出的可执⾏程序的⽂件格式, file sbin/;本⼈编出的在$PWD/sbin/路径下,实际路径根据上⽂“–prefix=”配置查找;9、复制可执⾏程序⾄所⽤平台(zedboard);10、在所⽤平台(zedboard)将复制的可执⾏程序放⾄/usr/sbin/路径:mv /usr/sbin/11、到/usr/sbin路径,建⽴软链接:cd /usr/sbin/ln -s 12、⼤功告成,可以在平台使⽤⼯具啦。其他说明本⼈最初采⽤了dosfstools_版本编译⽣成,但使⽤过程中发现该版本对⼤容量存储卡强制格式化为F32格式,存储卡可见容量只有2G,故尝试采⽤了更新版本的dosfstools_编译,这样格式化⼤容量存储设备,可见容量更符合实际。
发布者:admin,转转请注明出处:http://www.yc00.com/web/1688593129a153159.html
评论列表(0条)