Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 21 Apr 2021 22:53:58 +0000
From:      Rick Macklem <rmacklem@uoguelph.ca>
To:        Austin Shafer <amshafer64@gmail.com>, MANAV KUMAR <manav1811kumar@gmail.com>, "freebsd-hackers@freebsd.org" <freebsd-hackers@freebsd.org>
Subject:   Re: How to start contributing
Message-ID:  <YQXPR0101MB0968A821F31878FE21629574DD479@YQXPR0101MB0968.CANPRD01.PROD.OUTLOOK.COM>
In-Reply-To: <m2r1j3lccb.fsf@triplebuff.com>
References:  <BAC809FB-0B0D-4DD0-ABA0-4A906F31FD42@gmail.com>, <m2r1j3lccb.fsf@triplebuff.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Austin Shafer wrote:=0A=
> Manav Kumar wrote:=0A=
[stuff snipped]=0A=
>> And I have shortage of space and computation power, is there any alterna=
tive to generate the build without me purchasing new machine.=0A=
>=0A=
>Honestly you may have to rent the cheapest freebsd instance you can on=0A=
>aws/digitalocean/ramnode/whatever and build there. The meta-mode route=0A=
>also works but I'm guessing low-end hardware is going to run into=0A=
>trouble building llvm if you don't have much RAM. I say give it a go on=0A=
>your machine and see what happens.=0A=
Yes, a "make buildworld" can be painfully slow, but can finish in a day or=
=0A=
so on pretty well anything with a x86-64 cpu and a few Gbytes of RAM.=0A=
=0A=
However, depending on what you are working, you may rarely need to=0A=
do so. Until about 1 year ago, my main FreeBSD development system was=0A=
a Pentium4 (x86-32 or i386 in FreeBSD lingo) with 256Mbytes (yes, M, not G)=
=0A=
of RAM and 40Gbytes of disk.=0A=
(I never was crazy enough to "make buildworld" om this system,=0A=
 but I'm mostly a kernel guy;-)=0A=
FreeBSD is rapidly moving away from x86-32, so I would recommend=0A=
something that is x86-64 (amd64 in FreeBSD speak).=0A=
You can dual boot with Windows or Linux, but installation can be interestin=
g=0A=
and a little scary if you don't want to lose the other OS.=0A=
=0A=
--> As noted by Austin BELOW, you can easily build a kernel and you can usu=
ally=0A=
      build userspace programs individually.=0A=
--> When APIs/library changes make a full system upgrade desirable,=0A=
       you can just install from an .iso snapshot instead of doing the=0A=
      build yourself.=0A=
--> If you become a committer, there are beefy build machines that=0A=
      you have access to, to do the "universe" build to make sure your patc=
h=0A=
     builds on all arches.=0A=
=0A=
20-30Gbytes of disk space should be enough and 50Gbytes is lots, from=0A=
my experience.=0A=
=0A=
>If you're only working on kernel stuff, you could just build the kernel=0A=
>(which literally any machine is capable of) and install it without=0A=
>building world. YMMV=0A=
=0A=
Yes, agreed, as above. =0A=
=0A=
Good luck with whatever you choose, rick=0A=
=0A=
Just keep in mind people like that you want to contribute, but=0A=
absolutely nobody is going to hold your hand and tell you how to do=0A=
stuff. You just gotta dive in headfirst and you'll get your legs under=0A=
you soon :) Again, the discord is active and people are very helpful there.=
=0A=
=0A=
Good luck!=0A=
        Austin=0A=
_______________________________________________=0A=
freebsd-hackers@freebsd.org mailing list=0A=
https://lists.freebsd.org/mailman/listinfo/freebsd-hackers=0A=
To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@freebsd.org"=
=0A=



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