1. 程式人生 > >將dropbear SSH移植到arm9開發板

將dropbear SSH移植到arm9開發板

昨天用了openSSH,做了個移植,無奈生成的檔案太大,生成的二進位制程式大概15M的樣子,整個Flash都裝不下所以不適合一般的嵌入式裝置。

恰巧今天同事提到了dropbear,這個可是個好東西,大家可以百度一下,他是個輕量級的SSH伺服器,非常適合安裝到嵌入式裝置中,我編譯出來

總共才500多K,很滿意。廢話不說,上教程

裝置:Hi3515 Demo單板(海思的視訊開發板)

Host:Ubuntu10.04

交叉編譯環境:Hi3515_SDK_V1.0.8.0

1、先下載原始檔

交叉編譯環境自己配置,這個不具有統一性,每個裝置的交叉編譯環境都不同,固不敘述教程,我已經安好了Hi3515的開發環境。

2、解壓檔案:

將下載到的原始碼儲存到一個資料夾下,我儲存到了/root/Hi3515/EmbSSH目錄下,這個目錄可以隨便定義,不是關鍵

mkdir source package   //建立目錄

mkdir package/zlib   //建立zlib目錄

mv zlib-1.2.7.tar.gz dropbear-2013.56.tar.bz2 ./source   //將zlib移動到source資料夾

cd source  

tar -zxvf  dropbear-2013.56.tar.bz2  //解壓

tar -zxvf  zlib-1.2.7.tar.gz      


3、編譯zlib

./configure --prefix=/root/Hi3515/EmbSSH/package/zlib 

4、修改Makefile

CC=/opt/hisi-linux/x86-arm/gcc-3.4.3-uClibc-0.9.28/bin/arm-hisi-linux-gcc 
AR=/opt/hisi-linux/x86-arm/gcc-3.4.3-uClibc-0.9.28/bin/arm-hisi-linux-ar 
CPP =/opt/hisi-linux/x86-arm/gcc-3.4.3-uClibc-0.9.28/bin/arm-hisi-linux-gcc -E 
LDSHARED=/opt/hisi-linux/x86-arm/gcc-3.4.3-uClibc-0.9.28/bin/arm-hisi-linux-gcc

注意:這裡的CC AR CPP LDSARED這幾個引數就是改成你的交叉編譯環境中的編譯器,最好是使用絕對路徑,當然如果你的交叉編譯環境已經載入到環境變數中,可以使用相對路徑,但是還是推薦絕對路徑,雖然寫起來麻煩點,但是安全可靠。

5、編譯,安裝


make    //編譯

make install //安裝到你前面prefix指定的目錄中


 6、編譯dropbear

回到source目錄

cd dropbear-2013.56  //進到dropbear原始碼包中

./configure --with-zlib=/root/Hi3515/EmbSSH/package/zlib CC=/opt/hisi-linux/x86-arm/gcc-3.4.3-uClibc-0.9.28/bin/arm-hisi-linux-gcc AR=/opt/hisi-linux/x86-arm/gcc-3.4.3-uClibc-0.9.28/bin/arm-hisi-linux-ar --host=arm-linux   //配置makefile

7、編譯

make


8、到這,編譯工作就已經結束了。接下來將編譯之後生成的檔案檔案移植到開發板中

將dropbear目錄下面的dbclient,dropbear,dropbearconvert,dropbearkey四個檔案複製到開發板的/bin目錄下或者/sbin目錄下

將package/zlib目錄下的libz.so.1和libz.so.1.2.7複製到開發板的/lib目錄下,這個庫檔案必須要拷貝,不然的話,程式不能執行

9、配置dropbear

這裡要在開發板中進行配置,通過串列埠開啟中終端

cd /etc

mkdir dropbear

cd dropbear

dropbearkey -t rsa -f dropbear_rsa_host_key

dropbearkey -t dss -f dropbear_dss_host_key
10.啟動dropbear
dropbear -p 22  //監聽22埠,通常ssh預設都是22埠

11.幫助 通過dropbear -h可以檢視幫助選項 12.說明 安裝dropbear的時候,生成了dbclient,dropbearkey和dropbearconvert 其中: Dropbearkey是用來生成公鑰的, Dropbearconvert是用來與openssh轉換的 Dbclient可以用來連線遠端的伺服器 Dbclient的用法,例如 #./dbclient [email protected] 

相關推薦

dropbear SSH移植arm9開發

昨天用了openSSH,做了個移植,無奈生成的檔案太大,生成的二進位制程式大概15M的樣子,整個Flash都裝不下所以不適合一般的嵌入式裝置。 恰巧今天同事提到了dropbear,這個可是個好東西,大家可以百度一下,他是個輕量級的SSH伺服器,非常適合安裝到嵌入式裝置中,我

如何QT程式移植開發上執行

1.        首先,要將QT環境設定成在ARM下執行的環境,這樣編譯出來的可執行檔案才能在開發板下執行。 要注意你的QT是不是ARM版本的,可用“qmake -v”命令來檢視 2.環境配置好之後開始按照自己的意願編寫QT程式碼,此處忽略。。。 3.往開發板上移植基本

四、移植 JZ2440 開發

FN con needed undefine wan 添加 checkout error: mean 4.1 移植第一步   前面已經分析過了 .config 的過程,可以知道移植需要用到的文件: .config 文件 arch/arm/cpu 下的文件 board 目錄

