為基於busybox根文件系統的ARM嵌入式Linux交叉編譯dropbear使能SSH

来源:http://www.cnblogs.com/liangwode/archive/2016/08/25/5807900.html
-Advertisement-
Play Games

原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章、作者信息和本聲明。否則將追究法律責任。 最近使用busybox為基於ARM的板卡定製了一個極簡單的根文件系統,由於busybox僅支持telnet而不支持ssh,本文將詳細描述如何交叉編譯dropbear並將其移植到目標板卡上使能dropbear ...


原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章、作者信息和本聲明。否則將追究法律責任。

 

  最近使用busybox為基於ARM的板卡定製了一個極簡單的根文件系統,由於busybox僅支持telnet而不支持ssh,本文將詳細描述如何交叉編譯dropbear並將其移植到目標板卡上使能dropbear。

 

目標環境:

CPU:ARM

內核版本:4.X

工具下載:

    zlib-1.2.8

    dropbear-2016.74.tar.bz2

 

第一步:編譯zlib-1.2.8

    下載zlib-1.2.8.tar.gz,筆者將其放在/home/liangwode/test目錄下。

    

mkdir -pv build/zlib build/dropbear
tar xvzf zlib-1.2.8.tar.gz
cd zlib-1.2.8

  進入解壓縮後的zlib目錄,配置zlib

./configure --prefix=/home/liangwode/test/build/zlib

  修改生成的Makefile

CC=arm-linux-gnueabi-gcc(根據所使用的交叉工具鏈修改)
AR=arm-linux-gnueabi-ar
RANLIB=arm-linux-gnueabi-ranlib
LDCONFIG=arm-linux-gnueabi-ldconfig
LDSHARED=$(CC) -shared -Wl,-soname,libz.so.1,--version-script,zlib.map
CPP=$(CC) -E

  編譯並安裝

make && make install

  在/home/liangwode/test/build/zlib下就生成了zlib庫的相關文件

 

第二步:編譯dropbear

  回到/home/liangwode/test,解壓縮dropbear

bzip2 -d dropbear-2016.74.tar.bz2
tar xvf dropbear-2016.74.tar

  進入dropbear目錄,配置dropbear

cd dropbear-2016.74
./configure --prefix=/home/liangwode/test/build/dropbear --with-zlib=/home/liangwode/test/build/zlib CC=arm-linux-gnueabi-gcc --host=arm

  編譯並安裝

 

make
make scp
make install

  拷貝scp到安裝目錄

cp scp /home/liangwode/test/build/dropbear/bin

  

第三步:移植到目標板

  先掛載目標板的根文件系統,筆者使用TF卡,分了兩個區,一個是boot,一個是sysroot

mount /dev/sdc2 /mnt/sysroot

  拷貝庫及可執行文件到目標系統

cp -frP /home/liangwode/test/build/zlib/lib/* /mnt/sysroot/usr/lib
cp -fP /home/liangwode/test/build/dropbear/bin/* /mnt/sysroot/usr/sbin
cp -fP /home/liangwode/test/build/dropbear/sbin/* /mnt/sysroot/usr/sbin
sync

  卸載SD卡,並啟動目標板

umount /mnt/sysroot

  創建dropbear配置目錄,並生成密鑰

mkdir /etc/dropbear
cd /etc/dropbear
dropbearkey -t rsa -f dropbear_rsa_host_key
dropbearkey -t dss -f dropbear_dss_host_key

  添加系統啟動服務

vi /etc/init.d/rcS
添加
/usr/sbin/dropbear

  

  重啟目標板,用PC通過ssh遠程登錄即可(用已有的賬號密碼)。

 

 

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 方法一: 直接(手動)去修改資料庫名稱,資料庫表名稱,資料庫列名稱、列屬性 方法二: 使用SQL語句去修改 ...
  • 彙編器構造 一、 彙編器簡介 前面介紹了編譯器構造和靜態鏈接器構造的具體方法,而且我們實現了一個將高級語言轉化為彙編語言的編譯器,同時又實現了一個將多個目標文件鏈接為一個可執行文件的鏈接器。現在需要一個連接這兩個模塊的功能模塊——彙編器,它能將一個單獨的彙編文件轉換為一個可重定位目標文件,如圖1-1 ...
  • file命令及其用法 file:查看文件內容 的類型 du命令及其用法 -s: -h: read命令及其用法 描述GPL,BSD,Apache三個開源協定的大體聯繫及區別 自由軟體 開源協定,版權描述 列出Linux的發行版,並說明其跟Linux內核的關係 Linux,GNU:GNU/Linux, ...
  • UDP和TCP處於同一層網路模型中,也就是運輸層,基於二者之上的應用有很多,常見的基於TCP的有HTTP、Telnet等,基於UDP有DNS、NFS、SNMP等。UDP是無連接,不可靠的數據協議服務,而TCP提供面向流、提供可靠數據服務。註意,UDP和TCP沒有好壞之分,只是二者的適用場景不同罷了。 ...
  • ...
  • Linux 內核學習筆記整理。 Unix unix 已有40歷史,但電腦科學家仍認為其是現存操作系統中最大和最優秀的系統,它已成為一種傳奇的存在,歷經時間的考驗卻依然聲名不墜。 1973 年,在用 C 語言重寫了 Unix 系統後,大量的Unix衍生版本開始出現,許多公司把 unix 移植到新的機 ...
  • 近期上了Redmine以後,系統集成了Git的聯動功能,於是萌生了搭建內網倉庫的想法,特此記錄一下: 1.安裝Git 2.創建用戶及密碼 3.創建倉庫 首先切換用戶到git 創建倉庫目錄並初始化 4.配置公鑰 打開git的RSA認證 開啟以下內容 保存退出,然後複製要添加的公鑰,到git主目錄下麵創 ...
  • 目錄: 1. 樹莓派Odroid等卡片式電腦上搭建NAS教程系列1-Ubuntu系統安裝 2. 樹莓派Odroid等卡片式電腦上搭建NAS教程系列2-SSH連接訪問 3. 樹莓派Odroid等卡片式電腦上搭建NAS教程系列3-掛載HDD硬碟+節電設置 4. 樹莓派Odroid等卡片式電腦上搭建NAS ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...