主页 > 路由器 > 斐讯K2路由编译Padavan华硕固件

斐讯K2路由编译Padavan华硕固件

2017年4月9日 斐讯K2路由编译Padavan华硕固件无评论 阅读: 6,357 次

参考:

https://myskn.github.io/2017/01/18/k2/

环境:

Ubuntu 16.04 64位系统

准备

sudo apt-get update && sudo apt-get upgrade -y
sudo apt-get install git autoconf automake bison build-essential flex gawk gettext gperf libtool pkg-config zlib1g-dev libgmp3-dev libmpc-dev libmpfr-dev texinfo python-docutils mc autopoint -y
su
#输入root密码,切换到root用户
cd /opt
git clone https://bitbucket.org/padavan/rt-n56u.git
#等N分钟下载源码
===这里是编译mips工具===
cd /opt/rt-n56u/toolchain-mipsel
./clean_sources
#这里很快就完成
./build_toolchain
#这里要等几十分钟具体看机器,最后会显示ALL DONE相关信息

一:修正K2的GPIO

这里的K2硬件版本为A2
Reset:GPIO 1

LED颜色 GPIO lo hi
8
11
10

编辑 /opt/rt-n56u/trunk/configs/boards/RT-AC54U/board.h文件
并把内容改为如下,注意没有数字参数的请确定前面是“#undef”,否则编译时报错。

粗体为修改部分:

/* ASUS RT-AC54U */

#define BOARD_PID        "RT-AC54U"
#define BOARD_NAME        "RT-AC54U"
#define BOARD_DESC        "ASUS RT-AC54U Wireless Router"
#define BOARD_VENDOR_NAME    "ASUSTek Computer Inc."
#define BOARD_VENDOR_URL    "http://www.asus.com/"
#define BOARD_MODEL_URL        "http://www.asus.com/Networking/RTAC54U/"
#define BOARD_BOOT_TIME        25
#define BOARD_FLASH_TIME    60
#undef BOARD_GPIO_BTN_RESET    
#define BOARD_GPIO_BTN_WPS    1
#undef BOARD_GPIO_LED_ALL    
#define  BOARD_GPIO_LED_WIFI    11
#define BOARD_GPIO_LED_POWER    8
#undef  BOARD_GPIO_LED_LAN
#define  BOARD_GPIO_LED_WAN    10
#undef BOARD_GPIO_LED_USB    
#undef  BOARD_GPIO_LED_ROUTER
#undef  BOARD_GPIO_PWR_USB
#define BOARD_HAS_5G_11AC    1
#define BOARD_NUM_ANT_5G_TX    2
#define BOARD_NUM_ANT_5G_RX    2
#define BOARD_NUM_ANT_2G_TX    2
#define BOARD_NUM_ANT_2G_RX    2
#define BOARD_NUM_ETH_LEDS    0
#define BOARD_HAS_EPHY_L1000    0
#define BOARD_HAS_EPHY_W1000    0

二:调用原厂无线参数

把/opt/rt-n56u/trunk/configs/boards/RT-AC54U目录下”SingleSKU”开头的文件全删除
并编辑/opt/rt-n56u/trunk/configs/boards/RT-AC54U/kernel-3.4.x.config文件
查找并修改为如下内容(主要修正是删除#号,或者将is not set改为=y或=n)

CONFIG_RT_SINGLE_SKU=n
CONFIG_RT2860V2_AP_GREENAP=y
CONFIG_INTERNAL_PA_INTERNAL_LNA=n
CONFIG_INTERNAL_PA_EXTERNAL_LNA=n
CONFIG_EXTERNAL_PA_EXTERNAL_LNA=y
CONFIG_MT76X2_AP_GREENAP=y
CONFIG_MT76X2_AP_INTERNAL_PA_INTERNAL_LNA=n
CONFIG_MT76X2_AP_INTERNAL_PA_EXTERNAL_LNA=n
CONFIG_MT76X2_AP_EXTERNAL_PA_EXTERNAL_LNA=y
CONFIG_RALINK_UART_BRATE=57600

三:修正WAN/LAN顺序

默认情况下,WAN口会变成LAN4口,LAN4口会变成WAN口
编辑/opt/rt-n56u/trunk/configs/boards/RT-AC54U/kernel-3.4.x.config文件
查找WAN=0并修改为如下内容

CONFIG_RAETH_ESW_PORT_WAN=4
CONFIG_RAETH_ESW_PORT_LAN1=3
CONFIG_RAETH_ESW_PORT_LAN2=2
CONFIG_RAETH_ESW_PORT_LAN3=1
CONFIG_RAETH_ESW_PORT_LAN4=0

四:汉化(可选)

编辑/opt/rt-n56u/trunk/user/www/Makefile文件,查找并将RU=后面的内容改为”简体中文”

用下面的文件替代/opt/rt-n56u/trunk/user/www/dict/RU.dict文件

RU.dict

五:默认配置(可选)

 

六:编译

cd /opt/rt-n56u/trunk
./clear_tree
#每次编译都要先运行这句
./build_firmware
#开始编译了
等待结果,如果不出错,最后会显示信息包括固件大小,名字,位置等
2017-04-09 21-25-27
最后固件生成在/opt/rt-n56u/trunk/images下.trx扩展名的。

后续升级源码

git pull
#如果toolchain-mipsel有改过,则要重新编译
cd /opt/rt-n56u/toolchain-mipsel
/clean_sources
/clean_toolchain
/build_toolchain
#再编译更新过的固件
cd /opt/rt-n56u/trunk
./clear_tree
./build_firmware

如果本文对你有帮助,请打赏作者,鼓励我们继续写作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注