admin管理员组

文章数量:1574959

背景:

之前开发板fl2440与pc的SecureCRT连接的传统方式是用串口转usb线连接,但是之后要用开发板做3G模块的拨号上网等,自己用到无所谓带着usb转串口和开发板就行了,但是要这几个人一块使用这个开发板就成了问题,所以打算用wifi模块连到路由器然后ssh大家都可以连接到开发板进行开发,所以首先需要做的是安装dropbear使能ssh

基本情况:

宿主机系统:CentOS-6.7

嵌入式linux系统:linux 3.0

ssh程序:dropbear

一、交叉编译dropbear使能ssh登录

[wuyujun@wuyujunlocalhost ~]$ cd fl2440/3rdparty/

下载并解压dropbear

[wuyujun@wuyujunlocalhost 3rdparty]$ wget https://matt.ucc.asn.au/dropbear/releases/dropbear-2016.74.tar.bz2

[wuyujun@wuyujunlocalhost 3rdparty]$ tar -xjf dropbear-2016.74.tar.bz2

dropbear需要用到zlib库所以下载并解压zlib

[wuyujun@wuyujunlocalhost 3rdparty]$ wget https://github/madler/zlib/archive/v1.2.10.tar.gz -O zlib-1.2.10.tar.gz

[wuyujun@wuyujunlocalhost 3rdparty]$ tar -xzf zlib-1.2.10.tar.gz

交叉编译zlib

[wuyujun@wuyujunlocalhost 3rdparty]$ cd zlib-1.2.10

[wuyujun@wuyujunlocalhost zlib-1.2.10]$ ./configure --prefix=`pwd`/../zlib/ --static

[wuyujun@wuyujunlocalhost zlib-1.2.10]$ vim Makefile

修改Makefile内容如下:(配置为对应的交叉编译工具)

CC=/opt/xtools/arm920t/bin/arm-arm920t-linux-gnueabi-gcc

LDSHARED=/opt/xtools/arm920t/bin/arm-arm920t-linux-gnueabi-gcc

CPP=/opt/xtools/arm920t/bin/arm-arm920t-linux-gnueabi-gcc -E

AR=/opt/xtools/arm920t/bin/arm-arm920t-linux-gnueabi-ar

保存退出并编译

[wuyujun@wuyujunlocalhost zlib-1.2.10]$ sudo make && make install

[wuyujun@wuyujunlocalhost zlib-1.2.10]$ cd ../zlib/

zlib将会编译安装到fl2440/3rdparty/zlib路径下。

[wuyujun@wuyujunlocalhost zlib]$ ls

include  lib  share

交叉编译dropbear

进入dropbear解压后的目录

[wuyujun@wuyujunlocalhost zlib]$ cd ..

[wuyujun@wuyujunlocalhost 3rdparty]$ mkdir dropbear

[wuyujun@wuyujunlocalhost 3rdparty]$ cd dropbear-2016.74

[wuyujun@wuyujunlocalhost dropbear-2016.74]$ ./configure --prefix=`pwd`/../dropbear  --with-zlib=`pwd`/../zlib/ CC=/opt/xtools/arm920t/bin/arm-arm920t-linux-gnueabi-gcc --host=arm

参数--with-zlib=`pwd`/../zlib/ 指定zlib库的位置CC=/opt/xtools/arm920t/bin/arm-arm920t-linux-gnueabi-gcc --host=arm指定交叉编译器

最后交叉编译dropbear

[wuyujun@wuyujunlocalhost dropbear-2016.74]$ make PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp"

[wuyujun@wuyujunlocalhost dropbear-2016.74]$ make PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp" install

将dropbear文件夹下的sbin和bin下的所有文件传到开发板的sbin路径下,开发板与主机用网线相连,开发板和主机需要在同一网段能互相通信,开发板使用tftp接收文件

~ >: tftp -gr dropbear 192.168.137.1

dropbear             100% |*******************************|   297k  0:00:00 ETA

~ >: tftp -gr dbclient 192.168.137.1

dbclient             100% |*******************************|   289k  0:00:00 ETA

~ >: tftp -gr dropbearconvert 192.168.137.1

dropbearconvert      100% |*******************************|   146k  0:00:00 ETA

~ >: tftp -gr dropbearkey 192.168.137.1

dropbearkey          100% |*******************************|   137k  0:00:00 ETA

~ >: tftp -gr scp 192.168.137.1

scp                  100% |*******************************| 50777   0:00:00 ETA

~ >: mv dbclient dropbear dropbearconvert  dropbearkey  scp sbin

~ >: cd sbin/

加上执行权限

/sbin >: chmod a+x dbclient  dropbear dropbearconvert dropbearkey  scp

生成密钥

/sbin >: cd /etc/

/etc >: mkdir dropbear

/etc >: cd dropbear/

/etc/dropbear >: dropbearkey -t rsa -f dropbear_rsa_host_key

/etc/dropbear >: dropbearkey -t dss -f dropbear_dss_host_key

/etc/dropbear >: ls

dropbear_dss_host_key  dropbear_rsa_host_key

添加启动脚本

/etc/dropbear >: cd /etc/init.d/

/etc/init.d >: vim S13_dropbear

#!/bin/sh

/sbin/dropbear

<

本文标签: 模块DropbearSSHrt3070wifi