openwrt 之設置uboot中tftp燒寫證書變量

在flash中有一個專門存放uboot-env的block, 在發佈uboot時可預置一些特定的bian變量,如此我們可以修改文件:qca/src/qca-legacy-uboot/include/configs/board953x.h (專項項目),如下圖該文件一部分相關code

writeCert=tftp 0x80060000 ${DeviceUuid}.cert;cp.b 0x80060000 0x9f061000 $filesize;crc32 0x9f061000 $filesize
writeKey=tftp 0x80060000 ${DeviceUuid}.pem;cp.b 0x80060000 0x9f060000 $filesize;crc32 0x9f060000 $filesize
writeCertFile=erase 0x9f060000 +0x10000;run writeKey;run writeCert

將文件通過tftp轉存到0x80060000該內存地下,而後通過cp.b複製到0x9f060000爲基址norflash中,並進行crc32校驗,用於驗證文件!

其中:

1,  DeviceUuid 設備標示符,使用該變量值作爲索引獲取需通過tftp傳送的證書文件。

2,  filesize 通過tftp傳送的文件大小 , 該變量自動更新,無需人維護!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章