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.
* and not an M in the selected field. * means it will be included in the image, while M means that it will only create a package for it, which kind of defeats the point of following this guide.-*- (so you can't uncheck it) it is because something else depends on it.