找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

  [复制链接]
本帖最后由 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 收起 理由
jyx*** + 2 能否编译个优酷路由宝L1专用的
9o*** + 1 一脸懵逼进来一脸懵逼出去

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
来自手机 | 显示全部楼层
感谢分享。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

这固件其实非常好用
还有双wan,IP带宽限制

点评

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

使用道具 举报

来自手机 | 显示全部楼层
多谢分享!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

来自手机 | 显示全部楼层
这个固件带wifi漫游助手吗,想做AP用

点评

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

使用道具 举报

支持安装插件吗?希望能有软件中心
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

来自手机 | 显示全部楼层
做个k2的适配教程好不好
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

谢谢分享,好好学习一下。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

来自手机 | 显示全部楼层
多谢分享!再支持一下。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

不带漫游助手的啦。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

来自手机 | 显示全部楼层
网口顺序怎么改好呢?k2上面倒序了

点评

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

使用道具 举报

请教楼主如何修改使得这固件可以小于5MB
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

最好来一个AC9可使用的固件。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

请问K2要刷哪个波特率的呀

点评

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

使用道具 举报

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

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 05:39

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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