Mbed TLS程序开发指南
来自SylixOS-wiki
(版本间的差异)
Jiaojinxing (讨论 | 贡献) |
Jiaojinxing (讨论 | 贡献) |
||
第1行: | 第1行: | ||
+ | ==下载 mbedtls == | ||
+ | :在 linux 环境或 MinGW 下操作。 | ||
+ | :*1. 进入 sylixos 工作空间: | ||
+ | cd /home/user/sylixos_workspace | ||
+ | |||
+ | :*2. 下载 mbedtls | ||
+ | :mbedtls 的主页为 http://mbed.org/technology/mbed-tls/ | ||
+ | |||
+ | :*3. 解压 mbedtls | ||
+ | tar zxvf mbedtls-1.3.10-gpl.tgz | ||
+ | |||
+ | :*4. 修改 mbed TLS 目录名,避免版本升级带来不必要的麻烦: | ||
+ | mv mbedtls-1.3.10 mbedtls | ||
+ | |||
+ | :*5. 进入 mbedtls 目录: | ||
+ | cd mbedtls | ||
+ | |||
+ | ==配置 mbedtls== | ||
+ | |||
+ | :*1. 增加编译器环境变量: | ||
+ | ::'''开源版 ARM 工具链环境变量''' | ||
export CC=arm-none-eabi-gcc | export CC=arm-none-eabi-gcc | ||
export AR=arm-none-eabi-ar | export AR=arm-none-eabi-ar | ||
+ | |||
+ | ::'''商业版 ARM 工具链环境变量''' | ||
+ | export CC=arm-sylixos-eabi-gcc | ||
+ | export AR=arm-sylixos-eabi-ar | ||
+ | |||
export SYLIXOS_BASE_PATH=/home/user/sylixos_workspace/sylixos-base | export SYLIXOS_BASE_PATH=/home/user/sylixos_workspace/sylixos-base | ||
export CFLAGS="-mcpu=arm920t -fPIC -DSYLIXOS \ | export CFLAGS="-mcpu=arm920t -fPIC -DSYLIXOS \ | ||
第8行: | 第34行: | ||
export LDFLAGS="-mcpu=arm920t -fPIC -shared -L$SYLIXOS_BASE_PATH/libsylixos/Debug -L$SYLIXOS_BASE_PATH/libcextern/Debug -lcextern -lvpmpdm -lm -lgcc" | export LDFLAGS="-mcpu=arm920t -fPIC -shared -L$SYLIXOS_BASE_PATH/libsylixos/Debug -L$SYLIXOS_BASE_PATH/libcextern/Debug -lcextern -lvpmpdm -lm -lgcc" | ||
export SYS_LDFLAGS=$LDFLAGS | export SYS_LDFLAGS=$LDFLAGS | ||
+ | |||
+ | ==编译 mbedtls== | ||
+ | make | ||
+ | sudo make install |
2015年5月18日 (一) 16:05的版本
下载 mbedtls
- 在 linux 环境或 MinGW 下操作。
- 1. 进入 sylixos 工作空间:
cd /home/user/sylixos_workspace
- 2. 下载 mbedtls
- mbedtls 的主页为 http://mbed.org/technology/mbed-tls/
- 3. 解压 mbedtls
tar zxvf mbedtls-1.3.10-gpl.tgz
- 4. 修改 mbed TLS 目录名,避免版本升级带来不必要的麻烦:
mv mbedtls-1.3.10 mbedtls
- 5. 进入 mbedtls 目录:
cd mbedtls
配置 mbedtls
- 1. 增加编译器环境变量:
- 开源版 ARM 工具链环境变量
export CC=arm-none-eabi-gcc export AR=arm-none-eabi-ar
- 商业版 ARM 工具链环境变量
export CC=arm-sylixos-eabi-gcc export AR=arm-sylixos-eabi-ar
export SYLIXOS_BASE_PATH=/home/user/sylixos_workspace/sylixos-base export CFLAGS="-mcpu=arm920t -fPIC -DSYLIXOS \ -DSYLIXOS_LIB -fsigned-char -fno-short-enums -I$SYLIXOS_BASE_PATH/libsylixos/SylixOS -I$SYLIXOS_BASE_PATH/libsylixos/SylixOS/include \ -I$SYLIXOS_BASE_PATH/libsylixos/SylixOS/include/inet -I$SYLIXOS_BASE_PATH/libcextern/libcextern/include" export LDFLAGS="-mcpu=arm920t -fPIC -shared -L$SYLIXOS_BASE_PATH/libsylixos/Debug -L$SYLIXOS_BASE_PATH/libcextern/Debug -lcextern -lvpmpdm -lm -lgcc" export SYS_LDFLAGS=$LDFLAGS
编译 mbedtls
make sudo make install