Padavan完整编译教程

2017-12-17  本文已影响0人  兜里有币

原文来自: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

上一篇下一篇

猜你喜欢

热点阅读