Linux, 工作, 生活, 家人

Linux

U-boot 下如何計算傳輸檔案的 crc32

常常會在 u-boot 下使用 TFTP 傳檔案, 但是怎麼知道傳檔的 crc32 是正確的?

首先, 在 ubuntu 下裝這個套件 libarchive-zip-perl

[BASH]

$ sudo apt-get install libarchive-zip-perl

[/BASH]

接下來計算檔案 crc32
[BASH]
$ crc32 /home/tftp/bootpImage
c2b97265
[/BASH]

傳到 u-boot 上
usage : crc32 [address] [length]
[TEXT]
# tftp 0x4000000 bootpImage
TFTP from server 172.20.10.101; our IP address is 172.20.10.102
Filename ‘bootpImage’.
Load address: 0x4000000
done
Bytes transferred = 25027306 (17de2ea hex)
CNS3000 # crc32 0x4000000 0x17de2ea
CRC32 for 04000000 … 057de2e9 ==> c2b97265
[/TEXT]
這樣就可以了

發佈留言