0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

Openwrt開發(fā)指南 第9章 開發(fā)板和Windows、Ubuntu互傳文件

嵌入式大雜燴 ? 來源:嵌入式大雜燴 ? 作者:嵌入式大雜燴 ? 2023-06-29 09:06 ? 次閱讀

開發(fā)環(huán)境:

主機:Ubuntu16.04

版本:OpenWrt19.07

1 添加SSH服務器

一說到開發(fā)板和Windows之間互傳文件,大家肯定馬上就會想到通過SSH,但是大家最終發(fā)現(xiàn),無論我們通過什么軟件,總是不能登錄到開發(fā)板上。

那么,這會是什么原因呢?因為目前為止,我們開發(fā)板上面的系統(tǒng)還沒有SSH服務器,所以我們總是不能登錄上去。那么,接下來,我們就來給開發(fā)板上的系統(tǒng)添加SSH服務器。

首先進入OpenWrt系統(tǒng)源碼的頂層目錄,然后執(zhí)行make menuconfig命令。

$make menuconfig

Network  --- >
SSH  --- >
< * > openssh-sftp-client
< * > openssh-sftp-server

1687957420481f0tx1slun0

最后就是保存退出,然后重新編譯。

$make V=99

2 開發(fā)板與Windows互傳文件

將上面新編譯出來的固件重新燒寫到開發(fā)板上面,此時開發(fā)板上面的系統(tǒng)就支持SSH服務器了,接下來我們就通過xftp軟件登錄到開發(fā)板。

【注】Windows的基于FTP的軟件很多,比如SSHSecureShellClient

3 開發(fā)板Ubuntu傳文件

3.1 準備工作

之前我們一直都是使用 Ubuntu完成 OpenWrt 的編譯工作,然后通過 smb 服務器把固件拿到 Windows 里面去進行下載,當然編譯內(nèi)核時這個是固定做法;但是后面涉及到其他部分比如驅(qū)動程序固件,應用程序固件,我們就不會說通過這種方式進行固件的下載了(在ubuntu 中編譯出固件,然后 smb 共享到 Windows,通過 ssh 軟件共享到開發(fā)板進行使用),這樣相對麻煩,我們可以通過 ssh 直接從 Ubuntu下載文件到開發(fā)板。

注意:ssh 必須有客戶端和服務器,在上文講我們讓開發(fā)板支持了 ssh 網(wǎng)絡服務,同時Ubuntu也必須支持該服務才能彼此通信,開發(fā)板的 ssh 服務是 OpenWrt 內(nèi)核運行后才可以實現(xiàn)的,所以內(nèi)核固件是無法直接從 Ubuntu下載的,這點是需要說明的!

其實用 ssh 傳文件圖形化操作更方便,以下方法測試一下也可以的,藝多不壓身!

好的,現(xiàn)在我們在虛擬機 Ubuntu中安裝 ssh 網(wǎng)絡服務(注意如果用我們提供鏡像可以跳過安裝 ssh):

$sudo apt-get install openssh-server

安裝后我們可以查看 ssh 網(wǎng)絡服務的當前版本:

$ssh -V

3.2 開發(fā)板登錄到Ubuntu的 ssh 服務器中

登錄的命令格式為:

$ssh servername@serverip

其中 servername 是 Ubuntu的用戶名,serverip 是 Ubuntu的 ip 地址。

比如我們登錄到一個用戶名為 bruceou 的Ubuntu的 ssh 服務器中(能登錄的大前提是可以相互 ping 得通)。

1687957421112kapnbctgyv

好的,現(xiàn)在可以登錄到 ubuntu 了。

1687957421494kgrd9fs5ah

接下來我們要從 Ubuntu上面下載文件到開發(fā)板中,下載方式很簡單:

命令格式:scp 源(服務器目標文件路徑) 目標(用戶名@用戶 ip :文件路徑)

注意:要在超級用戶模式下操作。

在后面的實驗中,除了OpenWrt 內(nèi)核固件外,我們都是通過這樣的方法從 Ubuntu中獲取文件的,所以務必掌握這一部分的知識,尤其是 scp 做下載功能的時候。

當然 scp 還可以用來做文件的上傳,這里我們帶過講解一下使用方法:

scp 源(用戶名@用戶 ip :文件路徑) 目標文件路徑

