免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
【詳細教程】編譯openwrt + njit

這個教程,簡單地說是我一年以來的鼓搗成果,也是我對我baidu/google看過無數(shù)教程的一個大雜燴。我大一之前的那個暑假的時候在貼吧看了這個帖http://tieba.baidu.com/p/1621858667之后,燃起了我對openwrt路由器的激情。在看了很多很多個教程之后,我把我的心得匯總在這里,希望對各位有所幫助~PS.20130902更新:華工五山校區(qū)測試成功。

首先,最重要的,你需要有一個能刷openwrt的路由器。怎么知道自己的路由支不支持呢?請參看http://wiki.openwrt.org/toh/start,右邊的Supported Hardware – Router type里面就是支持的,如下圖。簡單地說,ROM必須≥4MB(假如有8MB+就最好了,4M的ROM挺苦逼的),RAM必須≥16MB才能刷入openwrt。

怎么刷機?不同的路由刷的方法也是不同的,所以請自行百度。刷機的風險也是不同的,有的刷變磚了要救回來比較難(我沒試過),有的怎么刷都能輕松刷回來……當然你也可以去淘寶直接買一個刷好了的,反正也不貴。

 

刷機的固件怎么來?去openwrt官網(wǎng)下載是最方便的方法,不過這樣刷出來的不一定有LuCI(一個網(wǎng)頁圖形界面,貌似trunk沒有,Attitude Adjustment有?),只能用命令行的方法來管理;而且之后還要自己安裝njit-client及其依賴包,比較麻煩;此外,njit-client的交叉編譯問題也沒有解決。當然也可以去各論壇上下載各大神編譯的固件,不過我這路由好像比較小眾,沒大神啊,只能靠自己了。

最重要的是,現(xiàn)在網(wǎng)上流傳的njit-client絕大多數(shù)都是1.2版的,都要libopenssl這個體積龐大的依賴包,直接導致了ROM剩余空間非常少的問題,所以下面我來講一下自己編譯openwrt固件和最新版的njit-client 1.3的方法~本文最后附上我編譯的ramips和ar7xxx的njit-client 1.3 的ipk下載。

我還裝了一些ipv6支持、QoS什么的還剩200多k空間

自己編譯看上去好像好高級的樣子 w(?Д?)w ,其實我也是一步一步看教程的o(* ̄▽ ̄*)o 以下內(nèi)容有相當一部分參考了這里的教程。

 

一、準備工作

  • 首先,準備一臺運行Linux或者類Unix操作系統(tǒng)的PC,比如Ubuntu,Debian,F(xiàn)edora,MAC OS,F(xiàn)reeBSD,Suse等,推薦使用Ubuntu。下文所列出命令都為ubuntu下的命令,其他linux發(fā)行版請到這里查看相關的命令。
  • 這里假設使用的是Ubuntu,其他OS只是在安裝PC所需的工具和函數(shù)庫時所使用的命令不同而已,比如apt-get install改為yum install。
  • 需要大約350MB硬盤空間,用于下載軟件包(當然,選擇編譯的軟件越多,需要下載的源代碼包就越多,可能需要多達幾個G的硬盤空間)。
  • 需要3~4GB可用硬盤空間,用于編譯OpenWrt。
  • 需要寬帶連接,因為OpenWrt提供的主要是腳本文件不包含源代碼,需要從網(wǎng)絡下載所需的源代碼包。
  • 一般情況下,我們還需要一個非root用戶。
  • 最后是耐心和時間,OpenWrt邊下載邊編譯,編譯幾個小時那是家常便飯,并且中間還有可能出錯。

 

二、編譯openwrt

1.安裝subversion以獲取源代碼:

在終端中運行:

$ sudo apt-get install subversion

2.安裝必要的編譯工具:

$ sudo apt-get install libtool autoconf automake gcc-multilib bison screen gcc g++ binutils patch bzip2 flex make gettext unzip libc6 git-core git build-essential libncurses5-dev zlib1g-dev gawk quilt asciidoc libz-dev

3.下載openwrt源代碼,這里我下載的是openwrt官方的Attitude Adjustment分支:

