原文来自:https://hqidi.com/12.html
仅作备份
安装编译固件所需要的工具
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 lrzsz -y
这一步耗时大概90秒的样子。
切换到/opt目录,用git克隆Padavan 仓库
cd /opt
git clone https://git.oschina.net/gorden5566/rt-n56u.git
这一步耗时稍长,诸位可以泡一杯板蓝根喝。
编译交叉编译的工具链
这一步耗时会比较长,诸位打开一个screen进去执行,最保险。同时,可以泡一杯正山小种。
cd /opt/rt-n56u/toolchain-mipsel
./clean_sources
./build_toolchain
生成配置文件(XXX为机器型号,可以自己创建一个配置,下同)
cp /opt/rt-n56u/trunk/configs/templates/XXX_base.config /opt/rt-n56u/trunk/.config
修改/opt/rt-n56u/trunk/.config文件
文件里写的很详细,按需打开和关闭需要的功能。
适配指示灯与复位键(XXX为机器型号)
编辑 /opt/rt-n56u/trunk/configs/boards/XXX/board.h
适配WAN口、LAN口、内存和信号(XXX为机器型号)
编辑/opt/rt-n56u/trunk/configs/boards/XXX/kernel-3.4.x.config
自定义路由器配置(默认网关、无线密码等)
编辑/opt/rt-n56u/trunk/user/shared/defaults.h
关闭 telnet 开启 ssh
编辑/opt/rt-n56u/trunk/user/shared/defaults.c
{"telnetd","0"}.
{"sshd_enable","1"}
1是打开,0是关闭
添加中文语言
编辑/opt/rt-n56u/trunk/user/www/Makefile
类似代码中添加一段
ifeq ($(CONFIG_FIRMWARE_INCLUDE_LANG_CN),y)
echo "LANG_CN=简体中文" >> $(ROMFS_DIR)/www/EN.header
cp dict/CN.dict $(ROMFS_DIR)/www
sed $(BOARD_PATTERN) -i $(ROMFS_DIR)/www/CN.dict
sed $(COPYR_PATTERN) -i $(ROMFS_DIR)/www/CN.dict
sed $(DWURL_PATTERN) -i $(ROMFS_DIR)/www/CN.dict
endif
在/opt/rt-n56u/trunk/user/www/dict中添加CN.dict
CN.dict可从Hiboy的固件中提取,记得CN.dict开头编辑 LANG_CN=简体中文
编辑/opt/rt-n56u/.config
CONFIG_FIRMWARE_INCLUDE_LANG_CN=y
最后一步,生成固件
cd /opt/rt-n56u/trunk
./clear_tree
./build_firmware
接下来是漫长的等待,再泡一杯板蓝根。
用sz命令把编译好的固件保存到桌面,(XXX为机器型号)
sz /opt/rt-n56u/trunk/images/XXX_3.4.3.9-099.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
网友评论