美文网首页
Padavan完整编译教程

Padavan完整编译教程

作者: 兜里有币 | 来源:发表于2017-12-17 20:15 被阅读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

    相关文章

      网友评论

          本文标题:Padavan完整编译教程

          本文链接:https://www.haomeiwen.com/subject/xjeuwxtx.html