svn co svn://svn.openwrt.org/openwrt/branches/attitude_adjustment openwrt_attitude_adjustment

如果想下載Development branch(trunk)(注意這是二選一,有一個就夠了):

svn co svn://svn.openwrt.org/openwrt/trunk/ openwrt_trunk

4.更新下載和安裝擴展軟件包:

假設你的工作目錄為openwrt_trunk,進入openwrt_trunk目錄:

cd openwrt_trunk

feeds.conf.default復制一份命名為feeds.conf:

cp feeds.conf.default feeds.conf

(不裝njit-client此步可忽略)打開feeds.conf,在最后加上一行

src-svn njit https://github.com/liuqun/openwrt-feeds-njit/trunk/njit
src-svn njit https://github.com/liuqun/openwrt-clients/trunk/njit

路徑修改  2013.11.15

如果要安裝scutclient,就加一行

src-svn scut https://github.com/liuqun/openwrt-clients/trunk/scut

執(zhí)行了下面兩步之后還可以查看./package/scut/readme.html獲取更詳細的幫助

更新下載擴展軟件包,并安裝它們到package/feeds/目錄:

./scripts/feeds update -a

./scripts/feeds install -a

 

5.配置openwrt

現(xiàn)在開始配置OpenWrt,選擇你需要目標平臺,以及選擇將要編譯和添加進固件的軟件包。運行命令:

make menuconfig

若回顯提示缺少軟件包或編譯庫等依賴,則按提示安裝所缺軟件包或庫等即可。

然后你就來到了這個界面:

這個配置界面跟Linux內(nèi)核的配置界面基本差不多,幾乎每一項都有3個選擇Y/M/N:

  • Y:選擇Y,該軟件將被編譯,并且加入到你的目標固件里;
  • M:選擇M,該軟件包將會被編譯,但不會被放入固件里。在需要它的時候,可以用OPKG軟件包管理器進行安裝;
  • N:選擇N,該軟件包將不會被編譯,也不會被安裝進固件。
  • /:搜索軟件包。
  • 方向鍵是移動光標
  • 回車鍵是確認
  • 空格鍵是選擇,可以代替Y/M/N鍵的使用

 

例如我的是D-LINK DIR-615 D4,到第一幅圖Support Hardware那里查詢對應的Target和Platform,查到之后選擇對應的Target System和Subtarget和Target Profile,我選的是Ralink RT28XX/3XXX和RT305X和Default Profile。

又例如你是TP-LINK TL-MR3420,就這樣選:

Target System —> (X) Atheros AR71xx/AR7240/AR913x

Target Profile —> (X) TP-LINK TL-MR3420 v1

之后就是選擇擴展軟件包,按需要添加。

  • 添加LuCI(這樣才自帶網(wǎng)頁GUI端)
    LuCI ->Collections -> <*> luci(就是找到luci然后按一下Y)
  • 添加LuCI的中文語言包
    LuCI ->Translations -> <*> luci-i18n-chinese
  • 添加UTF8編碼
    Kernel modules -> Native Language Support -> <*> kmod-nls-utf8
  • 添加njit-client
    Network -> <*> njit8021xclient
  • 下面的njit8021xclient-web也順便選了吧,這個是一個簡單的LuCI的配置界面

如果當時svn下載的是trunk,默認可能就沒有LuCI,那就要在feeds.conf后添加

src-svn luci http://svn.luci.subsignal.org/luci/branches/luci-0.11/contrib/package
并執(zhí)行./scripts/feeds update -a 和 ./scripts/feeds install -a

 

其他的軟件包就按需要添加吧,注意不要太多(我可憐的4M ROM…),當然如果你的路由能支持掛載U盤什么的那就更爽了(再也不擔心空間不夠了),這方面請自行百度。

 

好了,選完之后回到主菜單,選Exit退出并保存,回到終端。

(不裝njit-client可忽略)如果你的系統(tǒng)是Ubuntu,那么在編譯之前必須執(zhí)行此操作
sudo mv /usr/bin/pcap-config /usr/bin/pcap-config.bak

總之就是干掉pcap-config,否則編譯會出錯,就像這樣

