移植openssh到开发板

author author     2022-08-08     717

关键词:

1、下载源码 zlib,openssl , openssh,配置编译链,编译,安装。大致的配置如下:

编译zlib
./configure --prefix=/home/potato/openssl/install/zlib-1.2.3
make
make install

编译openssl
./Configure --prefix=/home/potato/openssl/install/openssl-0.9.8e  os/compiler:arm-linux-gcc
make
make install

编译openssh
/configure --host=arm-linux  --with-zlib=/home/potato/openssl/install/zlib-1.2.3 --with-ssl-dir=/home/potato/openssl/install/openssl-0.9.8e --disable-etc-default-login --disable-strip CC=arm-linux-gcc AR=arm-linux-ar

 

主机是Centos,编译过程中,如果缺少什么动态链接库,可使用yum whatprovides 查找相关项。

例:
编译zlib时缺少libstdc++.so.6

 yum whatprovides libstdc++.so.6

[[email protected] zlib-1.2.8]# yum whatprovides libstdc++.so.6        
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 * base: mirrors.cn99.com
 * extras: mirrors.cn99.com
 * updates: mirrors.cn99.com
libstdc++-4.4.7-17.el6.i686 : GNU Standard C++ Library
Repo        : base
Matched from:
Other       : libstdc++.so.6



libstdc++-4.4.7-17.el6.i686 : GNU Standard C++ Library
Repo        : installed
Matched from:
Other       : Provides-match: libstdc++.so.6

yum install libstdc++-4.4.7-17.el6.i686 后重新编译即可。

 

2、openssh编译成功后生成各种需要的文件,在开发板系统中建立必需的目录并将各文件移入相应的目录中。

mkdir -p  /usr/local/bin/  ( scp  sftp  ssh  ssh-add  ssh-agent  ssh-keygen  ssh-keyscan)

mkdir -p  /usr/local/etc/ (moduli  ssh_config  sshd_config)

mkdir -p  /usr/local/libexec/ (sftp-server  ssh-keysign)

mkdir -p  /usr/local/sbin/  (sshd)

mkdir -p  /var/run/

mkdir -p /var/empty/   

这里要注意的是 /var/empty/的权限问题,除了所有者,其他不允许拥有写权限

/var/empty must be owned by root and not group or world-writable.

chmod 755 /var/empty/

3、添加sshd用户

如果目标板系统busybox带的有adduser,则可以直接adduser sshd。没有的话就直接修改/etc/passwd   /etc/group 文件进行添加。

4、启动sshd

启动sshd后SSH登陆出现没有shell   sshd: [email protected] 问题。

1、/usre/local/etc/sshd_config 修改允许root登陆
2、mknod /dev/ptmx c 5 2  权限为666
3、mkdir /dev/pts
4、修改 /etc/fstab,添加devpts         /dev/pts     devpts gid=5,mode=620  0     0
5、mount /dev/pts

 

目标板系统开机启动sshd

系统启动时会执行特定的脚本,如rcS,可在里面添加,静态配置IP,然后启动SSHD服务,记住这个IP,以后就可以直接登录了。

 

移植opencv到开发板,摄像头在开发板6410上的采集使用

最近在搞人眼检测人脸识别移植opencvqt到开发板tiny6410的时候在虚拟机跑得程序可以用,但是一直到开发板一堆错误。移植qt我简单写一下很简单然后安装QT4.7①    拷贝压缩包到主机/opt目录下②    #mkdir–p/opt/mini6410③  ... 查看详情

mplayer移植到am335x开发板

参考《mplayer移植到arm心得》 ,http://blog.csdn.net/xiaohuangzhilin/article/details/52399746移植了mplayer1.0rc2版本 ./configure--prefix=/usr/local/mplayer--cc=arm-linux-gnueabihf-gcc--target=arm-linux--dis 查看详情

分享itop4412开发板-bluetooth移植文档

【分享】iTOP4412开发板-Bluetooth移植文档      最近须要把Bluetooth移植到iTOP-4412 开发平台。查阅了相关资料,经过一段时间的研究、调试,最终成功的将蓝牙功能移植到了开发板上面。这里笔者记录移植过... 查看详情

移植qt与tslib到x210开发板的体会

1、将QT移植到X210上,让X210开发板可以运行QT东西,需要几个东西。tslibQT源码编译后的lib库等(1)tslib移植:@1:下载tslib,官方上下就可以。@2:解压。比如解压到了/root/xin_210/下@3:选择固定的交叉编译工具连,内核,tslib,QT源码... 查看详情

[长文干货]micropython移植到野火stm32f429开发板(代码片段)

