On Tue, Mar 02, 2010 at 01:17:09PM -0600, Bryan wrote:

> On 3/2/2010 12:32 PM, Marc Espie wrote:
> >
> >No, it's more complicated than that. It obviously installs mk stuff, then
> >include, then it builds libs and install them, then it builds everything
> >else and installs it.
> >
> >It's not a complicated bootstrap procedure like in freebsd land, it assumes
> >you already have a mostly working system (for instance, it takes no 
> >precautions
> >for compiler bootstrap).
> >
> >follow release(8), find out the step you missed (most likely make obj) and
> >proceed from there. You definitely want a clean build before you play
> >
> >(snide remark: you think you're smart, so you took shortcuts. Well, think
> >again. And anyone who can follow instructions can actually build OpenBSD
> >fairly easily. ;-) )
> >
> 
> I missed building "make obj" on a few occasions.  It happens if you
> are typing in things too quickly, or it's late at night.  I got into
> the habit of using a script that I built from the faq to build each
> (kernel, userland, X).
> 
> The most recent thing I did was move /usr/obj, /usr/xobj/,
> /usr/build, and /tmp to a ramdisk to allow for faster building, and
> also began using the "-j" on make.  I forgot that I could do that.
> Makes things way faster.  But I only did the scripting and changes
> when I knew what I was doing, and I had enough RAM.
> 
> for example, here is my script to build my kernel:
> 
> #!/bin/sh
> 
> cd /usr/obj
> rm -rf *
> cd /usr/xobj
> rm -rf *
> cd /usr/build
> rm -rf *
> cp /usr/src/sys/arch/i386/conf/GENERIC.MP .
> config -s /usr/src/sys -b . GENERIC.MP
> make clean && make depend && make && make install

ugh is ee bad scripting habits.

what happens if /usr/obj or one of the other dirs does not exist?

        -Otto
        
> 
> 
> 
> after I pull /usr/src successfully, then I issue "./build_kernel && reboot"
> 
> the caveat is that if something in the build ever were to change,
> I'd be SOL, but I am a frequent visitor to the FAQ, and I'm always
> checking "follow -current" (http://www.openbsd.org/faq/current.html)
> to see if anything might cause me issues...
> 
> The "make(1) update" issue caught me initially, as I started a build
> before I checked the site, but I saw the change, and then everything
> was good.
> 
> I will admit to some abject terror when I first tried building from
> source, but it's like falling asleep... it's that easy.  The devs
> make it quite painless.
> 
> Regards,
> Bryan

Reply via email to