OpenSSL程序开发指南

来自SylixOS-wiki
(版本间的差异)
跳转至: 导航, 搜索
(配置 OpenSSL)
(修改 Makefile)
第44行: 第44行:
 
  SHLDIR += $(SYLIXOS_BASE_PATH)/libcextern/Debug
 
  SHLDIR += $(SYLIXOS_BASE_PATH)/libcextern/Debug
 
   
 
   
  # SylixOS compile and link options
+
  # SylixOS compile and link options FOR ARM
 
  SYLIXOS_CFLAGS=-DSYLIXOS -DSYLIXOS_LIB $(addprefix -I,$(INCDIR)) -mcpu=arm920t -fmessage-length=0 -fno-short-enums
 
  SYLIXOS_CFLAGS=-DSYLIXOS -DSYLIXOS_LIB $(addprefix -I,$(INCDIR)) -mcpu=arm920t -fmessage-length=0 -fno-short-enums
 
  SYLIXOS_EXLIBS=-nostdlib $(addprefix -L,$(SHLDIR)) -lcextern -lvpmpdm -lm -lgcc
 
  SYLIXOS_EXLIBS=-nostdlib $(addprefix -L,$(SHLDIR)) -lcextern -lvpmpdm -lm -lgcc
 +
 +
# SylixOS compile and link options FOR PowerPC
 +
SYLIXOS_CFLAGS=-DSYLIXOS -DSYLIXOS_LIB $(addprefix -I,$(INCDIR)) -fmessage-length=0 -fno-short-enums
 +
SYLIXOS_EXLIBS=$(addprefix -L,$(SHLDIR)) -lcextern -lvpmpdm -lm -lgcc
  
 
:*2. 修改 CFLAG:
 
:*2. 修改 CFLAG:

2016年4月13日 (三) 13:18的版本

目录

下载 OpenSSL

在 linux 或 MinGW 环境下操作。
  • 1. 进入 sylixos 工作空间:
cd /home/user/sylixos_workspace
  • 2. 下载 OpenSSL:
OpenSSL 的主页为 http://www.openssl.org/
  • 3. 解压 OpenSSL:
tar zxvf openssl-1.0.2a.tar.gz
  • 4. 修改 OpenSSL 目录名,避免版本升级带来不必要的麻烦:
mv openssl-1.0.2a openssl
  • 5. 进入 OpenSSL 目录:
cd openssl

配置 OpenSSL

开源版 ARM 工具链配置

./Configure linux-armv4 -D__ARM_MAX_ARCH__=8 --cross-compile-prefix=arm-none-eabi- no-asm shared --prefix=/opt/arm-sylixos-openssl

商业版 ARM 工具链配置

./Configure linux-armv4 -D__ARM_MAX_ARCH__=8 --cross-compile-prefix=arm-sylixos-eabi- no-asm shared --prefix=/opt/arm-sylixos-openssl

商业版 PowerPC 工具链配置

./Configure linux-ppc --cross-compile-prefix=ppc-sylixos-eabi- no-asm shared --prefix=/opt/ppc-sylixos-openssl

修改 Makefile

  • 1. 加入如下内容,编译好的 SylixOS Base 工程路径根据实际情况设置:
# SylixOS PATH
SYLIXOS_BASE_PATH=/home/user/sylixos_workspace/sylixos-base

# SylixOS includes
INCDIR  = $(SYLIXOS_BASE_PATH)/libsylixos/SylixOS
INCDIR += $(SYLIXOS_BASE_PATH)/libsylixos/SylixOS/include
INCDIR += $(SYLIXOS_BASE_PATH)/libsylixos/SylixOS/include/inet
SHLDIR  = $(SYLIXOS_BASE_PATH)/libsylixos/Debug
SHLDIR += $(SYLIXOS_BASE_PATH)/libcextern/Debug

# SylixOS compile and link options FOR ARM
SYLIXOS_CFLAGS=-DSYLIXOS -DSYLIXOS_LIB $(addprefix -I,$(INCDIR)) -mcpu=arm920t -fmessage-length=0 -fno-short-enums
SYLIXOS_EXLIBS=-nostdlib $(addprefix -L,$(SHLDIR)) -lcextern -lvpmpdm -lm -lgcc

# SylixOS compile and link options FOR PowerPC
SYLIXOS_CFLAGS=-DSYLIXOS -DSYLIXOS_LIB $(addprefix -I,$(INCDIR)) -fmessage-length=0 -fno-short-enums
SYLIXOS_EXLIBS=$(addprefix -L,$(SHLDIR)) -lcextern -lvpmpdm -lm -lgcc
  • 2. 修改 CFLAG:
CFLAG = $(SYLIXOS_CFLAGS) 原有的定义,略
  • 3. 修改 PEX_LIBS 和 EX_LIBS
PEX_LIBS = -shared
EX_LIBS = $(SYLIXOS_EXLIBS)

编译 OpenSSL

make

安装 OpenSSL

安装 OpenSSL 需要在 root 用户下,输入 su 切换到 root 用户:
su
再修改环境变量 PATH,不然 make install 的结果会非常庞大(因为找不到 arm-none-eabi-strip)
export PATH=/usr/lib/gcc-arm-none-eabi/bin:$PATH
输入如下命令以安装 OpenSSL:
make install
会安装到配置时指定的目录 /opt/arm-sylixos-openssl 里。

部署 OpenSSL

  • 1. 在 SylixOS 目标板的 /lib 目录中创建 openssl 文件夹, 然后将 make install 的结果(位于 /opt/arm-sylixos-openssl 目录)下载到 SylixOS 目标板的 /lib/openssl 目录。
下面的命令在 SylixOS 目标板的终端执行:
  • 2. 创建好相应的符号链接:
cd /lib/openssl/lib
ln -s libssl.so.1.0.0 libssl.so
ln -s libcrypto.so.1.0.0 libcrypto.so
  • 3. 修改环境变量:
PATH=$PATH:/lib/openssl/bin
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/lib/openssl/lib
varsave

运行 OpenSSL

openssl
个人工具
名字空间

变种
操作
导航
工具