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
版权声明:本文标题:交叉编译dropbear使能ssh登录以及rt3070wifi模块的移植使用 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1727781512a1129365.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论