OpenSSL程序开发指南

来自SylixOS-wiki
(版本间的差异)
跳转至: 导航, 搜索
(以“[配置] 开源版 ARM 工具链配置: ./config --cross-compile-prefix=arm-none-eabi- no-asm shared --prefix=/lib/openssl 商业版 ARM 工具链配置: ./con...”为内容创建页面)
 
第1行: 第1行:
[配置]
+
==配置==
  
开源版 ARM 工具链配置:
+
===开源版 ARM 工具链配置===
./config --cross-compile-prefix=arm-none-eabi- no-asm shared --prefix=/lib/openssl
+
  
商业版 ARM 工具链配置:
+
./config --cross-compile-prefix=arm-none-eabi- no-asm shared --prefix=/lib/openssl
./config --cross-compile-prefix=arm-sylixos-eabi- no-asm shared --prefix=/lib/openssl
+
  
[Makefile 更改]
+
===商业版 ARM 工具链配置===
  
1:
+
./config --cross-compile-prefix=arm-sylixos-eabi- no-asm shared --prefix=/lib/openssl
(编译好的 SylixOS 与 cextern 目录根据实际情况设置)
+
# SylixOS PATH
+
SYLIXOS_PATH=/home/user/OpenSSL/libsylixos
+
CEXTERN_PATH=/home/user/OpenSSL/libcextern
+
  
2:
+
==Makefile 更改==
# SylixOS includes
+
INCDIR  = $(SYLIXOS_PATH)/SylixOS
+
INCDIR += $(SYLIXOS_PATH)/SylixOS/include
+
INCDIR += $(SYLIXOS_PATH)/SylixOS/include/inet
+
SHLDIR  = $(SYLIXOS_PATH)/Debug
+
SHLDIR += $(CEXTERN_PATH)/Debug
+
  
# SylixOS compile and link options
+
:*1. 加入如下内容,编译好的 SylixOS 与 cextern 目录根据实际情况设置
SYLIXOS_CFLAGS=-DSYLIXOS -DSYLIXOS_LIB $(addprefix -I,$(INCDIR)) -mcpu=arm920t -fmessage-length=0 -fno-short-enums
+
# SylixOS PATH
SYLIXOS_EXLIBS=-nostdlib $(addprefix -L,$(SHLDIR)) -lcextern -lvpmpdm -lm -lgcc
+
SYLIXOS_PATH=/home/user/OpenSSL/libsylixos
 +
CEXTERN_PATH=/home/user/OpenSSL/libcextern
  
3: CFLAG = $(SYLIXOS_CFLAGS) ......
+
:*2. 加入如下内容:
 +
# SylixOS includes
 +
INCDIR  = $(SYLIXOS_PATH)/SylixOS
 +
INCDIR += $(SYLIXOS_PATH)/SylixOS/include
 +
INCDIR += $(SYLIXOS_PATH)/SylixOS/include/inet
 +
SHLDIR  = $(SYLIXOS_PATH)/Debug
 +
SHLDIR += $(CEXTERN_PATH)/Debug
  
4: "-DTERMIO" change to "-DTERMIOS"
+
# SylixOS compile and link options
 +
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
  
5: PEX_LIBS = -shared
+
:*3. 加入如下内容:
  EX_LIBS = $(SYLIXOS_EXLIBS)
+
CFLAG = $(SYLIXOS_CFLAGS) ......
 +
 
 +
:*4. "-DTERMIO" change to "-DTERMIOS"
 +
 
 +
:*5.
 +
PEX_LIBS = -shared
 +
  EX_LIBS = $(SYLIXOS_EXLIBS)
  
 
[创建 SylixOS 环境]
 
[创建 SylixOS 环境]

2015年5月15日 (五) 17:54的版本

目录

配置

开源版 ARM 工具链配置

./config --cross-compile-prefix=arm-none-eabi- no-asm shared --prefix=/lib/openssl

商业版 ARM 工具链配置

./config --cross-compile-prefix=arm-sylixos-eabi- no-asm shared --prefix=/lib/openssl

Makefile 更改

  • 1. 加入如下内容,编译好的 SylixOS 与 cextern 目录根据实际情况设置
# SylixOS PATH
SYLIXOS_PATH=/home/user/OpenSSL/libsylixos
CEXTERN_PATH=/home/user/OpenSSL/libcextern
  • 2. 加入如下内容:
# SylixOS includes
INCDIR  = $(SYLIXOS_PATH)/SylixOS
INCDIR += $(SYLIXOS_PATH)/SylixOS/include
INCDIR += $(SYLIXOS_PATH)/SylixOS/include/inet
SHLDIR  = $(SYLIXOS_PATH)/Debug
SHLDIR += $(CEXTERN_PATH)/Debug
# SylixOS compile and link options
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
  • 3. 加入如下内容:
CFLAG = $(SYLIXOS_CFLAGS) ......
  • 4. "-DTERMIO" change to "-DTERMIOS"
  • 5.
PEX_LIBS = -shared
 EX_LIBS = $(SYLIXOS_EXLIBS)

[创建 SylixOS 环境]

1: 在 /lib 中创建 openssl 文件夹, 然后将 make install 的结果拷贝到此处.

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

4: 运行 openssl

个人工具
名字空间

变种
操作
导航
工具