|
基于迅為-IMX6ULL開發(fā)板 不論是進(jìn)行 SDK 程序開發(fā)還是進(jìn)行 Linux 系統(tǒng)開發(fā),我們都需要先搭建好開發(fā)環(huán)境,如果我們有學(xué)過單片機(jī)(51、STM32 等)開發(fā)我們需要在 windows 下安裝 MDK、串口調(diào)試助手這些工具,這些就是單片機(jī)的開發(fā)環(huán)境。同樣我們進(jìn)行 i.MX6ULL 的開發(fā)也需要安裝相應(yīng)的一些軟件,安裝的這些軟件就是我們所說的開發(fā)環(huán)境。開發(fā)環(huán)境分為 Ubuntu 和 Windows,我們使用 Windows 進(jìn)行代碼的編寫,查看原理圖、芯片手冊等資料,使用串口調(diào)試工具查看發(fā)開板的串口輸出燈功能,我們使用 Ubuntu 主要是完成代碼的編譯(安裝交叉編譯器)。所以本章我們分別在 Ubuntu 和 Windows 下搭建開發(fā)需要的環(huán)境。 1 4.1 搭建 SSH 服務(wù) 服務(wù) 開發(fā)的過程中我們會經(jīng)常在 Windows 和 Ubuntu 系統(tǒng)之間進(jìn)行文件的傳輸,比如我們在Windows 下編輯好代碼,然后把代碼放到 Ubuntu 系統(tǒng)下編譯,生成最終鏡像,然后在把鏡像傳回 Windows 下,進(jìn)項(xiàng)燒寫。為了實(shí)現(xiàn) Windows 和 Ubuntu 直接文件的互傳,我們需要在 Ubuntu 上安裝 SSH 服務(wù),在前面 Ubuntu的章節(jié)我們講過 Ubuntu 下通過“apt-get install”命令安裝軟件,首先我們打開終端,在終端輸入“sudo apt-getinstall openssh-server”,輸入登錄 Ubuntu 用戶的密碼,然后輸入“y”確認(rèn)安裝,如圖 4.1.1 所示:
出現(xiàn)這個登錄問題的原因是我們使用的 Ubuntu 系統(tǒng)版本是 16.04.6,安裝的 ssh 軟件版本升級了,為了安全,默認(rèn)不再采用原來的一些加密算法,需要手動添加一些配置。首先在終端使用“sudo vi /etc/ssh/sshd_config”命令打開 ssh 的配置文件,如圖 4.1.3 所示:
然后在文件的末尾添加三條配置信息: 首先輸入第一條(可以復(fù)制粘貼到 Ubuntu 的終端) Cipher saes128-cbc,aes192-cbc,aes256-cbc,aes128-ctr,aes192-ctr,aes256-ctr,3des-cbc,arcfour128,arcfour256,arcfour,blowfish-cbc,cast128-cbc 然后按鍵盤的回車按鍵,換行,在輸入第二條(可以復(fù)制粘貼到 Ubuntu 的終端): MACs hmac-md5,hmac-sha1,umac-64@openssh.com,hmac-ripemd160,hmac-sha1-96,hmac-md5-96 最后按鍵盤的回車按鍵,換行,在輸入第三條(可以復(fù)制粘貼到 Ubuntu 的終端): KexAlgorithms diffie-hellman-group1-sha1,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-group-exchange-sha256,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group1-sha1,curve25519-sha256@libssh.org ( 注意第三條的信息由于 word 軟件對文本顯示的原因 , 給我們的感覺是有三行 , 實(shí)際上是一行),第三條
找到“PermitRootLogin prohibit-password”修改成“PermitRootLogin yes”,如圖 4.1.6 所示:
輸入登錄 Ubuntu 的用戶密碼,然后點(diǎn)擊“授權(quán)”按鈕,確認(rèn)重啟 ssh 服務(wù),如圖 4.1.7 所示:
至此關(guān)于 ssh 服務(wù)器的配置我們就完成了。 |