999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于OpenWrt系統的智能路由開發環境搭建方法

2020-11-16 02:11:06施鳴
數碼世界 2020年10期

施鳴

摘要:OpenWrt是一個針對嵌入式設備的Linux發行版,有非常高的可擴展性,可以非常容易地從零開始構建出全功能的智能路由或服務器設備。通過本文所寫的配置方法,大家可以快速的搭建OpenWrt系統開發環境。

關鍵詞:OpenWrt;Linux;嵌入式智能路由

一、OpenWrt簡介和優缺點

現在主流的路由器固件主要有 dd-wrt;tomato;openwrt;padavan四大類。對比一個單一的、靜態的系統,OpenWrt的包管理提供了一個完全可寫的文件系統,從應用程序供應商提供的選擇和配置,并允許您自定義的設備,以適應任何應用程序。OpenWRT是一個高度模塊化、高度自動化的嵌入式Linux系統,擁有強大的網絡組件和擴展性,常常被用于工控設備、電話、小型機器人、智能家居、路由器以及VOIP設備中。 同時,它還提供了100多個已編譯好的軟件,而且數量還在不斷增加,而 OpenWrt SDK 更簡化了開發軟件的工序。

優點:如果對 Linux 系統有一定的認識,并想學習或接觸嵌入式 Linux 的話,OpenWRT很適合。而且OpenWRT支持各種處理器架構,無論是對ARM,X86,PowerPC或者MIPS都有很好的支持。其多達3000多種軟件包,囊括從工具鏈(toolchain),到內核(linux kernel),到軟件包(packages),再到根文件系統(rootfs)整個體系,使得用戶只需簡單的一個make命令即可方便快速地定制一個具有特定功能的嵌入式系統來制作固件。

缺點:由于CPU內核體系不同,造成很多應用程序移植到OpenWrt上的時候經常崩潰,而且ADSL硬件模塊的驅動程序沒有開放源代碼,造成很多ADSL一體無線路由的ADSL模塊不能工作而造成功能缺失(RG100A和DB120除外)。由于OpenWRT并不是官方發布的路由器固件,所以要使用(刷入該固件)有困難,而且其基于Linux,導致OpenWRT的入門門檻較高。

二、環境搭建方法

本次實驗使用到虛擬機VMware;10及Ubuntu系統的ISO鏡像,這些軟件工具在各軟件的官網下載,下面介紹安裝好VMware及Ubuntu系統后軟件的使用方法。

進入Ubuntu Linux系統

編譯OpenWrt系統固件

1.安裝編譯環境

安裝編譯所需的工具,在終端輸入

#sudo apt-get update

#sudo apt-get install git-core build-essential

libssl-dev libncurses5-dev unzip

#sudo apt-get install subversion mercurial

#sudo apt-get install gcc g++ binutils patch bzip2 flex bison make a

utoconf gettext texinfo unzip sharutils subversion libncurses5-dev ncurs

es-term zlib1g-dev

2.下載OpenWrt源碼

需準備12GB左右的空間,源碼體積百兆左右,但是編譯過程中會產生大量文件,會使文件夾體積非常大。# git clone -b chaos_calmer git://github.com/openwrt/openwrt.git

3.更新軟件包

下載安裝可用的“feeds”:上述步驟會產生一個名為openwrt的目錄,在終端輸入#cd openwrt

#./scripts/feeds update -a

#./scripts/feeds install -a

4.配置

在終端輸入make menuconfig

對編譯目標進行配置

TargetSystem -> Ralink RT288x/Rt3xxx

Subtarget->MT7628 based boards

“Package the OpenWrt-base Toolchain”是為了有搭建交叉編譯環境方便,不是必選的。

此外,勾選LuCI(網頁形式的控制臺)還是非常必要的。要勾選(前面出現*號):

LuCI-->1.Collections-->luci

別忘記勾選中文:

LuCI-->2.Modules-->Translations-->Chinese(zh-cn)

最后Save,退出。

以上是基本的固件編譯,如果需要其他功能,要再勾選或添加。

5.編譯固件

在終端中輸入命令:make V=s -j2

V=s 代表顯示編譯信息,一定要勾選,否則出錯的話無法看到錯誤信息。

-j8代表使用的CPU線程數量,4C8T的CPU可是使用8個線程提高速度,使用時有時會出錯,可以改成-j1或者不加這個參數。

6.固件目標

當OpenWrt編譯完成后,生成的固件位于源碼目錄下的

bin/bin/ramips/openwrt-ramips-mt7628-xxx-squashfs-sysupgrade.bin

三、搭建交叉編譯環境

交叉編譯,簡單的說就是,就是在一個平臺上生成另一個平臺上的可執行文件,舉個例子,我用我的電腦(x86_64平臺)編譯出路由器(mips-mt76XX)上可以執行的二進制文件,要進行交叉編譯首先就要有對應平臺的編譯器,下面介紹如何搭建編譯環境。

