QuickStart » History » Version 24

« Previous - Version 24/40 (diff) - Next » - Current version
Alexey Z., 02/28/2013 12:43 PM


Quickstart guide to creating a ZRouter build environment.

This should probably be done within a Jail.

At First, this Requires you have [[hg]]/mercurial installed:
  • From FreeBSD ports:
    # cd /usr/ports/devel/mercurial
    # make install clean
  • OR From FreeBSD packages:
    # pkg_add -r mercurial
  1. Create a path set aside for ZRouter build.
    # mkdir -p ZRouter/
  2. Enter directory:
    # cd ZRouter
  3. Checkout/clone ZRouter Project
    # hg clone
  4. Checkout/clone Current compatible FreeBSD source:
    # hg clone FreeBSD
  5. Begin ZRouter Build Menu
    # ./

Entering ./

  1. Select your target device (example D-Link DIR-632):
    Target device
  2. Select Base Profile. That's two choise:
    - Small - size firmware > 4 MB (if your ROM more than 4 MB)
    - Extra small - size firmware <= 4MB (if your ROM less than 4 MB)
    Firmware size
  3. At "Profiles" select package that included firmware:
  4. Last that must to do - select paths of source and build object:
    - Path of FreeBSD/head
    - Path of objects (temporary direcroty where will be compilate your firmware)
    Then go back to main menu:
    Back to main menu
  5. You can save your selection to "Build Profile" for future use (file will be created at Zrouter/zrouter/build_profiles/${name}.conf):
    Save Build Profile
    Enter Build Profile Name
  6. You can load your Build Profile if you save it early: