openwrt 之设置uboot中tftp烧写证书变量

1 篇文章 0 订阅
1 篇文章 0 订阅

在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传送的文件大小 , 该变量自动更新,无需人维护!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值