真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

go語(yǔ)言openwrt,Go語(yǔ)言核心編程 pdf

如何編譯OpenWrt

搭建編譯環(huán)境。編譯建議在Linux下進(jìn)行。我的系統(tǒng)是Linux mint 17,執(zhí)行以下命令,構(gòu)建編譯環(huán)境:

創(chuàng)新互聯(lián)公司致力于成都網(wǎng)站制作、成都網(wǎng)站建設(shè),成都網(wǎng)站設(shè)計(jì),集團(tuán)網(wǎng)站建設(shè)等服務(wù)標(biāo)準(zhǔn)化,推過(guò)標(biāo)準(zhǔn)化降低中小企業(yè)的建站的成本,并持續(xù)提升建站的定制化服務(wù)水平進(jìn)行質(zhì)量交付,讓企業(yè)網(wǎng)站從市場(chǎng)競(jìng)爭(zhēng)中脫穎而出。 選擇創(chuàng)新互聯(lián)公司,就選擇了安全、穩(wěn)定、美觀的網(wǎng)站建設(shè)服務(wù)!

sudo apt-get update

sudo apt-get install git-core build-essential

獲取openwrt源碼。在當(dāng)前用戶(hù)主目錄下執(zhí)行

git clone git://git.openwrt.org/openwrt.git

等待代碼下載。結(jié)束后,目錄下會(huì)出現(xiàn)openwrt文件夾。

配置軟件源。進(jìn)入openwrt目錄,執(zhí)行

./scripts/feeds update -a

./scripts/feeds install -a

檢查編譯環(huán)境是否完整:

make defconfig

make prereq

根據(jù)提示信息安裝需要的軟件包。如果提示類(lèi)似

“tmp/.config-package.in:22022:warning: multi-line strings not supported”

的信息,打開(kāi) openwrt/tmp/.config-package.in,定位到對(duì)應(yīng)行,添上丟掉的一個(gè)引號(hào)就可以了。

編譯選項(xiàng):

執(zhí)行 make menuconfig,根據(jù)路由器情況,選擇 Target System 和 Subtarget。如意云一代和極壹S的 Target System 均為 Ralink RT288x/RT3xxx 。對(duì)于Subtarget ,前者為 MT7620n based boards ,后者為 MT7620a based boards。

其他選項(xiàng)根據(jù)個(gè)人喜好選擇。一般來(lái)說(shuō)要選中LuCI界面,選中中文語(yǔ)言包等等。

開(kāi)始編譯:

執(zhí)行 make -j2 V=s 進(jìn)行編譯。-j后面的數(shù)字是電腦物理CPU數(shù)量加一。V=s可以顯示出編譯的詳細(xì)信息。首次編譯大概需要幾個(gè)小時(shí)的時(shí)間。

錯(cuò)誤排查:

編譯失敗,一般有兩種情況:

1.代碼下載鏈接失效。首次編譯時(shí),編譯程序會(huì)實(shí)時(shí)從網(wǎng)上下載一些軟件包的代碼。如果下載鏈接失效,編譯就會(huì)失敗。這時(shí)需要根據(jù)軟件包的名稱(chēng),從網(wǎng)上自行下載,然后放在 openwrt/dl/ 目錄下,執(zhí)行 make -j2 V=s 繼續(xù)編譯即可。

2.軟件包自身有問(wèn)題。這時(shí)重新執(zhí)行 make menuconfig ,取消對(duì)應(yīng)軟件包選中即可。這種情況比較少見(jiàn),目前已知的有 tor 等。

編譯成功,但沒(méi)有生成固件。這種情況一般是因?yàn)檫x中的軟件包過(guò)多,導(dǎo)致固件大小超過(guò)16MB。重新執(zhí)行 make menuconfig,去掉一些軟件包,重新執(zhí)行編譯即可。

得到固件。在排除了所有錯(cuò)誤后,現(xiàn)在終于得到了固件。對(duì)于如意云RY-1,固件在 openwrt/bin/ramips 目錄下,形如

openwrt-ramips-mt7620n-rt-n14u-squashfs-sysupgrade.bin

openwrt-ramips-mt7620n-wrtnode-squashfs-sysupgrade.bin

openwrt-ramips-mt7620n-mlw221-squashfs-sysupgrade.bin

openwrt-ramips-mt7620n-wr8305rt-squashfs-sysupgrade.bin

等等。

openwrt(luci中文)

OpenWRT 安裝 LUCI

每次ssh登陸OpenWRT安裝新軟件時(shí),都必須更新opkg

opkg update

安裝LUCI

opkg install luci

安裝luci中文語(yǔ)言包, 不同OpenWRT版本中語(yǔ)言包的名稱(chēng)并不相同,比如15.05.1版本中。 進(jìn)入 查找語(yǔ)言包的ipk 為 'luci-i18n-ahcp-zh-cngit-16.018.33482-3201903-1_all.ipk' ,所以可以通過(guò)以下命令安裝:

opkg install luci-i18n-ahcp-zh-cn