比如:scp root@192.168.0.1:/a.c /home/bruceou/

上傳的后面我們幾乎不會用到,理解就可以了,也是很簡單的!
審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • WINDOWS
    +關注

    關注

    3

    文章

    3521

    瀏覽量

    88320
  • 文件
    +關注

    關注

    1

    文章

    561

    瀏覽量

    24671
  • 開發(fā)板
    +關注

    關注

    25

    文章

    4900

    瀏覽量

    97065
  • Ubuntu
    +關注

    關注

    5

    文章

    559

    瀏覽量

    29503
  • OpenWrt
    +關注

    關注

    10

    文章

    127

    瀏覽量

    39247
收藏 人收藏

    評論

    相關推薦

    Openwrt開發(fā)指南 25 配置OpenWrt支持網(wǎng)絡攝像頭

    Openwrt開發(fā)指南 25 配置OpenWrt支持網(wǎng)絡攝像頭
    的頭像 發(fā)表于 07-13 08:56 ?2261次閱讀
    <b class='flag-5'>Openwrt</b><b class='flag-5'>開發(fā)指南</b> <b class='flag-5'>第</b>25<b class='flag-5'>章</b> 配置<b class='flag-5'>OpenWrt</b>支持網(wǎng)絡攝像頭

    Openwrt開發(fā)指南 2 OpenWrt開發(fā)環(huán)境搭建

    燒寫到設備中;另外,嵌入式設備的資源并不足以用來開發(fā)軟件。所以需要用到交叉開發(fā)模式:在主機上編輯、編譯軟件,然后在目標上運行、驗證程序。對于MT7621等開發(fā)板,進行物聯(lián)網(wǎng)
    的頭像 發(fā)表于 06-27 09:09 ?6715次閱讀
    <b class='flag-5'>Openwrt</b><b class='flag-5'>開發(fā)指南</b> <b class='flag-5'>第</b>2<b class='flag-5'>章</b> <b class='flag-5'>OpenWrt</b><b class='flag-5'>開發(fā)</b>環(huán)境搭建

    Openwrt開發(fā)指南 3 OpenWrt下載及配置

    編譯OpenWrt首先需要下載源碼,OpenWrt的源碼是通過git下載,OpenWrt目前已經(jīng)很好的支持了MT7620、MT7821等芯片,因此OpenWrt系統(tǒng)完全可以用于MT76
    的頭像 發(fā)表于 06-27 09:10 ?5472次閱讀
    <b class='flag-5'>Openwrt</b><b class='flag-5'>開發(fā)指南</b> <b class='flag-5'>第</b>3<b class='flag-5'>章</b> <b class='flag-5'>OpenWrt</b>下載及配置

    Openwrt開發(fā)指南 5 設置開發(fā)板的IP地址

    由于我們在開發(fā)過程中,可能會用到其他路由器,而它們的IP一般都是192.168.1.1,為了讓開發(fā)板上的IP不與這些路由器的IP沖突,我們需要修改開發(fā)板上的IP地址。
    的頭像 發(fā)表于 06-27 09:12 ?4076次閱讀
    <b class='flag-5'>Openwrt</b><b class='flag-5'>開發(fā)指南</b> <b class='flag-5'>第</b>5<b class='flag-5'>章</b> 設置<b class='flag-5'>開發(fā)板</b>的IP地址

    Openwrt開發(fā)指南 13 OpenWrt啟動流程

    任何系統(tǒng)的啟動都是開發(fā)人員首要關注的問題,因為只有了解了系統(tǒng)的啟動流程和啟動機制,才能真正掌握一個系統(tǒng),如果對啟動的啟動不熟悉的話,是不可能真正用好一個系統(tǒng),openwrt系統(tǒng)也不例外,他的啟動和一般的嵌入式系統(tǒng)啟動還有所區(qū)別,現(xiàn)在咱們就分析一下
    的頭像 發(fā)表于 06-29 09:09 ?3363次閱讀
    <b class='flag-5'>Openwrt</b><b class='flag-5'>開發(fā)指南</b> <b class='flag-5'>第</b>13<b class='flag-5'>章</b> <b class='flag-5'>OpenWrt</b>啟動流程

    Openwrt開發(fā)指南 24 配置開發(fā)板支持U盤

    Openwrt開發(fā)指南 24 配置開發(fā)板支持U盤
    的頭像 發(fā)表于 07-13 08:55 ?2878次閱讀
    <b class='flag-5'>Openwrt</b><b class='flag-5'>開發(fā)指南</b> <b class='flag-5'>第</b>24<b class='flag-5'>章</b> 配置<b class='flag-5'>開發(fā)板</b>支持U盤

    Openwrt開發(fā)指南 26 編寫應用程序交叉編譯

    可以在我們的開發(fā)板中能運行嗎?答案當然是否定的,原因很簡單,就是平臺不同,芯片架構(gòu)不同。那我們?nèi)绾问沟?ubuntu 編譯出來的可執(zhí)行文件開發(fā)板上面運行呢,當然就要借助一些工具了,通
    的頭像 發(fā)表于 07-15 16:06 ?2117次閱讀
    <b class='flag-5'>Openwrt</b><b class='flag-5'>開發(fā)指南</b> <b class='flag-5'>第</b>26<b class='flag-5'>章</b> 編寫應用程序交叉編譯

    MCU_OpenWrt_開發(fā)板如何訪問虛擬機Ubuntu文件?

    MCU_OpenWrt_開發(fā)板如何訪問虛擬機Ubuntu文件?
    發(fā)表于 02-11 06:06

    A64開發(fā)板LCD開發(fā)指南

    A64開發(fā)板LCD開發(fā)指南,驅(qū)動開發(fā)指南
    發(fā)表于 06-21 17:02 ?0次下載

    S5P4418開發(fā)板GPS模塊驅(qū)動移植開發(fā)指南

    S5P4418開發(fā)板GPS模塊驅(qū)動移植開發(fā)指南
    發(fā)表于 06-21 17:02 ?0次下載

    迅為RK3399開發(fā)板嵌入式linux開發(fā)指南

    迅為RK3399開發(fā)板嵌入式linux開發(fā)指南迅為RK3399開發(fā)板發(fā)布《北京迅為嵌入式linux開發(fā)指南》,包含從基礎環(huán)境搭建,Linux入門,
    發(fā)表于 11-01 16:58 ?76次下載
    迅為RK3399<b class='flag-5'>開發(fā)板</b>嵌入式linux<b class='flag-5'>開發(fā)指南</b>

    ubuntuwindows之間的文件互傳方法

    。因此在開發(fā)的過程中會經(jīng)常在 WindowsUbuntu兩者間切換,同時還需要頻繁的進行文件互傳。一般情況下,
    的頭像 發(fā)表于 04-17 15:03 ?1w次閱讀
    <b class='flag-5'>ubuntu</b>與<b class='flag-5'>windows</b>之間的<b class='flag-5'>文件</b><b class='flag-5'>互傳</b>方法

    迅為i.MX6Q開發(fā)板Openwrt 文件系統(tǒng)構(gòu)建

    迅為i.MX6Q開發(fā)板Openwrt 文件系統(tǒng)構(gòu)建
    的頭像 發(fā)表于 04-19 14:27 ?897次閱讀
    迅為i.MX6Q<b class='flag-5'>開發(fā)板</b><b class='flag-5'>Openwrt</b> <b class='flag-5'>文件</b>系統(tǒng)構(gòu)建

    迅為RK3568開發(fā)板驅(qū)動開發(fā)指南-輸入子系統(tǒng)

    迅為RK3568開發(fā)板驅(qū)動開發(fā)指南-輸入子系統(tǒng)
    的頭像 發(fā)表于 02-23 15:11 ?745次閱讀
    迅為RK3568<b class='flag-5'>開發(fā)板</b>驅(qū)動<b class='flag-5'>開發(fā)指南</b>-輸入子系統(tǒng)

    【北京迅為】《stm32mp157開發(fā)板嵌入式linux開發(fā)指南》第五 Ubuntu使用apt-get下載

    【北京迅為】《stm32mp157開發(fā)板嵌入式linux開發(fā)指南》第五 Ubuntu使用apt-get下載
    的頭像 發(fā)表于 09-03 16:26 ?676次閱讀
    【北京迅為】《stm32mp157<b class='flag-5'>開發(fā)板</b>嵌入式linux<b class='flag-5'>開發(fā)指南</b>》第五<b class='flag-5'>章</b> <b class='flag-5'>Ubuntu</b>使用apt-get下載