最近通过参考网上的文章,成功将MicroPython移植到野火STM32F429开发板上,给大家分享一下自己的移植过程,可以作为STM32系列移植MicroPY的参考。1.移植前准备工作实验环境:WIN1064位+VmwareWorkstation虚拟机软件+Ub... 查看详情

基于v3s的语音助手移植pyaudio到开发板(代码片段)

基于V3S的语音助手(二)移植pyaudio到开发板1.前期准备portaudio源码pyaudio源码2.交叉编译portaudio配置./configureCC=arm-linux-gnueabihf-gccCXX=CC=arm-linux-gnueabihf-g++--host=arm-linux-gnueabihf 查看详情

移植andorid4.0.4到fs100开发板-步骤及问题汇总

 --------------------------------------------------------------------------------------------------------------------------------开发板:FS100  CPU: S5PC100,800Mhz,A8 MEM:256Mb NAND:2 查看详情

移植uboot2012.04.01到tq2440--建立自己的开发板

首先:先到官网上下载uboot源码:ftp://ftp.denx.de/pub/u-boot/,使用arm-linux-交叉工具链采用4.4.3版本:    一、 首先建立自己的开发板 拷贝board/samsung/smdk2410/目录到board/tq2440(这个文件夹是自己建立的)[email ... 查看详情

移植opencv2.4.9到itop4412开发板

...的基于机器视觉方向的图像处理的开发包,眼下已经有被移植到嵌入式Linux环境上。本文介绍了OpenCV交叉编译的基本步骤。在opencv交叉编译之前要先进行依赖库的交叉编译,然后才干进行opencv库的交叉编译(由于opencv依赖于非常多... 查看详情

嵌入式linux高级案例-移植lvgl到linux开发板(代码片段)

1.概述​本篇主要是记录将LVGL移植到百问网STM32MP157开发板上,并且仅是跑一下LVGL的一些例程。2.软件平台​本次使用的是Ubuntu18.04,是由百问网提供的,并且是按照他们的手册搭建好了交叉编译环境,花了一点时... 查看详情

itop-imx6ul实战项目:ssh服务器移植到arm开发板

...ows和虚拟机Ubuntu之间传输文件。其实在开发板上也是可以移植和安装ssh服务器,这样就可以通过网络,在Windows和开发板之间 查看详情

stm32mp157系统移植|移植st官方5.10内核到小熊派开发板(代码片段)

Linux内核移植流程移植Linux内核到一个新的板子上时,需要以下步骤:(1)选择一个硬件设计接近的板子,基于此板相关文件开始移植(2)拷贝单板配置文件(arch/arm/configs)(3)拷贝设... 查看详情

stm32mp157系统移植|移植st官方5.10内核到小熊派开发板(代码片段)

Linux内核移植流程移植Linux内核到一个新的板子上时,需要以下步骤:(1)选择一个硬件设计接近的板子,基于此板相关文件开始移植(2)拷贝单板配置文件(arch/arm/configs)(3)拷贝设... 查看详情

移植wpa_supplicant2.5到arm开发板

 编译libnl1-1:./configure--host=arm-linux--enable-static--prefix=/usr/local/sslCC=arm-linux-gnueabihf-gcc编译时出现错误:../include/netlink-local.h:239:11:error:‘ULONG_MAX’undeclared(firstuseinthisfunction 查看详情

移植qt5.6到嵌入式开发板(史上最详细的qt移植教程)

目前网上的大多数QT移植教程还都停留在qt4.8版本,或者还有更老的Qtopia,但是目前Qt已经发展到最新的5.7版本了,我个人也已经使用了很长一段时间的qt5.6forwindows,本文就来介绍一下QT在嵌入式环境的搭建。 移植以到JZ2440为例... 查看详情

i.mx6ull应用移植|移植tslib到linux开发板(1.22)(代码片段)

一、tslib二、移植到imx6ull开发板1.下载源码tslib的github仓库为:https://github.com/libts/tslib。下载最新发布的tag,为1.22版本:2.移植(1)解压源码:xz-dtslib-1.22.tar.xztar-xftslib-1.22.tar解压后的文件如图&#x 查看详情

嵌入式linux应用初步移植mqtt到ubuntu和linux开发板(代码片段)

1.概述​本篇主要是记录将MQTT移植安装到百问网STM32MP157开发板上,并且是跑一下MQTT的一个例程来验证,要完成本次移植安装,必须要保证电脑和开发板都能上网。。2.软件平台​本次使用的是Ubuntu18.04,是由百问... 查看详情

成功移植sqlite3到armlinux开发板

SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Wind... 查看详情