baron · 4 天前

mbedtls移植体验

1、下载mbedtls源码

git clone https://github.com/ARMmbed/mb...

2、下载编写程序的模板 (我自己的/通用的)

git clone https://gitee.com/baron_zz/co...

3、拷贝native_c_template命名为mbedtls_test

cp native_c_template mbedtls_test -r

4、将mbedtls 中的libary、include目录拷贝到mbedtls_test 中

image

5、修改Makefile文件

指定编译工具链
修改SRCS,如我添加aes.c、sha256.c的编译
开启相关宏,如这自测程序相关的:CFLAGS += -DMBEDTLS_SELF_TEST

image

6、修改c文件

添加自测程序的调用,如我添加了:mbedtls_sha256_self_test( 1 );

image

7、编译

敲击make即可编译成功,编译后生成的文件如下所示:

image

8、在qemu环境下运行这个程序

然后将zhouhehe_demo 考不到 qemu环境的out目录下,重新打包buildroot,然后运行qemu.

qemu启动后,执行./zhouhehe_demo 即可

image

添加威♥:sami01_2023,回复ARM中文,领取ARM中文手册

推荐阅读
关注数
9491
文章数
264
vx: coding_the_world
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息