標籤:
首先要有一個centos7step1:更新系統的源:
yum install update
但是發現官方的源好像被牆了,於是自己又去換源,找163的源換。具體的操作最後的連結。
可是換完源之後發現163的源只支援到centos6、、、、、、但是就淚崩了。於是又把源換了回來。
再更新源,居然就可以了。
step2:再添加GIT核
1 yum install git-core
git應該是用來添加github的開原始碼用的。
step3:安裝必要的編譯工具,或者說編譯所需要的依賴檔案。
yum 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 subversion
這個是參照ubuntu的copy過來的,由於有些名字不同可能就又會造成有的沒有安裝上。所以在後面運行make menuconfig的時候回出現報錯。可以根據報錯所顯示的內容對應的再去一一的安裝。下面是其中的一些:
1 yum -y install openssl openssl-devel//安裝libssl 2 yum group install “Development Tools"//安裝gcc編譯器3 yum install ncurses-libs4 yum install ncurses-devel5 yum -y install openssl openssl-devel6 yum -y install git7 yum -y install zlib zlib-devel
step4:下載openwrt源碼
trunk(現在最新的是 CHAOS CLAMER):
git clone git://git.openwrt.org/openwrt.git
Barrier Breaker 14.07 分支:
git clone git://git.openwrt.org/14.07/openwrt.git
step5:更新下載和安裝拓展包
1.進入工作目錄openwrt
cd openwrt
2.把feeds.conf.defaultf複製一份命名為feeds.conf
feeds.conf.default feeds.conf
3.用vim開啟feeds.conf,在最後一行加上njit-client 的源。
src-svn njit https://github.com/liuqun/openwrt-clients/trunk/njit
4.更新下載拓展包,把他們安裝在package/feeds/目錄
./scripts/feeds update -a./scripts/feeds install -a
step6:配置openwrt
(這裡可能報錯,由於上面所說的依賴檔案沒有安裝完整,根據報錯百度把缺少的安裝上去即可運行)
make menuconfig
然後就會出現下面這個菜單:
其中:Target System是選擇路由器的晶片型號;
Target Profile是選擇路由器的型號;
還有選擇luci,可以選擇不同的luci主題包luci ITEM。
最最重要的在Network中的njit8021xclient選擇上,還可以添加web版。
Arrow keys navigate the menu. <Enter> selects submenus ---> (or empty │ │ submenus ----). Highlighted letters are hotkeys. Pressing <Y> │ │ includes, <N> excludes, <M> modularizes features. Press <Esc><Esc> to │ │ exit, <?> for Help, </> for Search. Legend: [*] built-in [ ]
根據他的英文提示我們可以知道:按enter建進入;Y確定,把軟體直接安裝在韌體中;M選擇產生IPK包(不包含在此次編譯的韌體中);N不選擇;連續按兩次<esc>返回上一層菜單或退出。
step7:編譯
make V=s//可以輸出debug資訊
在編譯前最好開啟
cd package/kernel/mac80211/files/lib/wifi/vim mac80211.shoption disabled 0//把option disabled 1改成
在虛擬機器上編譯了一個下午終於編譯好了,放到路由器中CHAOS CLAMER直接可以用。成功了一半了。
njit-client 撥號一直failure,然後在網上問一下,好像是timeout的問題,把它改小到2000左右就可以了。
過陣子再改吧,改了能不能工作再說。
參考:
http://www.7forz.com/1973/http://www.bananawolf.com/html/2012/09/831.html
在Centos 7下編譯openwrt+njit-client