|
本帖最后由 nnylyj 于 2014-10-26 03:00 编辑
固件
http://pan.baidu.com/s/1qWM7j购物
另外 #144 有其他人编译的固件(似乎含shadowsocks)
自己编译的方法
-------------------------------------------
这段时间忙的不行, 方法也不是我想出来的, 不是故意秘而不宣, 而是怕有太多的小白联系问问题(一般都是问怎么编译, 怎么配环境), 所以一切问题请不要问我, 不义务回答.
在/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_mt7620n/linux-3.14.18/arch/mips/ralink/mt7620.c中
找到
- static __init void mt7620_dram_init(struct ralink_soc_info *soc_info)
复制代码
在这个函数里找
- case SYSCFG0_DRAM_TYPE_SDRAM:
复制代码
在之前或者之后加入
也就是最终是
- static __init void
- mt7620_dram_init(struct ralink_soc_info *soc_info)
- {
- switch (dram_type) {
- case 3:
- case SYSCFG0_DRAM_TYPE_SDRAM:
- pr_info("Board has SDRAM\n");
- soc_info->mem_size_min = MT7620_SDRAM_SIZE_MIN;
- soc_info->mem_size_max = MT7620_SDRAM_SIZE_MAX;
- break;
- case SYSCFG0_DRAM_TYPE_DDR1:
- pr_info("Board has DDR1\n");
- soc_info->mem_size_min = MT7620_DDR1_SIZE_MIN;
- soc_info->mem_size_max = MT7620_DDR1_SIZE_MAX;
- break;
- case SYSCFG0_DRAM_TYPE_DDR2:
- pr_info("Board has DDR2\n");
- soc_info->mem_size_min = MT7620_DDR2_SIZE_MIN;
- soc_info->mem_size_max = MT7620_DDR2_SIZE_MAX;
- break;
- default:
- BUG();
- }
复制代码
[方法来自 OpenWRT开发者群 泽畔无材]
至于怎么加设备自己上网搜一下吧, 下面的dts也不是完美的.
-------------------------------------------------------
似乎DHCP有问题,建议将ipv6的dhcp关闭
出现无法获取ip的
可以手动设置
ip 192.168.1.2
网关192.168.1.1
子网掩码255.255.255.0
192.168.1.1 进入后台
接口->LAN修改->DHCP服务器里的IPV6 Setting 全部改成禁用,应用,然后重启
前言
----------------
十分感谢 OpenWRT开发者群 里的 sam 和 泽畔无材。
该固件属于技术分享类,不承担给小白讲明白的义务,自认为教程已足够清楚,如果您有不清楚的地方可以PM楼下成功的人。
一切超过本教程的问题和要求都属于付费范畴。
19.9真心太棒了,刷上openwrt感觉瞬间成了高大上的路由。
论坛里还有个红色火焰的版本,但是似乎网口顺序不对,300M会蛋疼,而且满屏都是广告呀…
只在FIR300M上试过,这是我的dts,偷懒复制粘贴了wrtnode的
- /dts-v1/;
- /include/ "mt7620n.dtsi"
- / {
- compatible = "fir300m", "ralink,mt7620n-soc";
- model = "FIR300M";
- palmbus@10000000 {
- spi@b00 {
- status = "okay";
- m25p80@0 {
- #address-cells = <1>;
- #size-cells = <1>;
- compatible = "mx25l3205d";
- reg = <0 0>;
- linux,modalias = "m25p80", "mx25l3205d";
- spi-max-frequency = <10000000>;
- partition@0 {
- label = "u-boot";
- reg = <0x0 0x30000>;
- read-only;
- };
- partition@30000 {
- label = "u-boot-env";
- reg = <0x30000 0x10000>;
- read-only;
- };
- factory: partition@40000 {
- label = "factory";
- reg = <0x40000 0x10000>;
- read-only;
- };
- partition@50000 {
- label = "firmware";
- reg = <0x50000 0x3b0000>;
- };
- };
- };
- };
- ehci@101c0000 {
- status = "okay";
- };
- ohci@101c1000 {
- status = "okay";
- };
- wmac@10180000 {
- ralink,mtd-eeprom = <&factory 0>;
- };
- pinctrl {
- state_default: pinctrl0 {
- gpio {
- ralink,group = "i2c", "uartf";
- ralink,function = "gpio";
- };
- };
- };
- ethernet@10100000 {
- ralink,port-map = "llllw";
- };
- gpio-keys-polled {
- compatible = "gpio-keys";
- #address-cells = <1>;
- #size-cells = <0>;
- poll-interval = <20>;
- s2 {
- label = "S2";
- gpios = <&gpio0 1 1>;
- linux,code = <0x100>;
- };
- s3 {
- label = "S3";
- gpios = <&gpio0 2 1>;
- linux,code = <0x101>;
- };
- };
- };
复制代码
wan口lan口正常
系统
主机名 OpenWrt
主机型号 FIR300M
固件版本 OpenWrt Chaos Calmer r42620 / LuCI Trunk (svn-r10532)
内核版本 3.14.18
本地时间 Sun Sep 21 08:15:08 2014
运行时间 0h 5m 10s
平均负载 0.08, 0.13, 0.07
刷机方法:
1. 登录原生固件后台
2. 访问 http://192.168.1.1/goform/Diagnosis?pingAddr=192.168.1.100|echo""|telnetd
3. telnet 192.168.1.1
4. 在/tmp目录下用wget等工具把固件传到路由器里
5. mtd_write write xxx.bin Kernel
6. 重启
关于第四步解释:
windows用户下个什么微型web服务器之类的东西(我用的python -m SimpleHTTPServer 80),把固件放在web服务根目录下,比如名字是firmware.bin,假设此时PC的IP是192.168.1.100
在路由器telnet界面
cd /tmp
wget http://192.168.1.100/firmware.bin
mtd_write -r write firmware.bin Kernel
完成后会自动重启
|
评分
-
查看全部评分
|