1. 程式人生 > >openwrt之wrtnode學習日記day3續

openwrt之wrtnode學習日記day3續

make V=s 時,報錯fatal和Download failed

openwrt編譯時,會自動下載一些packages,有些是在國外的,所以恭喜你又要被牆了。

問題情況

情況1:Download failed.
從下面的報錯中很明顯可以看到是下載失敗

–2017-01-01 13:23:58– http://downloads.openwrt.org/sources/gcc-linaro-4.8-2014.04.tar.xz
Resolving downloads.openwrt.org (downloads.openwrt.org)… 78.24.191.177
Connecting to downloads.openwrt.org (downloads.openwrt.org)|78.24.191.177|:80… connected.
HTTP request sent, awaiting response… 404 Not Found
2017-01-01 13:24:02 ERROR 404: Not Found.
Download failed.
No more mirrors to try - giving up.

情況2:fatal: unable to access’xxx’
當make時,跳轉到/home/linux/openwrt/wrtnode/package/system/opkg後,開始出現問題。
從加粗的那行,可愛的“致命錯誤”,可以看出,訪問http://git.yoctoproject.org/git/opkg/時失敗了。
筆者通過網頁也試過,確實登陸不上。lantern也不好用(X_X)

make[3]: Entering directory ‘/home/linux/openwrt/wrtnode/package/system/opkg’
mkdir -p /home/linux/openwrt/wrtnode/dl
此處省略
fatal: unable to access ‘

http://git.yoctoproject.org/git/opkg/‘: Could not resolve host: git.yoctoproject.org
Makefile:161: recipe for target ‘/home/linux/openwrt/wrtnode/dl/opkg-9c97d5ecd795709c8584e972bfdf3aee3a5b846d.tar.gz’ failed

問題分析&解決辦法

1.從報錯資訊看出是在進入package/system/opkg後,開始出問題。
cd到改路徑下看到如下目錄

files/ Makefile patches/

發現package/system/opkg裡面是兩個目錄,一個Makefile。
之後cd patches/路徑下,發現裡面都是諸如“001-ship-pkg-m4.patch”的存放源的路徑的檔案。
整個opkg資料夾,一共172K。(opkg是在make前就存在的)

2.根據報錯中的mkdir -p命令,可以看出工程根目錄下的dl資料夾是編譯過程中建立的。
cd到裡面發現都是各種.tar包檔案。

3.對比手上從別處得到的成功編譯過的openwrt工程檔案,果然是差不都的。除了一些.o檔案其他都是一樣的包檔案。

4.將原有的dl目錄備份,並刪除現有目錄

tar cvf ../dl.tar dl/
rm -rf dl/

5.將現成的dl目錄複製過去

PS.如果您沒有這些包,就選擇VPN吧。除了dl目錄下的包,估計還有一些包的源,不好下載。

後記:
之後繼續編譯出現問題:成重新下載linux-3.18.29.tar.xz,猜測原因是之前在編譯時下載過該包,先在將包替換為了linux-3.18.23.tar.xz。猜測可能是因為這兩個原因重新下載
(1)版本靠後(2)編譯記錄中沒有。
所以,將原來的linux-3.18.29.tar.xz複製進dl目錄。
再次編譯,不在跑去下載,能正常繼續編譯了。happy!

相關推薦

openwrtwrtnode學習日記day3

make V=s 時,報錯fatal和Download failed openwrt編譯時,會自動下載一些packages,有些是在國外的,所以恭喜你又要被牆了。 問題情況 情況1:Download failed. 從下面的報錯中很明顯可以看到是下載

openwrtwrtnode學習日記day2

./scripts/feeds install -a 報警告 具體情況如下: WARNING: No feed for package ‘libc’ found, maybe it’s already part of the standard pack

Python學習日記day3:數據類型

images exp 空字符串 srs with 切片 格式 進行 分享 1、數據類型int :如1、2、4等, 用於計算 bool: True , False ,用戶判斷 str: 儲存少量數據,進行操作。如:‘fdasklfjfladfl‘,‘而而噩噩‘,‘1234‘

學習日記享元模式和Effective C++

實例 存儲 通過 由於 類型 ati 擦除 -s 當前 享元模式(Flyweight):運用共享技術有效地支持大量細粒度的對象。 (1),享元模式能夠避免大量很相似的開銷。在程序設計中,有時須要生成大量細粒度的類實例來表示數據。假設能發現這些實例除了幾個參數外基本上都是

塔防遊戲學習日記(二)朝敵人發射子彈

one for component targe instant .cn times code 至少   檢測到炮塔內敵人進入以後,當然下一步就是要向他們發射子彈。   接下來我們來做朝敵人發射子彈的相關操作。   分析一下,要向敵人發射子彈,需要有攻擊速度,簡單的計時器,子

Python學習日記三 變量2、邏輯判斷、for循環

分享 奇怪 就是 inf bubuko 字母 for循環 判斷 發現 復習默寫猜數字小代碼,出現的問題。 While語句下的條件。應為result==false和answer=input()時。如果answer=input()寫在while的外邊,就會像昨天那樣一直輸出to

