国产精品免费无遮挡无码永久视频-国产高潮视频在线观看-精品久久国产字幕高潮-国产精品99精品无码视亚

迅為-iMX6ULL開發(fā)板-移植mjpg-streamer實現(xiàn)遠程監(jiān)控(一)

發(fā)布時間:2021-5-14 11:12    發(fā)布者:落風
文章目錄
1 在開發(fā)板上移植ssh
2 安裝ssh
3 生成KEY文件,并安裝
4 修改目標板密鑰文件
5 測試
6 在Ubuntu上搭建QT開發(fā)環(huán)境
7 配置編譯套件
之前我們寫好一個程序,都是先交叉編譯完,然后在通過nfs/tftp或者其他的方法拷貝到開發(fā)板,然后在手動執(zhí)行,如果我們調(diào)試程序很頻繁,那我們每次都重新拷貝到開發(fā)板,那這樣就太麻煩了,有沒有方便一點的辦法呢,這個就是接下來我們要介紹的一種方法,一鍵燒寫QT程序到開發(fā)板,我們只需要在qtcreater上點擊一下編譯,那么QT程序會自動到開發(fā)板上來運行,是不是非常的方便?
1 在開發(fā)板上移植ssh
要想實現(xiàn)一鍵燒寫,那么我們必須就先要在開發(fā)板上移植一個ssh,本次實驗我們使用的是busybox文件系統(tǒng),這個文件系統(tǒng)并不支持ssh,所以我們要先移植一個上去。接下來,我們一起來移植一下。
移植環(huán)境:
編譯器保持和編譯文件系統(tǒng)和QT的編譯器一致:
arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
Ubuntu版本:Ubuntu16
(1)移植zlib
從迅為提供的資料中拷貝“ zlib-1.2.3.tar.gz” 到 Ubuntu 系統(tǒng),使用命令“ tar -vxf zlib-1.2.3.tar.gz” 解壓,得到“zlib-1.2.3” 文件夾,使用命令“cd zlib-1.2.3” 進入“ zlib-1.2.3”文件夾,如圖 1.1

接著使用命令“./configure --prefix=/home/ssh/ssh_install/zlib-1.2.3”,設置配置文件,
其中–prefix=/home/ssh/ssh_install/zlib-1.2.3指定了zlib的安裝路徑。
如圖 1.2所示 :

使用命令“ vim Makefile” 修改編譯參數(shù),將所有 gcc 修改為“ arm-none-linux-gnueabi-gcc”
如圖 1.3所示

接著使用編譯命令“make” ,如圖 1.4所示

執(zhí)行 make 無報錯后,接著使用安裝命令“make install” ,如圖 1.5所示

現(xiàn)在已經(jīng)安裝好了 zlib 庫,在后面編譯 SSH 的時候,需要用到 zlib 庫,作者這里的路徑是“/home/ssh/ssh_install/zlib-1.2.3” ,后面配置的時候需要對應生成的庫文件,如圖 1.6所示

(2)移植 openssl
接著來移植 openssl 庫,拷貝“openssl-0.9.8h.tar.gz” 到 Ubuntu 系統(tǒng),使用命令“tar -vxf openssl-0.9.8h.tar.gz” 解壓,得到“openssl-0.9.8h” 文件夾,使用命令“cd openssl-0.9.8h”進入“openssl-0.9.8h” 文件夾,如圖 1.7所示。

接著使用命令“./Configure linux-elf-arm -DB_ENDIAN linux:‘a(chǎn)rm-none-linux
-gnueabi-gcc’ --prefix=/home/ssh/ssh_install/openssl-0.9.8h” 配置編譯文件,如圖 1.8所示。

使用編譯命令“make” 編譯完成,如圖 1.9所示

最后使用安裝命令“make install” ,如果在安裝過程提示以下錯誤,如圖 1.10所示:

執(zhí)行命令rm -f /usr/bin/pod2man可以解決,如圖 1.11所示:

然后再次執(zhí)行make install即可安裝成功,如圖 1.12所示:

(3)移植 ssh
接著來移植 openssh, 拷貝“ openssh-4.6p1.tar.gz” 到 Ubuntu 系統(tǒng),使用命令“ tar -vxfopenssh-4.6p1.tar.gz” 解壓,得到“openssh-4.6p1” 文件夾,使用命令“cd openssh-4.6p1/” 進入“openssh-4.6p1” 文件夾,如圖 1.13所示

這里看一下 ssh 的 configure 的幫助文件,如下所示,使用“ ./configure --help
ssh 的 configure 文件中需要配置的參數(shù)
–host 表示編譯出來要運行的平臺
–with-libs 表示需要的額外的庫文件;
–with-zlib 表示庫文件 zlib 的 instal 路徑 l;
–with-ssl-dir 表示 OpenSSl 文件的 install 路徑;
–disable-etc-default-login 表示不使用當前環(huán)境變量的編譯器, 所以后面配置參數(shù)時, 最后直接配置
CC 和 AR 這兩個編譯器;
CC 表示設置使用的編譯器;
AR 表示設置使用的編譯器的路徑(蠻奇怪, 配置文件中似乎沒有這個參數(shù), 用戶可以執(zhí)
行驗證下)
接著使用配置命令,命令比較長,作者使用顏色給大家分段:
./configure --host=arm-none-linux --with-libs
–with-zlib=/home/ssh/ssh_install/zlib-1.2.3
–with-ssl-dir=/home/ssh/ssh_install/openssl-0.9.8h
–disable-etc-default-login CC=/usr/local/arm/arm-2014.05/bin/arm-none-linux-gnueabi-gcc
AR=/usr/local/arm/arm-2014.05/bin/arm-none-linux-gnueabi-ar
如圖 1.14所示:

執(zhí)行成功如圖 1.15所示:

使用編譯命令“make” ,編譯完成,如圖 1.16所示

編譯完成,最后肯定是需要安裝到開發(fā)板上的,如圖 62.6.1.17所示。最后在目錄下
“/home/ssh/openssh-4.6p1” 有這幾個二進制文件“scp 、 sftp 、 ssh、 sshd、
ssh-add、 ssh-agent、 ssh-keygen、 ssh-keyscan” 需要安裝到開發(fā)板上。最終編譯出來的二進制文件,可以使用 file 命令查看文件屬性,如下圖所示, 使用命令“file scp” ,可以看到“scp” 文件是 32 位 ARM上使用的可執(zhí)行文件



本文地址:http://www.4huy16.com/thread-766785-1-1.html     【打印本頁】

本站部分文章為轉載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內(nèi)容、版權和其它問題,我們將根據(jù)著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • 電動兩輪車設計生態(tài)系統(tǒng)
  • Microchip第22屆中國技術精英年會上海首站開幕
  • “芯”光璀璨,鵬城共賞——2025 Microchip中國技術精英年會深圳站回顧
  • Microchip第22屆中國技術精英年會——采訪篇
  • 貿(mào)澤電子(Mouser)專區(qū)
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表