1.環(huán)境準(zhǔn)備
NAS內(nèi)通過套件中心下載Docker并安裝ubuntu容器
打開Docker后進(jìn)入注冊(cè)表搜索ubuntu20.04選擇第一個(gè)就可以(其余版本未進(jìn)行測(cè)試)
等待安裝成功后點(diǎn)擊映像可查看
點(diǎn)擊啟動(dòng)按鈕后為容器命名,點(diǎn)擊高級(jí)設(shè)置中的存儲(chǔ)空間可在NAS本地創(chuàng)建一個(gè)文件夾(便于后續(xù)搭建完成后與本地交互)
點(diǎn)擊端口設(shè)置(新增),本地端口選擇10022、容器端口選擇22。后續(xù)本地SSH連接需要用到,然后點(diǎn)擊下一步設(shè)置完成。
出現(xiàn)該界面群暉部分安裝結(jié)束。
2.配置基礎(chǔ)環(huán)境
基礎(chǔ)配置
配置基礎(chǔ)環(huán)境設(shè)置密碼后進(jìn)入root模式
linuxbrew@Li_espidf:~$ sudo su
root@Li_espidf:/home/linuxbrew# sudo passwd
New password:
Retype new password:
passwd: password updated successfully
更新包管理工具(apt-get)
linuxbrew@Li_espidf:~$ apt-get update
rlinuxbrew@Li_espidf:~$ apt-get upgrade
Do you want to continue? [Y/n] (需要?jiǎng)t按 Y)
2.ESP-IDF環(huán)境搭建前提
安裝編譯所需依賴包
apt-get install git wget flex bison gperf python3 python3-pip python3-setuptools cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0
Do you want to continue? [Y/n] (需要?jiǎng)t按 Y)
安裝python
apt-get install python3.8-venv python3.8-dev
Do you want to continue? [Y/n] (需要?jiǎng)t按 Y)
選擇python3環(huán)境 (系統(tǒng)中僅有py3則不需要選擇)
update-alternatives --config python
安裝pip
python3 -m pip install pyyaml xlrd
python3 -m pip --version
安裝 curses
apt-get install libncurses5-dev
Do you want to continue? [Y/n] (需要?jiǎng)t按 Y)
切換目錄,之前docker安裝ubuntu時(shí)在根目錄創(chuàng)建了一個(gè)文件夾
cd / 返回根目錄
cd xxxx 創(chuàng)建的文件夾
拉取SDK(國(guó)內(nèi)環(huán)境)
git clone https://gitee.com/EspressifSystems/esp-gitee-tools.git
git clone -b release/v5.0 https://gitee.com/EspressifSystems/esp-idf.git
-b xxxx 選擇版本 博主需要拉取release/v5.0,沒有特殊要求可默認(rèn)不加這句
進(jìn)入esp-gitee-tools所在位置,將要更新的工程路徑傳入
cd esp-gitee-tools
./submodule-update.sh /xxx(docker創(chuàng)建的目錄)/esp-idf
工具鏈安裝
esp-idf中提供了install.sh,可直接運(yùn)行腳本進(jìn)行安裝文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-416124.html
cd /xxx(docker創(chuàng)建的目錄)/esp-idf
./install.sh
. ./export.sh 后續(xù)每次都需要進(jìn)入該目錄執(zhí)行該腳本,后續(xù)該問題待解決
基礎(chǔ)環(huán)境安裝完畢
測(cè)試可進(jìn)入esp-idf下的examples/get-started下的hello_world工程
idf.py build: 編譯代碼
出現(xiàn) or run 'idf.py -p (PORT) flash' 則表示環(huán)境安裝成功
3.將ubuntu文件夾映射成本地盤符
右鍵此電腦->映射網(wǎng)絡(luò)驅(qū)動(dòng)器
\\192.168.x.xx\docker\xxx xxx為docker創(chuàng)建時(shí)設(shè)置的文件夾名,ip地址為群暉服務(wù)器設(shè)置的本地IP地址
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-416124.html
4.通過SSH遠(yuǎn)程連接ubuntu服務(wù)器進(jìn)行操作
安裝所需環(huán)境工具
返回根目錄 cd /
Do you want to continue? [Y/n] (下面安裝工具有需要?jiǎng)t按 Y)
apt-get install net-tools
apt-get install openssh-server
apt-get install systemctl
apt-get install ufw
apt-get install service
apt-get install sshd
apt-get install ssh
sudo vim /etc/ssh/sshd_config 修改PermitRootLogin yes # 可以root遠(yuǎn)程登錄
service sshd.service restart
service ssh.service restart
systemctl status ssh
輸出將會(huì)告訴你服務(wù)正在運(yùn)行,并且啟用開機(jī)啟動(dòng):
● ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2020-06-01 12:34:00 CEST; 9h ago
...
本地遠(yuǎn)程連接
win+r 鍵輸入 cmd 進(jìn)入命令行
輸入 ssh -p 10024 root@192.168.xx.xxx輸入密碼后即可進(jìn)入。
補(bǔ)充 20230223
遠(yuǎn)程登錄服務(wù)器時(shí)報(bào) kex_exchange_identification: Connection closed by remote host
解決辦法:服務(wù)器中輸入
root@xxx:/# sudo ps -e |grep ssh
root@xxx:/# sudo service ssh start
5.以上均為個(gè)人測(cè)試,如果紕漏煩請(qǐng)告知
到了這里,關(guān)于利用群暉服務(wù)器安裝樂鑫ESP-IDF編譯環(huán)境的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!