OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5470|回复: 7

I.MX6ULL添加ssh服务(dropbear)

[复制链接]

2

主题

4

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2019-12-11
在线时间
5 小时
发表于 2020-3-28 17:11:50 | 显示全部楼层 |阅读模式
最近在学左大神的Linux教程,在移植完操作系统后觉得每次端着笔记本连接串口操板卡很麻烦。想到以前经常用的ssh远程登录操作linux系统,所以特别搜了下添加ssh服务的方法,结果趟了不少坑,特此分享下安装经验。闲话不多说,直接看下面
开发环境
  • 嵌入式Linux平台: ARM 7 (IMX6ULL)
  • 嵌入式Linux内核版本:4.1.15
  • 宿主系统: Ubuntu 16.04
  • LTS SSH程序: dropbear 2017.75
  • zlib版本:1.2.11
下载相应软件
  • zlib : zlib.PNG (抱歉发不了链接)
  • dropbear : do.PNG
交叉编译1. zlib编译
  • 1)解压zilb
  1. tar -zxvf zlib1.2.8.tar.gz
复制代码
  • 2)新建存放目录
  1. mkdir zlib
复制代码
  • 3)配置zlib
  1. cd zlib1.2.8
  2. ./configure --prefix=/home/user/zilb
复制代码
  • 4)修改Makefile
  1. vi Makefile
复制代码
  1. <blockquote>x-gnueabihf-gcc //博主吧交叉编译工具添加进了环境变量,没加的画要使用交叉编译工具的绝对路径  
复制代码
  • 4)make编译
    1. make
    2. make install
    复制代码
    编译完成就会发现在zlib目录下生成的zile可执行文件
2.dropbear编译
  • 解压文件
  1. tar -jxvf dropbear-2017.75.tar.bz2
复制代码
   2.新建存放目录
  1. mkdir dropbear
复制代码
   3. 配置dropbear
  1. cd dropbear-17.75
  2. ./configure --prefix=/home/user/dropbear --with-zlib=/home/user/zlib CC=arm-linux-gnueabihf-gcc --host=arm
复制代码
根据自己的zlib存放路径和交叉编译工具更改
    4.make编译
  1. make
  2. make install
复制代码
由于没有编译scp所以我们要在编译scp
  1. make scp  
  2. cp scp /usr/local/dropbear/bin/
复制代码
移植到开发板将编译出来的dropbear/bin/和dropbear/sbin/下的文件全部复制到嵌入式平台上的/usr/sbin
将编译出来的zlib/lib/下的全部文件复制到嵌入式平台上的/usr/lib
(这点非常重要很多移植不成功都行是缺少lib文件)
  1. cp /home/user/dropbear/bin/* /home/user/nfs/rootfs/usr/sbin
  2. cp /home/user/dropbear/sbin/* /home/user/nfs/rootfs/usr/sbin
  3. cp /home/user/zlib/lib/* /home/user/nfs/rootfs/usr/lib
复制代码
不得不说nfs挂载根文件系统很好用
板上生成server key
在板上执行

  1. cd /etc
  2. mkdir dropbear     
  3. cd dropbear
  4. dropbearkey -t rsa -f dropbear_rsa_host_key
  5. dropbearkey -t dss -f dropbear_dss_host_key
复制代码
这个路径和目录名是固定的
嵌入式平台配置
ssh服务要求必须有用户和密码,而按原子哥移植的Linux是没有用户和密码的,而且没有/etc/passwd    /etc/shadw   /etc/group这几个文件,
所以要先创建用户。具体方法网上都有笔者就不再阐述了,不过有几点要留意,要在跟目录下创建home目录。
最好创建好用户后用su指令登录下新用户,查看是否正常
  1. useradd user0
  2. passwd user0
复制代码
最后配置下开机自启
在嵌入式平台/etc/init.d/rcS文件最后一行添加 /usr/sbin/dropbear
  1. vi /home/user/nfs/rootfs/etc/init.d/rcS
复制代码
  1. /usr/sbin/dropbear
复制代码
保存退出重启开发板
测试ssh登录

这个就不再阐述了吧
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

4

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2019-12-11
在线时间
5 小时
 楼主| 发表于 2020-3-28 17:15:54 | 显示全部楼层
  1. CC=arm-linux-gnueabihf-gcc  
  2. AR=arm-linux-gnueabihf-ar  
  3. RANLIB=arm-linux-gnueabihf-gcc-ranlib   
  4. LDSHARED=arm-linux-gnueabihf-gcc -shared -Wl,-soname,libz.so.1,--version-script,zlib.map  
复制代码

zlib编译makefile那部分代码乱码了,原本是这样
回复 支持 反对

使用道具 举报

9

主题

767

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5274
金钱
5274
注册时间
2019-9-25
在线时间
433 小时
发表于 2020-3-28 19:58:28 | 显示全部楼层
顶一下,感谢 分享!
想思考的时候,有时还可以用屁股,QQ 1252699831
回复 支持 反对

使用道具 举报

5

主题

37

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
209
金钱
209
注册时间
2016-11-24
在线时间
68 小时
发表于 2020-3-30 11:59:25 | 显示全部楼层
顶一下,mark
回复 支持 反对

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2020-3-31 10:36:34 | 显示全部楼层
顶一下,多谢分享,很好
回复 支持 反对

使用道具 举报

2

主题

12

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2019-3-26
在线时间
8 小时
发表于 2020-3-31 11:30:49 | 显示全部楼层
顶一下,多谢分享,很好
我使用buildroot将open-ssh添加进去之后发现开机启动特别慢50s,好像在加载网络的东西,去了就非常快10s,不知道出什么问题
回复 支持 反对

使用道具 举报

2

主题

12

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2019-3-26
在线时间
8 小时
发表于 2020-3-31 14:36:53 | 显示全部楼层
编译了之后还是有问题,还是没有库文件
回复 支持 反对

使用道具 举报

2

主题

12

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2019-3-26
在线时间
8 小时
发表于 2020-3-31 14:40:11 | 显示全部楼层
scp 应该是复制到刚刚创建的dropbear/bin/文件夹
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 10:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表