hiwifi里更新了openwrt的刷机包,刷完了怎样安装goagent等
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hiwifi里更新了openwrt的刷机包,刷完了怎样安装goagent等相关的知识,希望对你有一定的参考价值。
1、安装python下载本页附件libopenssl_1.0.1c-1_brcm63xx.zip,解压后将libopenssl_1.0.1c-1_brcm63xx.ipk上传到路由器/tmp目录
如果你的路由器是Atheros AR7161,请下载libopenssl_1.0.1c-1_ar71xx.zip
官方libopenssl的安全线程支持上有问题,会出现“ssleay_rand_add: Assertion `md_c[1] ==
md_count[1]' failed”这样错误,用这个libopenssl就没有问题了。用ssh或者telnet登录到路由器运行如下命令:
cd /tmp
opkg update
opkg install libopenssl_1.0.1c-1_brcm63xx.ipk
opkg install python
opkg install pyopenssl python-openssl
复制代码
2、在OpenWrt上安装goagent
GoAgent是一个基于Google Appengine,因此你必须在app engine上部署goagent的服务端。关于goagent部署请看这里,很详细:http://blog.chinaunix.net/uid-191945-id-3383080.html或者http://www.360doc.com/content/11/1108/14/7917215_162778496.shtml
现假定你的goagent服务端已经部署了
下载goagent:https://nodeload.github.com/goagent/goagent/legacy.zip/3.0,解压出来,修改/local/proxy.ini
将ip改成0.0.0.0
[listen]
ip = 0.0.0.0
复制代码
将appid改成你的appid,多个appid用“|”分隔
[gae]
appid = myvpn|myvpn2
复制代码
用ssh或者telnet登录到路由器运行如下命令:
mkdir -p /app/goagent/local
复制代码
将certs目录、CA.crt、proxy.ini、proxy.py上传到路由器/app/goagent/local目录下。
3、启动goagent
python /app/goagent/local/proxy.py
复制代码
先不要关闭ssh控制台,使用chrome的SwitchySharp插件测试一下代理是否成功。将其中“HTTP 代理”地址改成路由器地址,我这里是192.168.11.1
使用SwitchySharp访问一下twitter.com或者facebook.com看看是否成功:
如果成功,ssh控制台也会滚屏显示日志:
4、设置开机启动goagent
将下面代码加入到/etc/rc.local(或者直接在luci界面,系统>启动项>本地启动脚本 中添加)中
python /app/goagent/local/proxy.py
复制代码
重启路由看看是否正常。
5、PAC文件利用
利用PAC文件可以实现自动代理。
打开SwitchySharp》导入/导出》导出PAC文件,将导出SwitchyPac.pac文件上传到路由器/www目录中。根据这个文件浏览器就能确定哪些网址需要使用代理,哪些直接连接就可以了。
或者,打开proxxy.ini修改[pac]中的ip地址为0.0.0.0,将SwitchyPac.pac放入proxy.ini相同目录中,此时pac访问地址为http://192.168.11.1:8086/SwitchyPac.pac。
pac在chrome、ie、firefox等上都支持的(有的要插件),包括ios平台也可以使用pac文件。上传几张图,大家一看就明白了:
IE中自动代理设置:
ios中自动代理设置:
我的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% /
复制代码
如果你刷了那些大而全的版本,空间不够的话可以装在U盘上了。 参考技术A ????
Android刷机教程
我的机器是Nexus 5
一. 安装驱动
如何进入fastboot模式
1. 拔掉数据线,将手机关机
2. 关机后同时按住【音量减小键】和【开关机键】即可进入Fastboot模式
开启usb调试 --> 勾选usb调试
adb devices可以看到设备名即可
二. 下载刷机包
这是Android 4.4的刷机包,大家可以根据需求自己寻找指定的版本的刷机包
下载完毕后的文件如下:
三. bootloader锁定与解锁
Nexus 5 解锁 bootloader 和重新锁定 bootloader
锁定状态如下:
输入命令
fastboot oem unlock 解锁
fastboot oem lock 锁定
解锁时可能会需要你控制音量键移动选择Yes,电源键确定即可
解锁定后效果
四.开始刷机
在fastboot模式下
双击刷机包下的flash-all.bat就可以开始一键刷机了
经过一段时间的等待就刷机好了
五.fastboot命令大全
命令列表:
Android分区:
常用命令情景:
1.升级系统
fastboot flash bootloader u-boot.bin
fastboot flash kernel uImage
fastboot flash system system.img
fastboot flash userdata userdata.img
fastboot flash ramdisk ramdisk-uboot.img
fastboot erase cache
fastboot flash {partition} {*.img} 例:fastboot flash boot boot.img或fastboot flash system system.img等。
fastboot flashall 注意:此命令会在当前目录中查找所有img文件,将这些img文件烧写到所有对应的分区中,并重新启动手机。
一次烧写boot,system,recovery分区:
(1)创建包含boot.img,system.img,recovery.img文件的zip包。
(2)执行:fastboot update {*.zip}
烧写开机画面:
fastboot flash splash1 开机画面
2.重启系统
fastboot reboot
3.不烧写flash情况下调试
fastboot boot uImage 或者u-boot.bin
4.查看版本号
fastboot getver:version
5.复位到bootloader
fastboot reboot-bootloader
6.命令格式
主机端发送字符串的命令,字符串小于等于64个字节,客户端首先返回四个字节的内容,是OKAY、FAIL、DATA、INFO之一,随后跟着是信息或数数据。
7.清空分区
fastboot erase {partition} 例:fastboot erase boot或fastboot erase system等。
fastboot erase boot
fastboot erase system
fastboot erase data
fastboot erase cache
上面的命令也可以简化成一条命令
fastboot erase system -w
8.获取客户端(手机端)变量信息
fastboot getvar version:version-bootloader:version-baseband:product:serialno:secure
version 客户端支持的fastboot协议版本
version-bootloader Bootloader的版本号
version-baseband 基带版本
product 产品名称
serialno 产品序列号
secure 返回yes 表示在刷机时需要获取签名
支持的参数
偏移和地址在u-boot中定义,要想使用好fastboot,就必须要知道参数名称与文件的对应关系。
9.环境变量
fastboot支持环境变量文件,通常在fastboot烧写nand flash时,会将偏移量和大小写入环境变量中,命名格式为:
<partition name>_nand_offset
<partition name>_nand_size
例如,内核烧写完成后printenv可以看到:
kernel_nand_offset=0x140000
kernel_nand_size=0x1f70000
10.查看USB设备
查看连接到OTG的USB设备情况,lsusb:
Bus 008 Device 030: ID 0451:cafe Texas Instruments, Inc. <----- fastboot
更多细节查看cat /proc/bus/usb/devices
11.静态模块地址
fastboot重用内核的nand地址分配方式,并且大部分是可以变化的,但是下面列出来的这些地址是不变的。
name offset size
xloader 0x00000000 0x00080000
bootloader 0x00080000 0x00180000
environment 0x001C0000 0x00040000
12 .文件大小限制
最大下载文件大小为240M。
13.擦除分区:
fastboot erase {partition} 例:fastboot erase boot或fastboot erase system等。
14 .烧写指定分区:
fastboot flash {partition} {*.img} 例:fastboot flash boot boot.img或fastboot flash system system.img等。
15.烧写所有分区:
fastboot flashall 注意:此命令会在当前目录中查找所有img文件,将这些img文件烧写到所有对应的分区中,并重新启动手机。
16 .一次烧写boot,system,recovery分区:
(1)创建包含boot.img,system.img,recovery.img文件的zip包。
(2)执行:fastboot update {*.zip}
17.烧写开机画面:
fastboot flash splash1 开机画面
18.重启手机:
fastboot reboot
fastboot reboot-bootloader
以上是关于hiwifi里更新了openwrt的刷机包,刷完了怎样安装goagent等的主要内容,如果未能解决你的问题,请参考以下文章
下载了zip格式的刷机包,但是在recovery里找不到这个包,怎么办?
求一个oppo a57刷机包,现在手机上有些不用的软件或者重复的软件,无法卸载?