之前交叉编译那个sysbench感觉好轻松啊,一下子就OK了,还运行起来了,跑跑分(的确费时间,默认参数下),挺开心的呢,那么Linux下这么多开源的软件,是不是也可以跑跑呢,事不宜迟,来吧,这次猪脚是Openssh,这是一个很明确的需求,为什么这么说,现在系统上比较麻烦的事情是什么,没法SSH过去,只能串口,好烦人的呢,串口嘛,又占我USB,我电脑可破,只有三个USB口.下载源码就要三份,为什么呢,因为openssh依赖openssl,而openssl依赖zlib,zlib依赖基础C库,基础C库我们是动态连接的,没什么压力,为什么是这个依赖关系,就需要去问问openssh这人了,当然,在编译过程中,会因为缺乏库,而有提示,上次编译sysbench时候,应该已经有相关的指导~

首先三个包的下载地址:

关于解压的问题,我相信不需要教了吧,这个可以随时谷歌到的,然后新建一个install目录,用来存放编译结果.

make install

的然后切到最底端zlib库的依赖,进行配置编译~ [你应该不会把用户名也抄了吧]

CC=arm-fsl-linux-gnueabi-gcc ./configure --prefix=/home/tater/work/openssh/install/

然后make;make install搞定:

的然后切换到openssl目录编译[第一个字母的确是大写],接下来继续make,make install:

./Configure --prefix=/home/tater/work/openssh/install os/compiler:arm-fsl-linux-gnueabi-gcc

接着切换到外面的install目录,检查是否有libz的库,以及openssl的程序,并用file检查是否为ARM.

切换到openssh目录,然后:

CC=arm-fsl-linux-gnueabi-gcc AR=arm-fsl-linux-gnueabi-ar ./configure –host=arm-fsl-linux-gnueabi –with-libs –with-zlib=/home/tater/work/openssh/install –with-ssl-dir=/home/tater/work/openssh/install –disable-etc-default-login

接着检查有没有错误就可以make,不用make install哦:

紧张的make,马上就成功了:

然后开始手工安装文件,先切换到install下,列举发现没有usr/local目录耶:

新建几个目录:

mkdir usr

mkdir usr/local

mkdir usr/local/bin

mkdir usr/local/etc

mkdir usr/local/libexec

mkdir usr/local/sbin

然后复制文件:

cp scp sftp ssh ssh-add ssh-agent ssh-keygen ssh-keyscan ../install/usr/local/bin/

cp moduli ssh_config sshd_config ../install/usr/local/etc/

cp sftp-server ssh-keysign ../install/usr/local/libexec/

cp sshd ../install/usr/local/sbin/

然后还要生成ssh-key呢.

ssh-keygen -t rsa -f ssh_host_rsa_key -N ""

ssh-keygen -t dsa -f ssh_host_dsa_key -N ""

ssh-keygen -t ecdsa -f ssh_host_ecdsa_key -N ""

的将生成的 ssh_host_*_key这3个文件复制到目标板的../install/usr/local/etc/目录下.最后就是打包install目录下来,到目标板覆盖解压了,然后修改目标板的/etc/passwd文件,加一行:

sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin

然后重启后就可以用完整的SSH了.说实话程序有点大~ 所以大多数人还是用Dropbear.

