找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 20076|回复: 51

分享RT-AC1200HP原版支持64M内存(K2、小度BR100等设备适用)固件编译过程

  [复制链接]
发表于 2017-5-29 19:57 | 显示全部楼层 |阅读模式
本帖最后由 hyn 于 2017-5-29 19:57 编辑

对于非华硕硬件如果刷华硕固件,在各种原版、改版固件中,似乎只有RT-AC1200HP固件是可以使用华硕APP管理的。
尝试自己编译RT-AC1200HP,发现有点小坑,把过程分享出来,以便以后自己查阅,也让更多小白参与进来,发布适合不同设备的固件。

编译环境:
Ubuntu 64位系统,安装必备软件:
sudo apt-get install -y libncurses5 libncurses5-dev m4 bison gawk flex  g++ git gitk zlib1g-dev autoconf autopoint libtool shtool autogen mtd-utils intltool sharutils docbook-xsl-* libstdc++5 texinfo dos2unix xsltproc make libc6-i386 lib32stdc++6 lib32z1

步骤:
1. 获取源码。从官方网站 https://www.asus.com/Networking/RTAC1200HP/HelpDesk_Download/ 下载最新源码,目前最新版本  3.0.0.4.380.4148。Please select OS 选择 Others,有时网站访问不了,翻一下墙即可。



2. 源码及环境准备。
    解压下载的文件,最终得到源程序目录: asuswrt ,假设文件解压到用户目录下:  ~/asuswrt
   
  1. cd ~/
  2.     tar xvjf asuswrt/tools/buildroot-gcc342.tar.bz2
  3.     export PATH=${PATH}:`pwd`/asuswrt/tools/brcm/hndtools-mipsel-linux/bin:`pwd`/asuswrt/tools/brcm/hndtools-mipsel-uclibc/bin:`pwd`/asuswrt/tools/brcm/K26/hndtools-mipsel-uclibc-4.2.4/bin:`pwd`/buildroot-gcc342/bin
复制代码

修改内核代码
  1. vim asuswrt/release/src-ra-mt7620/linux/linux-2.6.36.x/kernel/timeconst.pl
复制代码
注释第373行和375行
  1. 371
  2. 372                @val = @{$canned_values{$hz}};
  3. 373 #           if (!defined(@val)) {
  4. 374                            @val = compute_values($hz);
  5. 375 #           }
  6. 376                 output($hz, @val);
复制代码
修改Makefile
  1. vim asuswrt/release/src/router/shared/Makefile
复制代码
把“%.o: %.c .%.depend”和“%.o: prebuild/%.o”两部分对调位置,修改后如下所示:
  1. 198
  2. 199 %.o: prebuild/%.o
  3. 200                      @echo " [shared] cp $@"
  4. 201                      @cp -f lt; $@
  5. 202
  6. 203 %.o: %.c .%.depend
  7. 204                      @echo " [shared] CC $@"
  8. 205                      @$(CC) $(CFLAGS) -o $@ -c lt;
  9. 206
复制代码

3. 修改编译参数:
修改target.mak中RT-AC1200HP的设置
  1. vim asuswrt/release/src-ra-mt7620/target.mak
复制代码
默认设置为128M内存,64M内存的设备会启动失败
  1. export RT-AC1200HP := IPV6SUPP=y HTTPS=y MIPS32=r2 RALINK=y MT7620=y BBEXTRAS=y USBEXTRAS=y EBTABLES=y SAMBA3=y  MODEM=y MODEMPIN=y PARENTAL2=y ACCEL_p p t pD=y PRINTER=y USB="USB" APP="network" AUTODICT=y SHP=y BUILD_NAME="RT-AC1200HP" RTAC1200HP=y NTFS="open" ODMPID=y WEBDAV=y CLOUDSYNC=y SWEBDAVCLIENT=y LED_ALL=y NEW_RGDM=y RA_SKU=y virtual**C=y LANWAN_LED=y BTN_WIFITOG=y DUALWAN=y REPEATER=y PROXYSTA=y SSH=y DISK_MONITOR=y AP_CARRIER_DETECTION=y REBOOT_SCHEDULE=y \
  2.         BLINK_LED=y \
  3.         BOOT_FLASH_TYPE=SPI SPI_FAST_CLOCK=y \
  4.         DRAM=128M  MTK_TW_AUTO_BAND4=y\
  5.               SECOND_IF=MT7612E EDCCA=y \
  6.               JFFS2=y PSISTLOG=y \
  7.         TEMPROOTFS=y WPSMULTIBAND=y \
  8.               EXTRA_KERNEL_CONFIGS="MT7620_BAUDRATE=115200 RT2880_DRAM_128M=y UBOOT_CMDLINE=y INTERNAL_PA_EXTERNAL_LNA=y RT2860V2_AP_RTMP_INTERNAL_TX_ALC=n RT2860V2_AP_RTMP_TEMPERATURE_COMPENSATION=y" LAN50=y ATCOVER=y GETREALIP=y