其他版本類(lèi)似。 opkg安裝源的url位置可以在 /etc/opkg.conf 中看到。

啟動(dòng)LUCI

/etc/init.d/uhttpd enable 將uhttpd加入開(kāi)機(jī)啟動(dòng)

/etc/init.d/uhttpd start 啟動(dòng)uhttpd服務(wù)

此時(shí)既可以在瀏覽器中進(jìn)行路由器配置。

打開(kāi) 試下吧

hiwifi里更新了openwrt的刷機(jī)包,刷完了怎樣安裝goagent等

1、安裝python

下載本頁(yè)附件libopenssl_1.0.1c-1_brcm63xx.zip,解壓后將libopenssl_1.0.1c-1_brcm63xx.ipk上傳到路由器/tmp目錄

如果你的路由器是Atheros AR7161,請(qǐng)下載libopenssl_1.0.1c-1_ar71xx.zip

官方libopenssl的安全線程支持上有問(wèn)題,會(huì)出現(xiàn)“ssleay_rand_add: Assertion `md_c[1] ==

md_count[1]' failed”這樣錯(cuò)誤,用這個(gè)libopenssl就沒(méi)有問(wèn)題了。用ssh或者telnet登錄到路由器運(yùn)行如下命令:

cd /tmp

opkg update

opkg install libopenssl_1.0.1c-1_brcm63xx.ipk

opkg install python

opkg install pyopenssl python-openssl

復(fù)制代碼

2、在OpenWrt上安裝goagent

GoAgent是一個(gè)基于Google Appengine,因此你必須在app engine上部署goagent的服務(wù)端。關(guān)于goagent部署請(qǐng)看這里,很詳細(xì):或者

現(xiàn)假定你的goagent服務(wù)端已經(jīng)部署了

下載goagent:,解壓出來(lái),修改/local/proxy.ini

將ip改成0.0.0.0

[listen]

ip = 0.0.0.0

復(fù)制代碼

將appid改成你的appid,多個(gè)appid用“|”分隔

[gae]

appid = myvpn|myvpn2

復(fù)制代碼

用ssh或者telnet登錄到路由器運(yùn)行如下命令:

mkdir -p /app/goagent/local

復(fù)制代碼

將certs目錄、CA.crt、proxy.ini、proxy.py上傳到路由器/app/goagent/local目錄下。

3、啟動(dòng)goagent

python /app/goagent/local/proxy.py

復(fù)制代碼

先不要關(guān)閉ssh控制臺(tái),使用chrome的SwitchySharp插件測(cè)試一下代理是否成功。將其中“HTTP 代理”地址改成路由器地址,我這里是192.168.11.1

使用SwitchySharp訪問(wèn)一下twitter.com或者facebook.com看看是否成功:

如果成功,ssh控制臺(tái)也會(huì)滾屏顯示日志:

4、設(shè)置開(kāi)機(jī)啟動(dòng)goagent

將下面代碼加入到/etc/rc.local(或者直接在luci界面,系統(tǒng)啟動(dòng)項(xiàng)本地啟動(dòng)腳本 中添加)中

python /app/goagent/local/proxy.py

復(fù)制代碼

重啟路由看看是否正常。

5、PAC文件利用

利用PAC文件可以實(shí)現(xiàn)自動(dòng)代理。

打開(kāi)SwitchySharp》導(dǎo)入/導(dǎo)出》導(dǎo)出PAC文件,將導(dǎo)出SwitchyPac.pac文件上傳到路由器/www目錄中。根據(jù)這個(gè)文件瀏覽器就能確定哪些網(wǎng)址需要使用代理,哪些直接連接就可以了。

或者,打開(kāi)proxxy.ini修改[pac]中的ip地址為0.0.0.0,將SwitchyPac.pac放入proxy.ini相同目錄中,此時(shí)pac訪問(wèn)地址為。

pac在chrome、ie、firefox等上都支持的(有的要插件),包括ios平臺(tái)也可以使用pac文件。上傳幾張圖,大家一看就明白了:

IE中自動(dòng)代理設(shè)置:

ios中自動(dòng)代理設(shè)置:

我的rg100a-aa刷完Attitude Adjustment 12.09后,裝了一些常用的軟件,再裝python、goagent,空間基本夠用了。

root@OpenWrt:~# df -h

Filesystem Size Used Available Use% Mounted on

rootfs 13.0M 11.1M 1.9M 86% /

/dev/root 1.8M 1.8M 0 100% /rom

tmpfs 14.3M 476.0K 13.8M 3% /tmp

tmpfs 512.0K 0 512.0K 0% /dev

/dev/mtdblock3 13.0M 11.1M 1.9M 86% /overlay

overlayfs:/overlay 13.0M 11.1M 1.9M 86% /

復(fù)制代碼

如果你刷了那些大而全的版本,空間不夠的話可以裝在U盤(pán)上了。


網(wǎng)頁(yè)標(biāo)題:go語(yǔ)言openwrt,Go語(yǔ)言核心編程 pdf
文章出自:http://weahome.cn/article/hccche.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部