openssh arm linux 编译,交叉编译openssh相关推荐

  1. openssh arm linux 编译,移植openssh到arm linux

    一.在移植之前需要准备做一些前期准备: 1.移植zlib库 1.1获取zlib源码 1.2解压 tar xvf zlib-1.2.11.tar.xz 1.3交叉编译 1.3.1 指定交叉编译器 exp ...

  2. openssh arm linux 编译,openssh编译安装到ARM嵌入式系统中

    目录 一.SSHD编译(此步骤在虚拟机上执行) 1.1 在/root/目录下创建ssh目录 1.2 交叉编译zlib 1.3交叉编译openssl 1.4交叉编译openssh 二.移植(此步骤在开发 ...

  3. linux arm 汇编 编译,交叉编译arm-none-eabi-gcc编译汇编文件(startup_stm32f10x_hd.S)遇到的有关问题...

    交叉编译arm-none-eabi-gcc编译汇编文件(startup_stm32f10x_hd.S)遇到的有关问题 交叉编译arm-none-eabi-gcc编译汇编文件(startup_stm32 ...

  4. arm linux下交叉编译valgrind工具进行内存泄露检测和性能分析

    C/C++等底层语言在提供强大功能及性能的同时,其灵活的内存访问也带来了各种纠结的问题.如果crash的地方正是内存使用错误的地方,说明你人品好.如果crash的地方内存明显不是consistent的 ...

  5. arm linux gcc交叉编译,arm-linux-gcc交叉编译器安装

    在网上下载arm-linux-gcc-4.4.3.tar.gz. 1.解压#tar -zxvf arm-linux-gcc-4.4.3.tar.gz 2.打开解压目录,将FriendlyARM文件夹拷 ...

  6. ffmpeg arm linux编译,arm linux 移植 ffmpeg 库 + x264 + x265

    背景 Ffmpeg 中带有h264的解码,没有编码,需要添加x264.libx264是一个自由的H.264编码库,是x264项目的一部分,使用广泛,ffmpeg的H.264实现就是用的libx264. ...

  7. arm ubuntu 编译boost_为arm linux 交叉编译boost 1.33.1

    首先在arm linux环境上要有zlib 1 解开boost压缩包, cd进入解压目录 2 编译出bjam,并配置好,看手册页 3 产生Makefile: ./configure "-sB ...

  8. linux ssh编译命令,linux下升级 OpenSSH

    一.下载最新版本 OpenSSH OpenSSH 的官方网站:http://www.openssh.com 这里我下载的是openssh-6.2p1 使用ssh -V 命令查看一下 #安装相关的组件 ...

  9. Arm Linux 交叉编译(交叉编译是什么?CROSS_COMPILE)(交叉编译工具链【待更】)

    文章目录 交叉编译 1.编译 2.本地编译 3.交叉编译 交叉编译工具链 交叉编译 在嵌入式系统开发中,经常会听到一个词:交叉编译.到底什么是"交叉编译"呢?为什么要使用" ...

最新文章

  1. JVM内存调优原则及几种JVM内存调优方法
  2. 与Google用户帐户集成
  3. 赛门铁克公布Q3财报 亏损68亿美元
  4. 在linux上实现cgi内容在网页上显示
  5. python3随笔-相关系数
  6. Scala集合常用方法:fold折叠
  7. 你以为你懂MySQL索引?阿里的面试官:你还太嫩!
  8. 洛谷P1461 海明码 Hamming Codes
  9. String、StringBuffer、StringBuilder三者的区别
  10. 简述人工智能的发展历程图_人工智能发展简史
  11. 杀戮间Cache文件夹整理
  12. [已解决]Notepad++ 无法安装HexEditor
  13. 针对IE浏览器的兼容性ie7、ie8、ie9
  14. java做橡皮擦效果_顶风作案,html5 canvas实现橡皮擦功能,擦了就知道有惊喜了...
  15. SVN权限的简单配置
  16. “北上广深”的“收租婆”角色什么时候能够减少?
  17. 《程序设计实践》第05练——指针Part(2/2)
  18. 夏津一中2021高考成绩查询,2021德州市地区高考成绩排名查询,德州市高考各高中成绩喜报榜单...
  19. 网络基础 - 探秘无线速度(一)
  20. 16.深入浅出:电压比较器——参考《模拟电子技术基础》清华大学华成英主讲

热门文章

  1. 【高并发项目实战】千万级购物车系统缓存架构方案
  2. Visual Studio Code 创建vue项目
  3. IOS获取手机设备运行内存的方法
  4. android 名册源代码,Android编程中黑名单的实现方法
  5. 10个Web日志安全性分析工具
  6. excel一列求和_Excel超实用小技巧:快速求和和对齐,一秒搞定
  7. 一个双非本科普通学生加入字节之路 也是大学四年的总结
  8. 基于Windows CE的超市预收款系统
  9. 8.final、权限、内部类、引用类型
  10. prettier一般代码规范