Project

General

Profile

Howto build » History » Version 6

« Previous - Version 6/9 (diff) - Next » - Current version
Eric Krausser, 01/17/2012 12:51 AM
Customize the build with Makefile.local.opts


Howto build

Fetch sources

Check out the ZRouter source code with Mercurial hg or by fetching the latest ZRouter sources (as zip)

For this tutorial we expect you check out / unpack the sources to /projects/ZRouter/zrouter.

For now you also need our patched FreeBSD sources. We work on getting this patches back to official FreeBSD-HEAD, so one day this step will be obsolete.

Get it via Mercurial or by fetching ZRouter's patched FreeBSD sources

For this tutorial we expect you check out / unpack the modified FreeBSD sources to /projects/ZRouter/FreeBSD.

Build

For this tutorial we expect you want to build a firmware for a device from vendor D-Link, the model is DIR-320 (see Supported devices).

As root do:

cd /projects/ZRouter/zrouter
make FREEBSD_SRC_TREE=/projects/ZRouter/FreeBSD/head TARGET_PAIR=D-Link/DIR-320

Customize the build

You can create the file Makefile.local.opts in your ZRouter's home with predefined variables, so you can skip to specify them with every make run:

e.g. /projects/ZRouter/zrouter/Makefile.local.opts

FREEBSD_SRC_TREE=/projects/ZRouter/FreeBSD/head

# override default /usr/obj
OBJ_DIR=/projects/ZRouter/obj

TARGET_PAIR=D-Link/DIR-320

Now just run make.