help with condensing bsd
tyler at tysdomain.com
Mon Sep 11 13:59:53 UTC 2017
On 9/8/2017 3:03 PM, Anton Yuzhaninov wrote:
> On 09/08/17 12:04, Littlefield, Tyler wrote:
>> I wish to create a smaller BSD as I have a vps with a minimal amount of
> 1. Reducing kernel size.
> create custom config - add to it all you need (drivers, geom/netgraph
> modules e. t. c.) and add line
> makeoptions NO_MODULES=yes
> only kernel will be build without modules.
> Kernel can be compressed using gzip -9
> 2. World.
> Simple way - just disable optional stuff via src.conf
> Read man src.conf and add knobs like
> to you src.conf
> Not all can be switched off via src.conf, but if you not building image
> for tiny embedded system a few extra Mb probably doesn't matter.
>> I know that I can buildworld and cut a lot of things out (does
>> anyone have a good example from where to start)?
>> My question is this: Once I buildworld and buildkernel, how do I package
>> these up? I have a few systems that need this new buildworld and
>> buildkernel, and i also want to replace the base iocage jail.
> Different options are possible.
> I use this way:
> On build host I run script make-release.sh 
> result of this script: files base.txz kernel.txz e. t. c.
> /usr/src/release/release.sh can be used instead, but for me it was more
> easy to write own script than customize release.sh.
> To upgrade OS on VPS I use shell script  which fetches this files and
> extracts them using tar. To upgrade files in /etc I currently use
> etcupdate (because mergemaster needs /usr/src).
> If you already have OS installed in this VPS you can install you custom
> build (and copy /etc/src.conf used for this build) and then run
> make delete-old && make delete-old-libs
> to delete switched off parts (but you will need /usr/src for this task).
To bad there's not a way to do this without /usr/src. If you just extract this new system over your current system, how does that get rid of things you removed? For example I got rid of bluetooth and various other things that I don't want installed.
Also you can save space by not keeping /usr/ports and installing binary
packages. If custom options are need you will have to run own package
repo using poudriere.
freebsd-questions at freebsd.org mailing list
To unsubscribe, send any mail to "freebsd-questions-unsubscribe at freebsd.org"
Tyler Littlefield Consulting: website development and business
solutions. <http://tylerlittlefield.me> My personal site
<http://tysdomain.com> My Linkedin
<https://www.linkedin.com/in/ty-lerlittlefield> @Sorressean on Twitter
More information about the freebsd-questions