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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

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

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

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

主機(jī):Ubuntu16.04

版本:OpenWrt19.07

1 添加SSH服務(wù)器

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

那么,這會(huì)是什么原因呢?因?yàn)槟壳盀橹?,我們開發(fā)板上面的系統(tǒng)還沒(méi)有SSH服務(wù)器,所以我們總是不能登錄上去。那么,接下來(lái),我們就來(lái)給開發(fā)板上的系統(tǒng)添加SSH服務(wù)器。

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

$make menuconfig

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

1687957420481f0tx1slun0

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

$make V=99

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

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

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

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

3.1 準(zhǔn)備工作

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

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

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

好的,現(xiàn)在我們?cè)谔摂M機(jī) Ubuntu中安裝 ssh 網(wǎng)絡(luò)服務(wù)(注意如果用我們提供鏡像可以跳過(guò)安裝 ssh):

$sudo apt-get install openssh-server

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

$ssh -V

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

登錄的命令格式為:

$ssh servername@serverip

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

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

1687957421112kapnbctgyv

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

1687957421494kgrd9fs5ah

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

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

注意:要在超級(jí)用戶模式下操作。

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

當(dāng)然 scp 還可以用來(lái)做文件的上傳,這里我們帶過(guò)講解一下使用方法:

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

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

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

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

    關(guān)注

    3

    文章

    3509

    瀏覽量

    88199
  • 文件
    +關(guān)注

    關(guān)注

    1

    文章

    555

    瀏覽量

    24633
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    4834

    瀏覽量

    96820
  • Ubuntu
    +關(guān)注

    關(guān)注

    5

    文章

    554

    瀏覽量

    29429
  • OpenWrt
    +關(guān)注

    關(guān)注

    10

    文章

    123

    瀏覽量

    39227
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    Openwrt開發(fā)指南 25 配置OpenWrt支持網(wǎng)絡(luò)攝像頭
    的頭像 發(fā)表于 07-13 08:56 ?2202次閱讀
    <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)絡(luò)攝像頭

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

    燒寫到設(shè)備中;另外,嵌入式設(shè)備的資源并不足以用來(lái)開發(fā)軟件。所以需要用到交叉開發(fā)模式:在主機(jī)上編輯、編譯軟件,然后在目標(biāo)上運(yùn)行、驗(yàn)證程序。對(duì)于MT7621等開發(fā)板,進(jìn)行物聯(lián)網(wǎng)
    的頭像 發(fā)表于 06-27 09:09 ?6555次閱讀
    <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的源碼是通過(guò)git下載,OpenWrt目前已經(jīng)很好的支持了MT7620、MT7821等芯片,因此OpenWrt系統(tǒng)完全可以用于MT76
    的頭像 發(fā)表于 06-27 09:10 ?5136次閱讀
    <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 設(shè)置開發(fā)板的IP地址

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

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

    任何系統(tǒng)的啟動(dòng)都是開發(fā)人員首要關(guān)注的問(wèn)題,因?yàn)橹挥辛私饬讼到y(tǒng)的啟動(dòng)流程和啟動(dòng)機(jī)制,才能真正掌握一個(gè)系統(tǒng),如果對(duì)啟動(dòng)的啟動(dòng)不熟悉的話,是不可能真正用好一個(gè)系統(tǒng),openwrt系統(tǒng)也不例外,他的啟動(dòng)和一般的嵌入式系統(tǒng)啟動(dòng)還有所區(qū)別,現(xiàn)在咱們就分析一下
    的頭像 發(fā)表于 06-29 09:09 ?3277次閱讀
    <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>啟動(dòng)流程

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

    Openwrt開發(fā)指南 24 配置開發(fā)板支持U盤
    的頭像 發(fā)表于 07-13 08:55 ?2647次閱讀
    <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 編寫應(yīng)用程序交叉編譯

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

    MCU_OpenWrt_開發(fā)板如何訪問(wèn)虛擬機(jī)Ubuntu文件?

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

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

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

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

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

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

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

    ubuntuwindows之間的文件互傳方法

    。因此在開發(fā)的過(guò)程中會(huì)經(jīng)常在 WindowsUbuntu兩者間切換,同時(shí)還需要頻繁的進(jìn)行文件互傳。一般情況下,
    的頭像 發(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 ?859次閱讀
    迅為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ū)動(dòng)開發(fā)指南-輸入子系統(tǒng)

    迅為RK3568開發(fā)板驅(qū)動(dòng)開發(fā)指南-輸入子系統(tǒng)
    的頭像 發(fā)表于 02-23 15:11 ?677次閱讀
    迅為RK3568<b class='flag-5'>開發(fā)板</b>驅(qū)動(dòng)<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 ?606次閱讀
    【北京迅為】《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下載