1.自己編譯生成工具鏈(toolchain)

進入OpenWrt源碼目錄,并執行make menuconfig命令,并選中如下選項[*] Build the Openwrt SDK

選中,保存退出,然后執行make V=99命令生成工具鏈。編譯成功后,工具鏈位將在bin/ramips/

OpenWrt-SDK-ramips-mt7628_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64.tar.bz2壓縮包下。

2.設置環境變量

需要設置兩個環境變量,一個為工具鏈中的bin文件夾加入到PATCH中,另一個為STAGING_DIR變量,將其指向放toolchain的文件夾。其操作步驟如下:

將OpenWrt-SDK-ramips-mt7628_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64.tar.bz2

目錄解壓到/opt目錄,sudo tar xvf OpenWrt-SDK-xx.tar.gz -C /opt

執行如下命令,打開~/.bashrc文件,將環境變量添加到該文件中。

vim ~/.bashrc

在末尾處添加如下代碼:vim ~/.bashrc

OPENWRT_GCC=/opt/OpenWrt-SDK-ramips-mt7628_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/bin

export

STAGING_DIR=/opt/OpenWrt-SDK-ramips-mt7628_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir

export PATH=$PATH:$OPENWRT_GCC

編輯完成后保存退出,然后執行如下命令,使能環境變量#source ~/.bashrc

3.測試交叉編譯工具

在終端下執行如下命令,查看是否有輸出# mipsel-openwrt-linux-gcc -v

如果輸出如上圖的數據,表示安裝成功。

參考文獻

[1]Linux應用服務器架設[M].於岳2014年11月第一版.人民郵電出版社.

[2]跟老男孩學Linux運維:web集群實戰[M].老男孩 2016年第一版

[3]基于虛擬機的計算機公共機房多系統實驗環境的構建[J].姜莉.中國現代教育裝備.2009(01)

[4]社大鵬《Red hat Linux因特網服務器》中國水利水電出版社.2004.2.

[5]林慧琛《Red hat Linux服務器配置與應用》人民郵電出版社.2006.1.

主站蜘蛛池模板: 欧美a√在线| 欧美日韩午夜| 国产香蕉一区二区在线网站| 宅男噜噜噜66国产在线观看| 伊人久久婷婷| 国产香蕉在线| 久久频这里精品99香蕉久网址| 久久久久亚洲Av片无码观看| 美美女高清毛片视频免费观看| 中文字幕久久波多野结衣| 一区二区三区毛片无码| 欧美成人精品一区二区| 国产精品视频猛进猛出| 国产手机在线观看| 久久综合亚洲鲁鲁九月天 | 亚洲精品欧美重口| 91免费片| 中文字幕不卡免费高清视频| 人妻中文字幕无码久久一区| 亚洲无码视频图片| 午夜欧美理论2019理论| 免费A级毛片无码免费视频| 伊人天堂网| 亚洲首页在线观看| 色亚洲激情综合精品无码视频 | 91精选国产大片| 999国产精品| 91po国产在线精品免费观看| 久久国产精品夜色| 91福利片| 日韩精品免费在线视频| 亚洲天堂色色人体| 国产小视频网站| 欧美成人二区| 日本高清免费一本在线观看 | 3p叠罗汉国产精品久久| 亚洲三级网站| 亚洲一区二区约美女探花| 国产日韩精品欧美一区喷| 色丁丁毛片在线观看| 日日碰狠狠添天天爽| 青青久久91| 国产成人综合网| 国产日韩精品欧美一区灰| 国产精品吹潮在线观看中文| 午夜视频在线观看区二区| 国产三级韩国三级理| 国产永久无码观看在线| 五月婷婷精品| 久久一色本道亚洲| 欧美日韩一区二区三| 狠狠色噜噜狠狠狠狠色综合久| 国产白浆一区二区三区视频在线| 小13箩利洗澡无码视频免费网站| 亚洲无线国产观看| 无码国产伊人| 国产亚洲精品97在线观看| 福利视频99| 亚洲av综合网| 97精品伊人久久大香线蕉| 又粗又大又爽又紧免费视频| 国产白浆在线| 免费av一区二区三区在线| 欧美日韩中文字幕二区三区| 亚洲国产成人自拍| аⅴ资源中文在线天堂| 无码视频国产精品一区二区| 亚洲日本一本dvd高清| 久久黄色免费电影| 亚洲人成色在线观看| 美女内射视频WWW网站午夜 | 老色鬼久久亚洲AV综合| 国产激爽大片在线播放| 久久a毛片| 国产精品无码一二三视频| 成人精品免费视频| 亚洲精品国产日韩无码AV永久免费网 | 中国一级毛片免费观看| 国产91色在线| 99精品视频九九精品| 99视频在线免费观看| 成人综合在线观看|