Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 27 Jul 2006 11:24:10 -0400
From:      John Baldwin <jhb@freebsd.org>
To:        freebsd-hackers@freebsd.org
Cc:        "R. Tyler Ballance" <tyler@bleepsoft.com>
Subject:   Re: Building a sandboxed kernel
Message-ID:  <200607271124.10771.jhb@freebsd.org>
In-Reply-To: <7ADD22A7-42DE-49D8-B411-DBA4CB2FA0CD@bleepsoft.com>
References:  <7ADD22A7-42DE-49D8-B411-DBA4CB2FA0CD@bleepsoft.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Saturday 22 July 2006 21:07, R. Tyler Ballance wrote:
> I'm working on a project that relies on me building kernels outside  
> of the standard /usr/src (typically ~/perforce/projects/ ) on my  
> relatively standard 6.1-STABLE workstation. I'm wondering if I'd be  
> best suited by setting up a jail for kernel builds, I'm following  
> this doc: http://people.freebsd.org/~cognet/freebsd_arm.txt loosely  
> because I've created a new "arch folder" in src/sys for the kernel  
> code that I want to build (right now it's unmodified i386 code)
> 
> Between varying versions of userland tools (like config(8)) and path  
> troubles, I'm wondering what tips anybody has to doing non-standard  
> builds of the kernel (non-standard being not in /usr/src and not the  
> host arch)
> 
> Currently the make command I'm using, which doesn't work, is (/usr/ 
> obj is chmod'd 777):
> 
> make TARGET_ARCH=iguana DESTDIR=/home/tyler/iguana buildkernel
> 
> 
> Any suggestions?

For the case where /usr/src is the same branch you can do this (I do this to 
test-compile cross-builds where the kernel tree isn't in /usr/src/sys):

% cd /usr/src
% make TARGET_ARCH=amd64 kernel-toolchain
% make TARGET_ARCH=amd64 buildkernel KERNSRCDIR=/home/jhb/work/p4/smpng \ 
NO_KERNELCLEAN=yes

-- 
John Baldwin



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200607271124.10771.jhb>