复制代码
适合64M内存57600波特率的固件修改为:

  1. export RT-AC1200HP := IPV6SUPP=y
  2. HTTPS=y MIPS32=r2 RALINK=y MT7620=y BBEXTRAS=y USBEXTRAS=y EBTABLES=y
  3. SAMBA3=y  MODEM=y MODEMPIN=y PARENTAL2=y ACCEL_p p t pD=y PRINTER=y
  4. USB="USB" APP="network" AUTODICT=y SHP=y BUILD_NAME="RT-AC1200HP"
  5. RTAC1200HP=y NTFS="open" ODMPID=y WEBDAV=y CLOUDSYNC=y SWEBDAVCLIENT=y
  6. LED_ALL=y NEW_RGDM=y RA_SKU=y virtual**C=y LANWAN_LED=y BTN_WIFITOG=y
  7. DUALWAN=y REPEATER=y PROXYSTA=y SSH=y DISK_MONITOR=y
  8. AP_CARRIER_DETECTION=y REBOOT_SCHEDULE=y \
  9.         BLINK_LED=y \
  10.         BOOT_FLASH_TYPE=SPI SPI_FAST_CLOCK=y \
  11.         DRAM=128M  MTK_TW_AUTO_BAND4=y\
  12.               SECOND_IF=MT7612E EDCCA=y \
  13.               JFFS2=y PSISTLOG=y \
  14.         TEMPROOTFS=y WPSMULTIBAND=y \
  15.       
  16.        EXTRA_KERNEL_CONFIGS="MT7620_BAUDRATE=<font color="Red">57600</font> RT2880_DRAM_<font color="Red">64M</font>=y
  17. UBOOT_CMDLINE=y INTERNAL_PA_EXTERNAL_LNA=y
  18. RT2860V2_AP_RTMP_INTERNAL_TX_ALC=n
  19. RT2860V2_AP_RTMP_TEMPERATURE_COMPENSATION=y" LAN50=y ATCOVER=y
  20. GETREALIP=y
复制代码

4. 开始编译:
  1. cd ~/; cd asuswrt/release/src-ra-mt7620/ ; make RT-AC1200HP
复制代码

图形界面定制功能:
  1. cd ~/
  2. export SRCBASE=`pwd`/asuswrt/release/src-ra-mt7620
  3. cd asuswrt/release/src/router ; make menuconfig
复制代码


删除不需要的语音:
  1. vim asuswrt/release/src/router/tools/Lnx_AsusWrtDictPrep/dictctrl.txt
复制代码

编译了几个固件,在硬改32M闪存的小度BR100上测试可用
http://pan.baidu.com/s/1kVaB8qF

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

固件11M K2没硬改的话才8M 这样刷的进??  发表于 2017-6-15 01:47

评分

参与人数 2恩山币 +3 收起 理由
jyxctg + 2 能否编译个优酷路由宝L1专用的
9one9 + 1 一脸懵逼进来一脸懵逼出去

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
发表于 2017-5-31 06:52 来自手机 | 显示全部楼层
感谢分享。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2017-5-31 07:14 | 显示全部楼层
这固件其实非常好用
还有双wan,IP带宽限制

点评

hyn
怎么好像没什么人基于此版本进行定制呢?  发表于 2017-6-2 11:44
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2017-5-31 07:22 来自手机 | 显示全部楼层
多谢分享!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2017-5-31 08:14 来自手机 | 显示全部楼层
这个固件带wifi漫游助手吗,想做AP用

点评

hyn
好像没有漫游支持。但做AP很好用。  发表于 2017-5-31 12:35
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2017-6-1 09:48 | 显示全部楼层
支持安装插件吗?希望能有软件中心
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2017-6-2 10:06 来自手机 | 显示全部楼层
做个k2的适配教程好不好
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2017-6-3 20:53 | 显示全部楼层
谢谢分享,好好学习一下。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2017-6-3 21:28 来自手机 | 显示全部楼层
多谢分享!再支持一下。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2017-6-3 21:38 | 显示全部楼层
不带漫游助手的啦。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2017-6-4 00:16 来自手机 | 显示全部楼层
网口顺序怎么改好呢?k2上面倒序了

点评

兄弟有办法了吗,我也碰到这个问题了  详情 回复 发表于 2017-10-14 20:35
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2017-6-12 13:34 | 显示全部楼层
请教楼主如何修改使得这固件可以小于5MB
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2017-6-12 16:54 | 显示全部楼层
最好来一个AC9可使用的固件。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2017-6-13 16:44 | 显示全部楼层
请问K2要刷哪个波特率的呀

点评

hyn
好像是57600。但其实无所谓,不对就换一下速率,关键是内存要选64MB的。  详情 回复 发表于 2017-6-13 19:47
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2017-6-13 19:47 | 显示全部楼层
lshopq 发表于 2017-6-13 16:44
请问K2要刷哪个波特率的呀

好像是57600。但其实无所谓,不对就换一下速率,关键是内存要选64MB的。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-18 19:44

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表