溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

怎樣搭建OpenWRT編譯環(huán)境

發(fā)布時間:2021-12-10 18:23:00 來源:億速云 閱讀:741 作者:柒染 欄目:互聯(lián)網(wǎng)科技

怎樣搭建OpenWRT編譯環(huán)境,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

本教程最新版本:V1.4   20161107更新。

1工具

臺式電腦或筆記本

Ubnutu Desktop 16.10

VMware Workstation 12.5

確保網(wǎng)絡(luò)持續(xù)穩(wěn)定、可靠、快速

2基礎(chǔ)軟件安裝

如果不會安裝/設(shè)置Windows、VMware Workstation、Ubuntu等基礎(chǔ)軟件者,請無需往下瀏覽。

Windows 安裝、設(shè)置:

確保你的Windows操作系統(tǒng)穩(wěn)定、硬件配置較高,且運(yùn)行流暢,建議采用Windows 7或者Windows 10操作系統(tǒng)、安裝,并且確保電腦可以正常上網(wǎng)。為避免OpenWRT固件在編譯過程中Windows進(jìn)入屏保、休眠、關(guān)閉硬盤等情況,從而引起網(wǎng)絡(luò)中斷及固件編譯無法聯(lián)網(wǎng)等問題,建議關(guān)閉Windows屏保、休眠等設(shè)置。

    VMware Workstation下載、安裝:

    請從VMware官方網(wǎng)站下載、安裝最新版VMware Workstation 12.5及自行百度一下VMware Workstation 12.5在安裝過程中所需要的序列號。

    Ubnutu下載、安裝、設(shè)置

    1、請從Ubnutu官方網(wǎng)站下載最新版Ubnutu Desktop 16.10,在VMware Workstation 12.5安裝Ubnutu16.10時,建議每一步均采用默認(rèn)設(shè)置即可,分區(qū)建議不小于30G;

    2、優(yōu)選Ubnutu組件更新服務(wù)器,打開“System Settings”-“Software&Updates”

    選擇“Other”

    點(diǎn)擊“Select Best Server”,系統(tǒng)會根據(jù)你當(dāng)前所在城市、寬帶運(yùn)營商、寬帶質(zhì)量、網(wǎng)速等綜合條件優(yōu)選出最佳服務(wù)器,優(yōu)選出最佳服務(wù)器后,點(diǎn)擊“Choose Server”。

    Password:輸入Ubuntu開機(jī)登錄密碼,然后點(diǎn)“Authenticate”

    3、Ubuntu屏保設(shè)置:

    因OpenWRT固件編譯過程中涉及的環(huán)節(jié)較多、時間較久等因素,為避免OpenWRT固件在編譯過程中Ubuntu進(jìn)入屏保、休眠、關(guān)閉硬盤等情況,從而引起的網(wǎng)絡(luò)中斷及固件編譯無法聯(lián)網(wǎng)等問題,建議關(guān)閉Ubuntu屏保設(shè)置。

    注意:本節(jié)沒有特殊要求的參數(shù)設(shè)置,Ubuntu系統(tǒng)中建議采用默認(rèn)設(shè)置即可。

      3Ubuntu平臺所需組件安裝

      在編譯之前我們先要搭建環(huán)境,用Ctrl+Alt+T,打開如下圖Shell模式,在Ubuntu Shell模式下安裝OpenWrt固件編譯環(huán)境所需要的如下組件,以下組件安裝命令均在根目錄下運(yùn)行,務(wù)必確保Ubuntu可以正常上網(wǎng),否則更新無法完成:

      sudo apt-get update(用于更新Ubuntu軟件倉庫中軟件包的索引文件,提示輸入密碼時,請輸入Ubuntu開機(jī)登錄密碼)

      sudo apt-get install libssl-dev

      sudo apt-get install flex

      sudo apt-get install bison

      sudo apt-get install autoconf

      sudo apt-get install texinfo

      sudo apt-get install sharutils

      sudo apt-get install ncurses-term

      sudo apt-get install libncurses5-dev

      sudo apt-get install zlib1g-dev

      sudo apt-get install subversion

      sudo apt-get install gawk

      sudo apt-get install git-core

      sudo apt-get install original-awk

      sudo apt-get install gcc

      sudo apt-get install binutils

      sudo apt-get install bzip2

      sudo apt-get install python

      sudo apt-get install perl

      sudo apt-get install grep

      sudo apt-get install tlp

      備注:如果以上或者其他某個軟件無法正常安裝,請在下圖將服務(wù)器切換至Ubnutu美國服務(wù)器,并繼續(xù)安裝未完成的組件,如下圖:

        4下載OpenWRT固件源代碼并登錄配置目錄

        下載最新版OpenWRT固件源代碼

        git clone git://git.openwrt.org/15.05/openwrt.git(根據(jù)電腦硬件性能、網(wǎng)速等綜合因素大約需要10分鐘左右,如果在更新過程中因某些因素導(dǎo)致的中斷,請重新運(yùn)行此命令)

        登錄OpenWRT固件編譯配置目錄

        cd openwrt

          注意:接下來的所有命令都在/openwrt目錄下運(yùn)行。

          5更新、安裝OpenWRT固件系統(tǒng)軟件包

          ./scripts/feeds update -a(更新OpenWRT固件系統(tǒng)軟件源,文件較大,請耐心等待。根據(jù)電腦硬件性能、網(wǎng)速等綜合因素大約需要15分鐘左右,如果在更新過程中因某些因素導(dǎo)致的中斷,請重新運(yùn)行此命令sudo apt-get install命令安裝即可)

          ./scripts/feeds install -a(安裝OpenWRT固件所有軟件包)

          make defconfig(測試編譯環(huán)境,如果在測試編譯環(huán)境時,提示缺少某些組件,請用sudo apt-get install命令安裝即可)

            6進(jìn)入OpenWRT固件編譯環(huán)境

            輸入如下命令,進(jìn)入編譯環(huán)境,如果一切正常,會出現(xiàn)下圖固件配置菜單,可以選擇要編譯的硬件平臺、型號,還能選擇固件中要添加的功能和組件,至此編譯環(huán)境就搭建好了。

            make menuconfig

            在OpenWRT固件編譯平臺選擇好固件的運(yùn)行硬件平臺、型號、固件中要添加的功能和組件等選項后,選擇“Save”-“Exit”退出OpenWRT固件編譯平臺,使用如下命令生成最終所需要的固件:

                             make V=s(首次整個編譯過程請確保網(wǎng)絡(luò)穩(wěn)定、可靠、網(wǎng)速快,并請耐心等待。根據(jù)電腦硬件性能、網(wǎng)速等綜合因素大約需要3-5小時左右)

              注意:在編譯固件時,提示缺少某些組件,請用sudo apt-get install安裝,如果提示缺少某個軟件包,因缺少的軟件包可能處于國內(nèi)穩(wěn)定性不好或者國外的服務(wù)器,可以在百度上搜索下,用迅雷等斷點(diǎn)續(xù)傳軟件下載到/openwrt/dl目錄,并重新運(yùn)行make V=s即可。

              看完上述內(nèi)容,你們掌握怎樣搭建OpenWRT編譯環(huán)境的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

              向AI問一下細(xì)節(jié)

              免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

              AI