zoukankan      html  css  js  c++  java
  • 如何单独编译ASUS RT-N14U/N56U/N65U/N11P/AC51U/AC54U/AC1200HP/N56UB1

    install git(安装git):

    sudo apt-get update 
    sudo apt-get install git

    Go to directory /opt and run command for create the local copy of repository:

    跳转到/opt目录并运行以下命令来创建一个本地副本的仓库

    cd /opt
    sudo git clone https://bitbucket.org/padavan/rt-n56u.git

    This copies all the source code, creates a local git-repository. Directory /opt/rt-n56u will be the root of the git-repository.

    Read the document /opt/rt-n56u/readme.eng.txt and install all the required packages that are listed in it:

    sudo apt-get install build-essential gawk pkg-config gettext automake autoconf libtool bison flex zlib1g-dev libgmp3-dev libmpfr-dev libmpc-dev texinfo mcmc (midnight commander) do not need to build the firmware, but it will help you navigate through directories, copy or edit files.Go to directory with toolchain sources (cross-compiler and tools for building) and build it:

    mc (midnight commander) do not need to build the firmware, but it will help you navigate through directories, copy or edit files. Go to directory with toolchain sources (cross-compiler and tools for building) and build it:

    cd /opt/rt-n56u/toolchain-mipsel
    sudo ./clean_sources
    sudo ./build_toolchain

    The result will be collected the target of toolchain /opt/rt-n56u/toolchain-mipsel/toolchain-3.4.x

    If you plan to build the firmware with the kernel 3.0, you must build the appropriate version of tolchain:

    cd /opt/rt-n56u/toolchain-mipsel
    sudo ./clean_sources
    sudo ./build_toolchain_3.0.x

    The result will be collected the target of toolchain /opt/rt-n56u/toolchain-mipsel/toolchain-3.0.x

    In the future, you will need these commands only if the toolchain will be updated.

    Now go to directory with sources:

    cd /opt/rt-n56u/trunk

    and edit file /opt/rt-n56u/trunk/.config to fit your needs.

    Edit path to toolchain (if you need it):

    CONFIG_TOOLCHAIN_DIR=/opt/rt-n56u/toolchain-mipsel

    To build the firmware, for example, for router RT-N65U uncomment (remove the simbol #) the line:

    CONFIG_FIRMWARE_PRODUCT_ID="RT-N65U"

    and comment the line:

    #CONFIG_FIRMWARE_PRODUCT_ID="RT-N56U"

    Save the file after edit.

    Clear source tree (every time before a new build)

    sudo ./clear_tree

    Build the firmware:

    sudo ./build_firmware

    Created custom firmware file will be in the directory ./path_to_your_dir/rt-n56u/trunk/images. If you want to save the firmware that you created earlier - copy it to another location, because the command clear_tree overwrites the directory images.

    When repository updated a local source tree must be updated with command: 

    sudo git pull

    If you made ​​any changes to the local repository, when you upgrade tree some files could not be copied. In this case, you must give the command: 

    sudo git stash
    sudo git pull

    If toolchain sources (cross-compiler and tools for building) is changed you must re-build it: 

    cd /opt/rt-n56u/toolchain-mipsel
    sudo ./clean_sources  
    sudo ./clean_toolchain  
    sudo ./build_toolchain
  • 相关阅读:
    Day-11 闭包和迭代器
    Day-01 Python基础
    Day-10 函数的进阶
    Day-09 初识函数
    Day-08 文件操作
    Day-07 基础数据类型补充 set集合 深浅拷贝
    Day-06 小数据池 再谈编码
    Day-05 基础数据类型字典dict
    Day-04 基础数据类型list, tuple
    NodeJs获取两个日期间的所有日期
  • 原文地址:https://www.cnblogs.com/tkid/p/5261150.html
Copyright © 2011-2022 走看看