openssh arm linux 编译,交叉编译openssh
之前交叉编译那个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相关推荐
- 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 ...
- openssh arm linux 编译,openssh编译安装到ARM嵌入式系统中
目录 一.SSHD编译(此步骤在虚拟机上执行) 1.1 在/root/目录下创建ssh目录 1.2 交叉编译zlib 1.3交叉编译openssl 1.4交叉编译openssh 二.移植(此步骤在开发 ...
- linux arm 汇编 编译,交叉编译arm-none-eabi-gcc编译汇编文件(startup_stm32f10x_hd.S)遇到的有关问题...
交叉编译arm-none-eabi-gcc编译汇编文件(startup_stm32f10x_hd.S)遇到的有关问题 交叉编译arm-none-eabi-gcc编译汇编文件(startup_stm32 ...
- arm linux下交叉编译valgrind工具进行内存泄露检测和性能分析
C/C++等底层语言在提供强大功能及性能的同时,其灵活的内存访问也带来了各种纠结的问题.如果crash的地方正是内存使用错误的地方,说明你人品好.如果crash的地方内存明显不是consistent的 ...
- 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文件夹拷 ...
- ffmpeg arm linux编译,arm linux 移植 ffmpeg 库 + x264 + x265
背景 Ffmpeg 中带有h264的解码,没有编码,需要添加x264.libx264是一个自由的H.264编码库,是x264项目的一部分,使用广泛,ffmpeg的H.264实现就是用的libx264. ...
- arm ubuntu 编译boost_为arm linux 交叉编译boost 1.33.1
首先在arm linux环境上要有zlib 1 解开boost压缩包, cd进入解压目录 2 编译出bjam,并配置好,看手册页 3 产生Makefile: ./configure "-sB ...
- linux ssh编译命令,linux下升级 OpenSSH
一.下载最新版本 OpenSSH OpenSSH 的官方网站:http://www.openssh.com 这里我下载的是openssh-6.2p1 使用ssh -V 命令查看一下 #安装相关的组件 ...
- Arm Linux 交叉编译(交叉编译是什么?CROSS_COMPILE)(交叉编译工具链【待更】)
文章目录 交叉编译 1.编译 2.本地编译 3.交叉编译 交叉编译工具链 交叉编译 在嵌入式系统开发中,经常会听到一个词:交叉编译.到底什么是"交叉编译"呢?为什么要使用" ...
最新文章
- JVM内存调优原则及几种JVM内存调优方法
- 与Google用户帐户集成
- 赛门铁克公布Q3财报 亏损68亿美元
- 在linux上实现cgi内容在网页上显示
- python3随笔-相关系数
- Scala集合常用方法:fold折叠
- 你以为你懂MySQL索引?阿里的面试官:你还太嫩!
- 洛谷P1461 海明码 Hamming Codes
- String、StringBuffer、StringBuilder三者的区别
- 简述人工智能的发展历程图_人工智能发展简史
- 杀戮间Cache文件夹整理
- [已解决]Notepad++ 无法安装HexEditor
- 针对IE浏览器的兼容性ie7、ie8、ie9
- java做橡皮擦效果_顶风作案,html5 canvas实现橡皮擦功能,擦了就知道有惊喜了...
- SVN权限的简单配置
- “北上广深”的“收租婆”角色什么时候能够减少?
- 《程序设计实践》第05练——指针Part(2/2)
- 夏津一中2021高考成绩查询,2021德州市地区高考成绩排名查询,德州市高考各高中成绩喜报榜单...
- 网络基础 - 探秘无线速度(一)
- 16.深入浅出:电压比较器——参考《模拟电子技术基础》清华大学华成英主讲