tech-toolchain archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Building in a read only repository



I routinely use the following the tiny helper script to build
the entire NetBSD tree which is isolated from the absolute
/usr/src path.

#!/bin/ksh
machine=${0#*-}
tools=${TOOLS-tools}
build=${BUILD-build}
work=${PWD%%/usr/src}
buildop="$@"
sh ./build.sh -m $machine \
        -u -U \
        -T $work/$tools \
        -D $work/$build/$machine/root \
        -R $work/$build/$machine/release \
        -O $work/$build/$machine/obj \
        ${MAKECONF} ${buildop-"build"}

The above is hard-linked to have multiple names like as
build-i386, build-amd64 and so-on.

The directory structure is;
   <TOP>/usr/src ... can be read-only
   <TOP>/tools
   <TOP>/build

The typical usage is;
    cd <TOP>/usr/src ; ~/bin/build-i386 tools kernel=GENERIC

The resulting binary is made at build/i386/release or so.

This approach has such a advantage to allow multiple cross
compilations in parallel out of a single source tree.

-nisimura / ALKYL Technology / nisimura%netbsd.org@localhost


Home | Main Index | Thread Index | Old Index