### 海思SSH移植知识点详解 #### 一、概述 SSH(Secure Shell)是一种网络协议,用于计算机之间的加密登录。海思平台上的SSH移植是指将SSH服务移植到海思芯片支持的操作系统上运行的过程。本篇文章主要介绍了如何将OpenSSH 6.2p1版本及其依赖库(如OpenSSL和zlib)移植到海思平台,并解决移植过程中遇到的各种问题。 #### 二、所需工具及依赖 - **OpenSSH**: 用于提供SSH服务。 - **OpenSSL**: 提供加密功能,确保SSH连接的安全性。 - **zlib**: 压缩库,提高SSH数据传输效率。 #### 三、编译配置 1. **zlib编译** - 首先下载zlib源码包:`zlib-1.2.8.tar.gz`。 - 使用`./configure --prefix=/home/rjj/Desktop/ssh/lib_zlib`进行配置。 - 修改`Makefile`中的编译器为交叉编译器`CC=arm-hisiv300-linux-gcc`,并相应地设置`AR`、`CPP`、`LDSHARED`等变量。 - 执行`make`和`make install`完成编译安装。 2. **OpenSSL编译** - 下载OpenSSL源码包:`openssl-0.9.8l.tar.gz`。 - 使用`./configure no-asm no-shared --prefix=/home/rjj/Desktop/ssh/lib_openssl`进行配置,注意`--prefix`需指定绝对路径。 - 修改`Makefile`中的编译器为交叉编译器`CC=/opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/bin/arm-hisiv300-linux-gcc`,并调整`RANLIB`、`AR`等参数。 - 执行`make`和`make install`完成编译安装。 3. **解决链接错误** - 在编译OpenSSL时可能会遇到链接错误,例如“undefined reference to `__ctype_tolower' __ctype_b”。 - 解决方法是在`./configure`命令中添加`--host=arm-hisiv200-linux CFLAGS=-static --enable-static LDFLAGS=-static --disable-shared`。 - 在`main.c`中定义静态函数`run`。 - 包含`<ctype.h>`头文件,并定义`__ctype_b`、`__ctype_tolower`、`__ctype_toupper`指针。 - 编写`ctSetup()`函数来初始化这些指针。 - 在`main()`函数调用`ctSetup()`。 4. **OpenSSH编译** - 使用`./configure --host=arm-hisiv300-linux --with-libs --with-zlib=/home/rjj/Desktop/ssh/lib_zlib --with-ssl-dir=/home/rjj/Desktop/ssh/lib_openssl --disable-etc-default-login`进行配置。 - 设置编译器和链接器为交叉编译工具链。 - 如果在编译OpenSSH时出现`'fgetc_unlocked'`错误,是因为编译器默认使用了C11标准。 - 在`Makefile`中添加`LIBS=-std=c99`以使用C99标准。 #### 四、移植过程注意事项 - 在配置阶段,务必根据目标系统的实际需求正确指定各项参数。 - 对于依赖库的编译,要注意交叉编译器的选择,确保与目标平台兼容。 - 解决链接错误时,通过静态链接方式可以有效避免许多常见问题。 - 编译OpenSSH时,确保所有依赖库都已正确安装且版本兼容。 #### 五、总结 本文详细介绍了将OpenSSH及其依赖库移植到海思平台的过程,包括必要的编译配置步骤、解决链接错误的方法以及移植过程中的注意事项。通过遵循本文提供的指南,开发者可以顺利将SSH服务部署到基于海思芯片的设备上,实现安全的远程登录功能。
































- 粉丝: 4
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 2023年计算机专业实习报告-专业实践报告3000字(三篇).docx
- 《信息系统安全方案》课件.ppt
- 【高职高专计算机基础能力培养问题探讨】计算机基础100题及答案.doc
- 基于淘宝网的网络消费行为分析报告.doc
- 学士学位论文—-基于单片机的交通灯控制系统设计.doc
- 济南大学plc考试试题及答案.doc
- U盘安装ubuntu的方法介绍.doc
- 网络视频监控项目验收报告.doc
- (word完整版)在Excel中将输入的数字转换为文字.doc
- 手机信息系统安全基于j2me.doc
- 幼儿教师网络培训个人总结.doc
- 真题2014年04月自学考试00051《管理系统中计算机应用》历年真题.doc
- 员工考勤表Excel模板.xls
- 感智物联网工程专业实训实验室建设技术方案.doc
- XX全国计算机一级考试Photoshop选择题及答案.doc
- 【精品课件】浙江教育出版社高中信息技术必修:信息技术基础4.2数据库系统(4).pptx


