1、从前一篇转载的文章知道,nvram是一个很有用的命令,但openwrt里没有了nvram,那么总有一个指令是可以替代nvram的吧,这个就是uci
如:uci show,串口就显示很多数据了
2、刷入原厂EEPROM
首先tftp传入openwrt,如:tftp -gr 文件名 IP地址
如果要传出,把gr改成pr即可
然后用MTD命令:
mtd -r write wr503-factory.bin factory
3、修改SSID
SSID是跟无线有关,那个在/etc/Wireless/RT2860里有RT2860.dat,里面有无线相关的数据
如:cat RT2860.dat |grep SSID就得到SSID
当然,uci show |grep ssid更简洁
串口里修改:uci set wireless.@wifi-iface[0].ssid=kinbo
提交:uci commit
network重启生效:/etc/init.d/network restart
已经OK了。
断电重启,ssid还是修改后的。
源码里修改:
在/package/rt2860v2/files/rt2860v2.sh
option ssid WR-openwrt${i#0}_$(cat /sys/class/net/ra${i}/address|awk -F ":" '{print $4""$5""$6 }'| tr a-z A-Z)
4、修改IP
查看uci show |grep ipaddr或者ifconfig
串口里修改:uci set network.lan.ipaddr=192.168.0.1
uci commit
/etc/init.d/network restart
或者vi /etc/config/network,然后/etc/init.d/network restart
源码里面修改呢?
package/base-files/files/lib/functions/uci-defaults.sh:177:set network.lan.ipaddr='192.168.1.1'
5.如果修改了内核里面的文件怎么办?
打补丁,因为build_dir目录会在make clean 后消失
补丁文件放在target\linux\ramips\patches-3.10目录下,注意:
在patch文件的开头显示path的地方前面加上a/path b/path
6.修改LUCI界面是在feeds/luci目录下
这个可以注意一下:<%=服务端语言的表达式可以为有返回值的方法,但返回值不能太大%>
<%可以执行服务器代码%>
<%#数据绑定%>
后面再研究LUCI问题
7.用git add总是加不上feeds/luci到服务器
删掉feeds/luci目录下的.git
另外屏蔽规则可以在首目录下建立 .gitignore
8.VLAN,LAN/WAN划分,在
target\linux\ramips\base-files\etc\uci-defaults/02_network目录下
另外dts文件应该也可以修改
9.一开始网口灯不亮,解决如下:
在dts文件里: