1.下載dosfstools-3.0.11.tar.gz
- 方式1:下載路徑:https://pan.baidu.com/s/1dwHNQS53v9IkcxXZh_PX0A 提取碼:wq1g
- 方式2:https://github.com/dosfstools/dosfstools/releases
2.解壓dosfstools-3.0.11.tar.gz
- 將dosfstools-3.0.11.tar.gz拷貝到Ubuntu桌面
- cd ~/Desktop
- sudo chmod 777 dosfstools-3.0.11.tar.gz
- tar -xvf dosfstools-3.0.11.tar.gz
3.修改Makefile文件
DESTDIR = target //安裝路徑(以target為例) PREFIX = //安裝路徑下的子目錄 SBINDIR = $(PREFIX)/sbin DOCDIR = $(PREFIX)/share/doc MANDIR = $(PREFIX)/share/man ARCH = arm //添加系統體系 CC = arm-hisiv500-linux-gcc //指定交叉編譯鏈
5.交叉編譯dosfstool
- 將交叉編譯工具鏈路徑添加到PATH環境中:export PATH=$PATH:交叉編譯鏈路徑
- 交叉編譯:make
- 安裝工具:make install
6.移植dosfsck工具
- 將/target/sbin/dosfsck,移植到開發板的/usr/sbin,/usr/bin等shell命令路徑下,即可使用。
7.dosfsck工具測試
- 在開發板終端運行:dosfsck --help,查看命令運行結果。
- 如有參數列表,則表示交叉編譯,移植成功。
8.對SD卡或U盤進行自我修復
- 使用命令:dosfsck -a -w /dev/sda1
- 其中/dev/sda1,是一個storage分區路徑,以此為例。