auth.c: In function ‘SendResponseIdentity’:
auth.c:432:11: error: invalid ‘a(chǎn)sm’: invalid use of ‘%w’

當時編譯過不去真是折騰了好久,最后終于在這里看到了njit-client作者的解答。

 

之后就是編譯了,執(zhí)行

make V=99

其中“V=99”表示輸出詳細的debug信息,也可以直接執(zhí)行make。

這個過程是漫長的,尤其是有時在下載一些位于國外服務器的源代碼的時候,速度甚至<1kB/s(絕對不是我?guī)挼膯栴}),這個各位就要做好心理準備了(也可以按Ctrl + C 中斷編譯,把那個下載很慢的文件鏈接拖到下載工具,下載回來之后放到 /工作目錄/dl/ 下)。

有時候編譯也會出錯,根據(jù)我的經(jīng)驗這是由于更新了新的版本,而這個版本又有問題,連編譯都不能通過( ⊙ o ⊙ ),我不是學編程的所以也沒辦法,只能等后續(xù)的bugfix,要么就回滾到舊的沒問題的版本(我也試過更新了feeds然后某一個軟件包有問題然后編譯失敗的),總之有的東西真的不是越新越好啊╮(╯-╰)╭

 

編譯完成之后,在 /工作目錄/bin/ 下就會生成刷機用的.bin文件,在packages/下有軟件包的.ipk文件和。刷機方法就請自行百度了。

刷完之后重啟路由,把電腦本地連接的ip改為192.168.1.x,然后在瀏覽器中進入192.168.1.1就進入LuCI了。然后在瀏覽器里設置一些東西,例如剛進去就要改密碼、改WAN口的IP(學校給的)、DNS、網(wǎng)關(學校給的)、MAC地址(如果校園網(wǎng)綁定了MAC)、設置DHCP服務(設完之后可以把本地連接的手動ip改回自動獲取,DNS好像要用學校給的DNS)、設置wifi什么的(PS.無線默認關閉),這里不再詳述。

 

測試一下njit-client吧!在putty之類的里面執(zhí)行

njit-client username password interface     #改成自己的用戶名密碼
試試吧!其中[interface]是接口,例如eth0,eth1,一般是eth0,總之要對應你的WAN口,在luci里就可以查看,例如我就是eth0.2。

 

能連接上之后就做一個開機啟動腳本吧~在路由器的 /etc/init.d/ 目錄下建立一個自動運行腳本 njitclient,內(nèi)容如下:

#!/bin/sh /etc/rc.common
#(c) 2010 ivan_wl
START=50

start() {
njit-client username password eth0 &
}

stop() {
killall njit-client
killall udhcpc
}

之后運行命令

chmod +x /etc/init.d/njitclient          #加上可執(zhí)行屬性

/etc/init.d/njitclient enable           #開啟開機自動運行

 

基本上就講完了?。?!Enjoy!

openwrt功能太多了,各位有空可以慢慢研究~有什么問題歡迎在下面提出~

 

ramips的njit-client下載:njit8021xclient_1.3-testing_ramips.zip

ar71xx的:njit8021xclient_1.3-testing_ar71xx.zip

20130918更新:我加了華工的路由器研究群262939451之后,得知原來有部分宿舍的認證系統(tǒng)有所升級,用原來的客戶端可能會有連不上的情況。針對這個問題,群里有高手修改過了源碼,我編譯了一下,也傳上來供各位測試一下。我的使用情況是改不改都能正常使用的。

ramips:njit8021xclient_1.3_SCUT-testing_ramips.rar

ar71xx:njit8021xclient_1.3_SCUT-testing_ar71xx.rar

20131116更新scutclient,對應新客戶端:   PS.使用遇到問題請到群262939451進行反饋,我什么都不知道╮(╯▽╰)╭

ramips:scutclient_1.0-unstable_ramips.zip

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
如何編譯OpenWrt
openwrt 固件編譯教程3
深入理解openwrt架構(一)--安裝準備和目錄分析
小神器入手:邁入OpenWRT世界的第一步
debian6編譯openwrt過程 從Windows下復制過來引起報錯的處理方法
編譯個性化的openwrt固件
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服