FreeBSD - kompilace vlastního systému

Potřeby

Stačí Vám nainstalované FreeBSD, je jedno jestli amd64 (pro linuxáky x86_64) nebo i386. Pomocí cross-compiling můžete zvolit libovolnou cílovou architekturu.

Pokud nemáte nainstalováno subverison (svn), učiňte například takto:

pkg_add -r subversion

 

Dále je potřeba naplnit/usr/src zdrojovými kódy

cd /usr/src
svn checkout http://svn.freebsd.org/base/releng/9.2 .

 

Příprava na kompilaci

Výchozí konfigurace jádra je uložena zde:

/usr/src/sys/<architektura>/conf/GENERIC

Tento soubor zkopírujte pod libovolným názvem, například MYKERNEL

Dále můžete upravit soubory

/etc/make.conf

a

/usr/src.conf

Kompilace

Pořadí by mělo být takové, že prvně vytvoříme buildworld - připraví prostředí pro kompilaci a v něm zkompiluje samotný systém buildkern.

make buildworld; make buildkernel KERNCONF=MYKERNEL

 

Kompilaci můžeme urychlit přidáním přepínače -j, například -j4. Hodnota se volí dle počtu jader procesoru, doporučuje se dvojnásobek.

Nyní se přesuneme do /usr/src/release

Zde můžeme vytvořit ISO soubor:

make -j4 cdrom -DNOPORTS -DNOSRC -DNODOC

A nakonec

make install /kam/to/ulozit

Takto upravené CD pak použijeme dle libosti,..