一.在移植之前需要准备做一些前期准备:

1.移植zlib库

1.1获取zlib源码

1.2解压

tar xvf zlib-1.2.11.tar.xz

1.3交叉编译

1.3.1 指定交叉编译器

export CC=arm-linux-uclibcgnueabi

1.3.2指定安装路径进行配置

./configure --prefix=$PWD/_install

1.3.3编译并安装

make && make install

2.编译openssl

2.1tar xvf openssl-1.0.2l.tar.gz

2.2设置一些环境变量方便使用

export CROSS=arm-linux-uclibcgnueabi

export CC=${CROSS}-gcc

export LD=${CROSS}-ld

export AS=${CROSS}-as

export AR=${CROSS}-ar

2.3获取一个针对当前版本的补丁

wget www.linuxfromscratch.org/patches/downloads/openssl/openssl-1.0.2l-compat_versioned_symbols-1.patch

2.4打补丁

patch -Np1 -i ../openssl-1.0.2l-compat_versioned_symbols-1.patch

2.5./Configure -DOPENSSL_NO_HEARTBEATS --openssldir=/home/jello/openssl-1.0.2l/_install shared os/compiler:arm-none-linux-gnueabi-  //openssldir是指定安装目录

2.6make

2.7make install

二.准备已经就绪,接下来就是编译openssh了

1.获取源码

git clone git://anongit.mindrot.org/openssh.git

2.编译

2.1 autoconf

2.2 autoheader

2.3 export CFLAGS="$CFLAGS -I/home/jello//openssl-1.0.2l/_install/include/ -fPIC"

2.4 export LDFLAGS="-L/home/jello//openssl-1.0.2l/_install" ./configure \

--with-ssl-dir=/home/jello/development1/openssl-1.0.2l/_install \

--with-zlib=/home/jello//zlib-1.2.11/_install --host=arm-linux-uclibcgnueabi

2.5 make -j4

3.将生成的文件都拷贝到要移植的板子上吧!!!

原文:http://www.cnblogs.com/dakewei/p/7352215.html

openssh arm linux 编译,移植openssh到arm linux相关推荐

  1. linux编译内核实验,实验六 Linux内核编译实验.doc

    实验六 Linux内核编译 讲师:杨行 [实验目的] 1.掌握Linux内核编译 2.了解Linux内核Makefile 3.了解Linux内核Kbuild系统 [实验原理] 网站可以下载标准内核文件 ...

  2. imx6 linux编译,IMX6学习记录(3)-LINUX编译

    上面是我创建的群聊,欢迎新朋友的加入. 目录 1.获取官方kernel 2.编译内核 3.内核烧录 4.调整uboot 5.卡分区 1.获取官方kernel 地址:http://git.freesca ...

  3. 树莓派linux编译不了动态库,linux系统下的树莓派与Qt 5.12.3源码的交叉编译

    {写在前面:按照这个方法,基本可以成功在linux系统下交叉编译Qt5.12.3,其他版本的源码也编译} 我的环境:Linux Mint 19.1;树莓派 3;Qt源码5.12.3 当两个系统全部安装 ...

  4. centos linux编译c,紧急提醒!Linux是如何编译C语言程序文件的?CentOS 8的gcc使用方法介绍...

    一句话告诉你gcc怎么编译C文件 执行命令 gcc Tristone.c  -o Tristone 解释:"Tristone.C"Tristone可执行文件编译,编译完成后&quo ...

  5. Linux编译soci库,Soci库linux下的编译方法

    Soci库的linux编译方法 1.下载soci库源码 2.在目标机器上配置数据库环境 以oracle为例:(其他数据库只需要简单安装客户端即可) A)下载oracle客户端安装包 oracle-in ...

  6. linux成功mysql数据直接拷贝_mysql数据库数据从一个linux系统移植到另一个linux系统的方法...

    背景 问题介绍 现在有一个linux系统的机器上数据需要移植到另外一个linux系统上.老机器称A机器,新机器称B机器. 前期调研 鉴于网上资料很多都是相同内容,而数据库的数据一般都很重要,这些方法都 ...

  7. 嵌入式linux操作系统的移植 实验报告,嵌入式linux系统移植试题

    [A] 内核不支持当前处理器 [B] 内核不支持当前开发平台 [C ] 内核获取不到bootloader传递来的参数 [D ] 内核初始化终端出现错误 18. 内核启动过程中,如果终端出现" ...

  8. linux编译fdk aac,如何在Linux下编译并安装Fraunhofer FDK AAC?

    AAC(高端音频编码, Advanced Audio Coding)在低比特率下会丢失许多高频信号而导致声音听起来和原始音质差异很大,因此后来出现了结合著SBR(Spectral Band Repli ...

  9. openssh arm linux 编译,交叉编译openssh

    之前交叉编译那个sysbench感觉好轻松啊,一下子就OK了,还运行起来了,跑跑分(的确费时间,默认参数下),挺开心的呢,那么Linux下这么多开源的软件,是不是也可以跑跑呢,事不宜迟,来吧,这次猪脚 ...

最新文章

  1. cvGEMM()函数(矩阵通用乘法运算)
  2. 趣谈网络协议笔记-二(第十六讲上)
  3. python画图-Python数据可视化之画图
  4. java求最大公约数_10道java经典算法题,小白必备,每一题都能提升你的java能力...
  5. linux mint php mysql_linux mint 下mysql中文支持问题
  6. centos6 pip install python-ldap报错
  7. 与走在创业路上的学子交流——记网维“海大快点”创业团队
  8. 正态分布下贝叶斯决策的特例(三)
  9. 导出java applet_Java Applet基础——输出HelloWorld
  10. 屏蔽CSDN博客广告的油猴脚本
  11. Buuctf 神秘龙卷风
  12. 为什么想来我们公司工作?- 面试常见问题解析
  13. php mysql 手机归属地_PHP手机号码归属地查询代码(API接口/mysql)_PHP教程
  14. ic集成电路专业通信计算机咋选,2021年美国留学研究生EE专业详解,选校选专业必备!...
  15. 内蒙古大学考研复试计算机,内蒙古大学计算机考研复试题
  16. java silk v3 转码,小程序、录音、TP5、转码、silk
  17. 【马红“名师+”】送教互研共提升 有效课堂我先行(送教送培第二站)
  18. Visual Studio2017实现DataGridView控件数据导出Excel表格
  19. 无需SDK的统计工具,让哥赚了个iphone6
  20. 14_集合框架(续)

热门文章

  1. Elasticsearch:Dynamic templates
  2. mysql 导入 文章_水淼·MySQL文章入库助手
  3. php 计算每月周期天数和剩余天数
  4. 罗斯蒙特变送器三种常见故障
  5. ‘\r‘: command not found 解决办法
  6. 中南民族大学计算机科学院,郑波尽-中南民族大学计算机科学学院
  7. java单机应用程序_一个简单的java桌面应用:单机版IFTTT
  8. Netty-WebSocket长连接推送服务
  9. FAST-LIO论文解读与详细公式推导
  10. 关于抗击疫情的网页设计作页源码下载 DW大学生网页大作业 网页设计Div+css