Table of Contents

Quick image building guide

See also: Using the toolchain, Using the Image Builder

The goal of this guide is to let you build your own flashable firmware in as few simple steps as possible. The main advantage of building your own firmware is that it compresses the files, so that you will have room for much more stuff. It is particularly noticeable on routers with 16 MB flash RAM or less. It also lets you change some options that can only be changed at build time, for instance the features included in BusyBox and the block size of SquashFS. Larger block size will give better compression, but may also slow down the loading of files.

Instructions

  1. Set up a build machine in VirtualBox This first step is optional, as you can use whatever build system you might want, but it is recommended to avoid possible unknown problems; look at the prerequisites in the next step.

General tips on using the config system

Determining target / Selecting the router model

  1. Do a web search for <your router model> wikidevi. For instance, if you have an Asus RT-N56U then search for RT-N56U wikidevi. This would give https://wikidevi.com/wiki/ASUS_RT-N56U as the first response on most search engines. Find CPU on the page. In the case of RT-N56U it says Ralink RT3662F. If you type / in the builder you can search for RT-N56U. This will give a bunch of hits, which among other things says Symbol: TARGET_DEVICE_PACKAGES_ramips_rt3883_DEVICE_rt-n56u. Notice the ramips part. Now select Target System. In the list you will find “Mediatek Ralink ARM” and “Mediatek Ralink MIPS”. Given the information we have you can probably guess that the correct choice is “Mediatek Ralink MIPS”.
  2. Select Subtarget. From the wikidevi page you know that it is a Ralink RT3662F, and the best fit in the list is “RT3662/RT3883 based boards”.
  3. Select Target Profile. Asus RT-N56U is now listed here, so you know you chose the correct target and subtarget.

Tips on what to include to get a functional image