起因
學(xué)校的校園網(wǎng)出宿舍拿手機(jī)登錄就會(huì)把路由器踢下線。現(xiàn)在希望實(shí)現(xiàn)回宿舍的時(shí)候路由器可以自動(dòng)登錄我的賬號(hào)甘桑。
探索
登錄校園網(wǎng)是在網(wǎng)頁(yè)輸入賬號(hào)密碼的,按F12分析了一下不是很復(fù)雜,打算用C/C++來(lái)實(shí)現(xiàn)自動(dòng)發(fā)送登錄信息灸拍。本文是第一步绎巨,先在路由器上運(yùn)行一個(gè)hello,world近尚。
準(zhǔn)備工作
Linux環(huán)境
交叉編譯
在網(wǎng)上看了好多交叉編譯的教程要我下載buildroot來(lái)安裝交叉編譯的環(huán)境。但是buildroot太慢了场勤,占用空間巨大戈锻。我需要交叉編譯只要一個(gè)特定平臺(tái)的編譯器就足夠。編譯器可以在OpenWrt官網(wǎng)下載固件的地方找到對(duì)應(yīng)平臺(tái)的SDK和媳。
https://downloads.openwrt.org/releases/21.02.1/targets/ramips/mt7621/
- 21.02.1 是我安裝的的OpenWrt版本格遭,也就是最新的穩(wěn)定版
- ramips是處理器的架構(gòu)
- mt7621是處理器的型號(hào)
這些信息可以在網(wǎng)上搜索自己的路由器型號(hào)來(lái)獲取。也可以在OpenWrt官網(wǎng)搜索自己路由器的型號(hào)找到下載鏈接留瞳,根據(jù)下載鏈接找到SDK的下載頁(yè)面拒迅。
比如說(shuō)我的是小米路由器3G,在下載固件的頁(yè)面最底下就可以找到。
下載下來(lái)用tar -Jxvf
解壓文件
之后需要設(shè)置環(huán)境變量璧微,路徑修改為你解壓的路徑
export PATH=$PATH:"/home/lazy/Documents/openwrt-sdk-21.02.0-ramips-mt7621_gcc-8.4.0_musl.Linux-x86_64/staging_dir/toolchain-mipsel_24kc_gcc-8.4.0_musl/bin"
還需要設(shè)置“STAGING_DIR”文件夾的位置
export STAGING_DIR="/home/lazy/Documents/openwrt-sdk-21.02.0-ramips-mt7621_gcc-8.4.0_musl.Linux-x86_64/staging_dir"
否則會(huì)報(bào)錯(cuò)
沒(méi)什么意外應(yīng)該就可以編譯了