JavaScript高級程序設計學習(四)引用類型(

dso 也有 特殊字符 src sin define 訪問 ast 編碼 一、Date類型 其實引用類型和相關的操作方法,遠遠不止昨天的所說的那些,還有一部分今天繼續補充。 在java中日期Date,它所屬的包有sql包,也有util包。我個人比較喜歡用util包的。理由,

Bootstrap學習日記附加導航

附加導航概述     附加導航是一個允許固定<div>在某一個位置上,當點選某個超連結時,該div會鎖定在某個位置,不會隨著一起滾動,通常搭配監聽外掛一起使用。 用法 data屬性:在需要固定的<div>上新增data-spy="affix"即

Bootstrap學習日記輪播外掛

輪播外掛概述   當你在瀏覽某些很酷的網站時,你會注意到好的網站都有這麼一個功能,圖片或者視訊在首頁位置,如幻燈片一樣,在輪播。 在Bootstrap中也有支援輪播的外掛carousel。這是一種非常靈活的響應式的向站點新增滑塊的方式,它可放置一切內容,如圖片視訊框架等。 建立

linux學習日記系統定時延時任務

crontab mage oss ext 出現 文件 特定 目錄 -- 1.系統延時任務1.系統延時任務是指指定任務於將來的某個特定時間執行,是一次性任務,比如文件的創建,刪除等等2.任務的發起使用at+time命令發起,意思為在指定的時間執行指定的任務,為一次性任務at

linux學習日記磁盤的管理

改變 單元 ffffff ace 關閉 count fstab b2b lose 1.本地存儲設備的識別fdisk -l 真實存在的設備cat /proc/partition 系統識別的設備blkid 系統可以使用的設備df 查看系統正在掛載的設備2.設備的掛

Linux學習日記yum源的搭建及共享

update 鏡像文件 cal rpm -ivh 名稱 arch rhel 系統 mkdir 一.軟件的安裝軟件的安裝有兩種方法,一種是rpm,安裝,一種是yum安裝,rpm安裝缺點是無法解決軟件的依賴關系,對於軟件的依賴關系,需要手動,一個一個的安裝,比較麻煩,yum安裝

Linux學習日記seLinux的簡單管理

1.seLinuxSELinux(Security-Enhanced Linux) 是美國國家安全域性(NSA)對於強制訪問控制的實現,是 Linux歷史上最傑出的新安全子系統。NSA是在Linux社群的幫助下開發了一種訪問控制體系,在這種訪問控制體系的限制下,程序只能訪問那些在他的任務中所需要檔案。SELi

Bootstrap學習日記分頁1

分頁是什麼?   分頁是往往一個頁面索要顯示的內容太多,無法用一頁表示,那麼我們就會對該頁面進行分頁,在頁面的一個部位,做一個"1-2-3-4"等的連線數字表示頁,如果還不明白請直接看例子 建立分頁 建立一個帶有class="pagination"的無序列表 通過&l

Bootstrap學習日記徽章

  Bootstrap中的徽章跟我們之前學的標籤有點類似,主要區別在徽章表現得更加的圓滑,徽章一般表示未讀訊息的數目 建立基本徽章 帶有class="badge"的<span>即可 不管是導航元素還是文字元素都可以 <p><a

Bootstrap學習日記頁面標題

  在我們編寫部落格或者其他文字時,都希望標題能都很好的與正文或者是其他標題區別開,不僅是為美觀,也為了更好的管理。那麼此時,頁面標題就顯得尤其重要,它會在網頁標題四周新增適當的邊距,以便和正文以及其他標題區分開 建立基本頁面標題 在<div>中新增class

Bootstrap學習日記警告

警告是什麼?   警告的英文單詞是Alerts,警告在Bootstrap中的作用是,為使用者定義了一種用於訊息通知樣式的方式。它們為典型的使用者提供了上下文反饋 建立警告框 建立一個帶有class="alerts"的<div> 在上面的<div>

Bootstrap學習日記面板

面板是什麼? 面板就是可以將DOM元件放到一起的盒子, 建立基本面板 建立帶有class="panel"的<div>面板容器 為面板容器新增基本樣式,如:class="panel-primary"、class="panel-default" 在面板容器中

Web學習日記_07:servlet的學習servlet的概述以及方法

Servlet的概述 servlet是JavaWeb三大元件之一,屬於動態資源。其作用的處理請求,伺服器會把接收到的請求交給servlet來處理。 通常需要: 接受請求資料 處理請求 完成迴應 sevelet需要tomcat呼叫,但是需要自己編寫servlet,每個

Web學習日記_06:XML約束DTD約束

1,為什麼需要XML約束; 比如我們定義一個人的XML檔案,裡面包括人的元素姓名、年齡、性別等,但是如果你 寫入貓這個元素的時候,執行XML可以正常顯示。但是貓不是屬於人所屬的元素,不符合 人的現實關。所以這時候就需要XML約束來約束文件人的元素。 2,XML約束技術:DTD約束和sc