OpenSSL程序开发指南
来自SylixOS-wiki
(版本间的差异)
Jiaojinxing (讨论 | 贡献) (以“[配置] 开源版 ARM 工具链配置: ./config --cross-compile-prefix=arm-none-eabi- no-asm shared --prefix=/lib/openssl 商业版 ARM 工具链配置: ./con...”为内容创建页面) |
Jiaojinxing (讨论 | 贡献) |
||
第1行: | 第1行: | ||
− | + | ==配置== | |
− | 开源版 ARM | + | ===开源版 ARM 工具链配置=== |
− | + | ||
− | + | ./config --cross-compile-prefix=arm-none-eabi- no-asm shared --prefix=/lib/openssl | |
− | ./config --cross-compile-prefix=arm- | + | |
− | + | ===商业版 ARM 工具链配置=== | |
− | + | ./config --cross-compile-prefix=arm-sylixos-eabi- no-asm shared --prefix=/lib/openssl | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ==Makefile 更改== | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | # SylixOS | + | :*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 环境] | [创建 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