Qt移植開發上如何使用觸控式螢幕及改變介面大小

 觸控式螢幕: 二、安裝完後,載入觸控式螢幕驅動:insmod ts.ko,然後執行./ts_calibrate 進行五點校準,之後會在/etc/下生成一個檔案 pointercal,要有這個觸控式螢幕才能用。 三、修改/etc/profile:         新增這幾

嵌入式Linux作業系統移植IMX6開發之實現USB 自動掛載

本篇文章講述如何實現USB自動掛載,U盤即插即用,不用手動掛載的方法,以及給出U盤自動掛載的原理。 目前做的IMX6開發板,移植Linux系統,原始碼(linux核心為3.0.35)由廠家提供(後面會提供核心,uboot,檔案系統原始碼)。主要功能是實現機器人

qt creator 檔案移植開發上執行 的全過程

因為板子已經有qt庫檔案了 我們不進行移植qt庫,1 安裝arm-linux-gcc交叉編譯器2 編譯 qt4.7.1 原始碼(原始碼有點錯自己google修改)3 安裝qtcreator4 配置qt create的 debug 加入編譯好的qt4.7.1 qmake 檔案

linux核心移植開發步驟

1 解壓縮核心原始碼 2 給原始碼打補丁 3 配置   a  make(完全手動)   b 使用預設的配置,在上面修改   在arch/arm/configs/找到對應的配置檔案   xxxdefconfig   執行make xxxdefconfig   執行完成以後會

Qt移植開發上改變字型的大小

在Qt中經常會涉及到介面字型大小的設定,預設字型一般比較小,特別是在移植到開發板上進行顯示一般都要放大字型,因為開發板上液晶顯示螢幕解析度都是非常的小,跟電腦顯示有很大差別。 一種整體介面字型設定的方法: 在main函式中新增程式:                     

android移植開發

兩篇文章 很不錯 http://wiki.kldp.org/wiki.php/AndroidPortingOnRealTarget#s-6.1 http://marwww.in2p3.fr/~duval/wiki_html_dump/articles/a/n/d/Androi

使用ssh遠端連線開發

準備 tiny4412開發板 燒錄Ubuntucore 步驟 1.將開發板聯網 2.安裝ssh服務 sudo apt-get install openssh-server

把電腦虛擬機器linux下編譯的程式燒寫到ARM9開發的linux系統裡面的具體操作步驟

首先在Linux虛擬機器下操作的: ①、cd /mnt/hgfs/share(share是在VM裡面設定的Linux虛擬機器和Windows共享的資料夾) ②、cd ZigbeeCom (到該資料夾下面看一下只有那四個檔案) ③、make (make編譯之後就會生成Zigb

[轉]用H-JTAG燒寫ARM9開發flash指南

關鍵字: H-JTAG 燒寫 bootloder nandflash norflash mini2440    近幾天我不斷地在搜尋有關如何通過JTAG燒寫bootloder到flash(norflash&nandflash)的問題.看到網上既能燒寫norflash又

ubuntu(12.04+14.04)下通過網路檔案系統NFS執行檔案下載到開發執行(再修改)

功夫不負有心人,總算把NFS網路做好了 首先,電腦要和開發板都接到路由器上,形成一個區域網(這個我居然給忽略了。。。) PC端:Ubuntu 12.04(之前用的12.04,但發現14.04會更好用點

移植SSH到ARM Linux開發

編譯器arm-linux-gcc和arm-none-linux-gnueabi-gcc成功。         在移植到友善2440的時候很容易,因為他4.3.2交叉編譯器等庫檔案做等好。但是在移植到天漠devkit8000時,遇到非常多的問題。一個月之前遇到問題沒有找到

lrzsz工具移植到ARM開發 ---只通過串列埠實現window和ARM之間檔案互傳

事情背景:由於需要在windows和ARM板之間只通過串列埠傳輸檔案(windows的檔案只通過串列埠傳輸到ARM板上) 這時超級終端SecureCRT+lrzsz工具可以完成這項使命!(其他終端軟體

node.js移植到arm開發

node.js版本  0.12.6   下載地址:https://nodejs.org/download/release/v0.12.6/   我用的版本是:node-v0.12.6.tar.gz a

Mplayer移植到am335x開發

dev oss lsa mencoder with enable mp3 nav ive 參考《mplayer 移植到 arm 心得》 ,http://blog.csdn.net/xiaohuangzhilin/article/details/52399746 移植了mpl

移植wpa_supplicant2.5到arm開發

this func gnu error netlink eabi err erro arm-linux 編譯libnl1-1: ./configure --host=arm-linux --enable-static --prefix=/usr/local/ssl CC

移植QT5.6到嵌入式開發(史上最詳細的QT移植教程)

文件傳輸 嵌入式環境 ubun 導致 字庫 etc -a led fill 目前網上的大多數 QT 移植教程還都停留在 qt4.8 版本,或者還有更老的 Qtopia ,但是目前 Qt 已經發展到最新的 5.7 版本了,我個人也已經使用了很長一段時間的 qt5.6 for

CC2640R2F&TI-RTOS 拿到 TI CC2640R2F 開發 第一件事就是移植串口驅動,重定向 printf

ade 默認值 hand drivers exp bin 初始化 strong simple /* * board_uart.c * * Created on: 2018年7月3日 * Author: admin */ #include "boa