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

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

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

網(wǎng)絡(luò)編程常見問題及解決方法

RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 來源:陳翠 ? 2019-01-01 09:11 ? 次閱讀

1 基礎(chǔ)知識

env 工具和 源碼 所處的目錄都不能有中文或空格請先檢查??!

code 是一個命令 點 ‘.’ 是一個參數(shù)表示當(dāng)前目錄,中間有一個空格。

romfs ramfs 文件系統(tǒng)中的文件名和c的變量的命名一樣,只能由英文字母開頭且僅包含數(shù)字和下劃線。

修改 qemu.bat 里面的參數(shù)時,要注意那是一行參數(shù)中間沒有空格(復(fù)制粘貼完要注意)。其中ifname=tap 的意思就是虛擬TAP網(wǎng)卡的名字重命名為了 tap.

網(wǎng)絡(luò)編程常見問題及解決方法

終端顯示 ?[m?[ 亂碼

網(wǎng)絡(luò)編程常見問題及解決方法

圖中的 ?[m?[ 是終端字體顏色的代碼,顯示出來是因為終端不支持顏色顯示。

添加環(huán)境變量方法

首先請確認(rèn)下面紅框里的環(huán)境變量是否都有。

注意:修改完環(huán)境變量之后,要注銷或重啟電腦才能使環(huán)境變量生效

網(wǎng)絡(luò)編程常見問題及解決方法

添加環(huán)境變量方法

獲取不到 IP 地址

獲取不到 IP 地址的可能有很多,

一般啟動 qemu 之后需要等個幾秒才能獲取到 IP 地址。

第一次開機(jī)可能獲取不到 IP 地址,只要在 qemu 運行著的情況下,關(guān)閉網(wǎng)絡(luò)共享,然后再開一次即可。

獲取到的 IP 地址時 10.0.x.x 說明沒有添加啟動參數(shù),請參照上面基礎(chǔ)知識第 4 條添加啟動參數(shù)。

如果運行 QEMU 時,tap 網(wǎng)卡的顯示的不是未識別的狀態(tài) ,那可能是啟動參數(shù)填錯了,請參照上面基礎(chǔ)知識第 4 條修改為正確的啟動參數(shù)。

如果都設(shè)置對了,運行時 tap 網(wǎng)卡顯示 未識別的狀態(tài),右鍵 tap 網(wǎng)卡點擊 狀態(tài),如果是 無 Internet 連接 ,請進(jìn)行網(wǎng)絡(luò)診斷試試。

有 VMvare 網(wǎng)卡的可以先禁用 再試一次。

menuconfig 找不到要配置的項

應(yīng)該是 env 的軟件包索引需要更新了,或者需要先按空格開啟這一項功能,然后再按回車進(jìn)入配置項。

網(wǎng)絡(luò)編程常見問題及解決方法

menuconfig 找不到要配置的項

解決方法:在 env 輸入命令 pkgs --upgrade 更新 env 的運行腳本和軟件包索引。 具體方法參見:env 使用手冊

2 環(huán)境搭建

scons 編譯結(jié)果很短

網(wǎng)絡(luò)編程常見問題及解決方法

scons 編譯結(jié)果很短

解決方法:這不是問題,編譯器只編譯被改變過的文件,沒有改變的不會重復(fù)編譯,而且,顯示已經(jīng)編譯完成了。另外,圖中的 ?[m?[ 是終端字體顏色的代碼,顯示出來是因為終端不支持顏色顯示。

pkgs --update 更新失敗

網(wǎng)絡(luò)編程常見問題及解決方法

pkgs --update 更新失敗

原因

沒有安裝Git,也可能是沒有添加環(huán)境變量

解決方法

安裝Git,添加環(huán)境變量,并需要注銷或者重啟系統(tǒng)添加環(huán)境變量方法

創(chuàng)建網(wǎng)橋失敗

網(wǎng)絡(luò)編程常見問題及解決方法

創(chuàng)建網(wǎng)橋失敗

原因,共享和網(wǎng)橋只能使用一種方式,不要同時使用。

網(wǎng)絡(luò)共享失敗

網(wǎng)絡(luò)編程常見問題及解決方法

網(wǎng)絡(luò)共享失敗

原因:

上面出現(xiàn)網(wǎng)絡(luò)共享失敗的原因已經(jīng)找到,是因為PC機(jī)安裝了360,360默認(rèn)將防火墻服務(wù)關(guān)閉了,需要手動開啟防火墻功能

解決方法:

具體解決辦法,參考了 https://jingyan.baidu.com/article/d5c4b52bcb9f04da560dc59d.html

Tap 網(wǎng)卡顯示未識別的網(wǎng)絡(luò)

網(wǎng)絡(luò)編程常見問題及解決方法

Tap 網(wǎng)卡顯示未識別的網(wǎng)絡(luò)

解決方法:這是==正常==的狀態(tài),獲取不到ip 只要在qemu運行的情況(即tap網(wǎng)卡顯示未識別的網(wǎng)絡(luò))下關(guān)閉網(wǎng)絡(luò)共享,再重新打開即可。

Scons 不能用

網(wǎng)絡(luò)編程常見問題及解決方法

Scons 不能用

解決方法:更新源碼到最新 或 按視頻操作下載最新的源碼。

運行有 SDIO 紅色錯誤

網(wǎng)絡(luò)編程常見問題及解決方法

運行有 SDIO 紅色錯誤

解決方法:這個不用管,沒影響。

ping 命令找不到

網(wǎng)絡(luò)編程常見問題及解決方法

ping 命令找不到

原因:

打開了 RT-Thread online packages ---> 里面的某些功能,但是由于一些原因卻沒有成功更新到本地上造成的。所以有以下幾種情況

沒有在 online packages 里開啟 ping 的功能

沒有更新軟件包

網(wǎng)絡(luò)不好更新失敗

更新成功了卻沒有 scons 重新編譯

解決方法:

更新軟件包的方法:

手動更新軟件包 輸入命令 pkgs --update

開啟自動更新軟件包功能

網(wǎng)絡(luò)不好更新失敗的:去官網(wǎng)下載最新版 env,然后在 env 的配置 menuconfig -s 里面開啟鏡像源下載 pkgs download using mirror server

3 Vscode 調(diào)試

輸入 code 命令出錯

網(wǎng)絡(luò)編程常見問題及解決方法

輸入 code 命令出錯

注意:code 是命令 ‘.’ 是參數(shù),中間有空格

解決方法:添加 vscode 所在路徑的環(huán)境變量,添加環(huán)境變量,并需要注銷或者重啟系統(tǒng)

找不到 qemu debug

網(wǎng)絡(luò)編程常見問題及解決方法

找不到 qemu debug

解決方法:請看下圖中的操作步驟

網(wǎng)絡(luò)編程常見問題及解決方法

調(diào)試工程注意事項

出現(xiàn) cppdbg 錯誤

網(wǎng)絡(luò)編程常見問題及解決方法

出現(xiàn) cppdbg 錯誤

解決方法:請按教程文檔上描述安裝上 c/c++ 插件

沒有 Debug@windows 選項

網(wǎng)絡(luò)編程常見問題及解決方法

沒有 Debug@windows 選項

解決方法:按視頻操作下載最新的源碼。

出現(xiàn)一長串?dāng)?shù)字

網(wǎng)絡(luò)編程常見問題及解決方法

調(diào)試出現(xiàn)一長串?dāng)?shù)字

原因:

沒有在文件 qemu-dbg.bat 的參數(shù)前加 start 或者 沒關(guān)閉之前運行的 qemu,要先關(guān)閉之前運行的 qemu,才能開始調(diào)試。

解決方法:

按教程中操作,在文件 qemu-dbg.bat 的參數(shù)前加 start 或著先關(guān)閉之前運行的 qemu,再按 F5。

按 F5 鍵 不管用

筆記本電腦的 F5 一般和功能鍵復(fù)用了,如果按下 F5 是調(diào)節(jié)屏幕亮度或其他功能,可以嘗試按 Fn + F5。

4 文件系統(tǒng)

romfs 編譯報錯

原因:romfs ramfs 文件系統(tǒng)中的文件名和c的變量的命名一樣,只能由英文字母開頭且僅包含數(shù)字和下劃線,不能有中橫線。

ramfs 運行出現(xiàn)斷言錯誤

網(wǎng)絡(luò)編程常見問題及解決方法

ramfs 運行出現(xiàn)斷言錯誤

解決方法:這是一個已經(jīng)解決的 bug ,需要更新源碼,拉取最新源碼的方法見第一節(jié)環(huán)境搭建的視頻。

中文名稱文件顯示亂碼

網(wǎng)絡(luò)編程常見問題及解決方法

中文名稱文件顯示亂碼

原因:顯示的編碼不同,VScode 是 UTF8, env 是 gb2312,好像是。

在 env 中找不到示例代碼

網(wǎng)絡(luò)編程常見問題及解決方法

在 env 中找不到示例代碼

解決方法:env 該更新了,輸入命令 pkgs --upgrade 升級 env,然后請仔細(xì)看一遍 env 手冊(鏈接地址在本文檔頭部)。

ls 出現(xiàn) No such directory

解決方法:這是文件系統(tǒng)初始化失敗了,查看文件系統(tǒng)初始化的代碼,檢查問題。

5 網(wǎng)絡(luò)抓包

檢測不到網(wǎng)卡的話,請自行百度。

6 socket 編程

注意:socket 不支持多線程操作

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

原文標(biāo)題:這到底是哪里出了錯?網(wǎng)絡(luò)編程常見問題及解決方法

文章出處:【微信號:RTThread,微信公眾號:RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    PCB堿性蝕刻常見問題原因及解決方法

    PCB堿性蝕刻常見問題原因及解決方法
    發(fā)表于 08-03 10:14

    4418開發(fā)板常見問題解決方法

    這里有我們總結(jié)的一些關(guān)于4418開發(fā)板的一些常見問題解決方法,供大家參考
    發(fā)表于 09-27 10:38

    黃菲林的使用及常見問題解決方法

    黃菲林的使用及常見問題解決方法一,前言:黃菲林是指在透明的聚脂類片材上
    發(fā)表于 04-16 20:57 ?1402次閱讀

    鍍通孔(PTH)常見問題解決方法

    鍍通孔(PTH)常見問題解決方法 (A)孔清潔調(diào)整處理   1.問題:基板進(jìn)行孔清潔處理時帶出的泡沫過多,導(dǎo)致下工序槽液被沾污。   原因:   
    發(fā)表于 04-08 18:06 ?4280次閱讀

    HYT主機(jī)常見問題解決方法

    HYT主機(jī)常見問題解決方法 一、TC-5001、無法開機(jī)主要原因分析:CPU的7.3728管裝插件晶體容易損壞。具體改善方案:06年下半
    發(fā)表于 02-07 11:30 ?2152次閱讀

    通信電源系統(tǒng)維護(hù)要求及常見問題解決方法

    通信電源系統(tǒng)維護(hù)要求及常見問題解決方法
    發(fā)表于 11-08 17:07 ?101次下載

    基于MPC7448的高端PowerPC常見問題解決方法

    基于MPC7448的高端PowerPC常見問題解決方法
    發(fā)表于 09-23 17:16 ?46次下載

    通用智能后視鏡常見問題解決方法

    通用后視鏡常見問題解決方法以及高德地圖的下載和安裝方法
    發(fā)表于 11-17 15:37 ?23次下載

    LED電子燈箱常見問題解決方法

    本文開始闡述了led電子燈箱的定義和led電子燈箱特點,其次闡述了led電子燈箱適用范圍,最后介紹了LED電子燈箱常見問題解決方法。
    的頭像 發(fā)表于 02-27 09:54 ?2.3w次閱讀

    labview有哪些常見問題?labview三個常見問題解決方法概述

    本文檔的主要內(nèi)容詳細(xì)介紹的是labview有哪些常見問題?labview三個常見問題解決方法概述三個常見問題是:1.labview在運行后關(guān)閉的時候出現(xiàn)重置vi。一直無法關(guān)閉,并且無
    發(fā)表于 09-18 18:53 ?0次下載

    CAN系統(tǒng)中信號終端電阻常見問題解決方法

    CAN系統(tǒng)中信號終端電阻常見問題解決方法
    發(fā)表于 05-28 10:20 ?21次下載

    工業(yè)平板電腦的常見問題解決方法

    本期上海研強(qiáng)給大家分享的是工業(yè)平板電腦常見問題解決方法,希望看完本篇文章您能對工業(yè)平板電腦有一個全新的認(rèn)識!
    發(fā)表于 08-23 10:13 ?1364次閱讀

    冷水機(jī)使用中的常見問題解決方法

    各位在使用冷水機(jī)過程中出現(xiàn)過哪些常見問題呢,接下來玖一設(shè)備整理了在使用冷水機(jī)過程中常出現(xiàn)的問題及解決方法
    的頭像 發(fā)表于 06-29 11:02 ?1076次閱讀
    冷水機(jī)使用中的<b class='flag-5'>常見問題</b>及<b class='flag-5'>解決方法</b>

    GPS模塊的常見問題解決方法

    GPS模塊在使用時大多是需要配置和設(shè)置的,測試過程中也會受到外部環(huán)境等因素的影響,因此會遇到問題也是可以理解的。下面思為無線羅列一些常見問題解決方法,希望能幫助到大家。
    的頭像 發(fā)表于 02-17 11:26 ?1934次閱讀
    GPS模塊的<b class='flag-5'>常見問題</b>與<b class='flag-5'>解決方法</b>

    gitee 常見問題解決方法

    Gitee作為國內(nèi)的代碼托管平臺,在使用過程中可能會遇到一些問題。以下是一些常見問題及其解決方法: 一、倉庫創(chuàng)建與代碼推送問題 倉庫已存在遠(yuǎn)程配置 問題 :在嘗試為已有項目添加遠(yuǎn)程倉庫配置時,可能會
    的頭像 發(fā)表于 01-06 10:06 ?41次閱讀