Patch

Patch je textový soubor, obsahující opravy/úpravy existujících souborů. Jsou používány z prostého důvodu - nemusí se kvůli každé drobné změně vytvářet nový balík, stačí jen malý texťák.

Aplikace patchů

Nejdříve se přepneme do adresáře /usr/src/ (jakýsi standard) a potom si stáhneme Linux 2.6.18 a -mm2 patch.

# mkdir -p /usr/src/ && cd /usr/src/
# wget -c ftp://ftp.cz.kernel.org/pub/linux/kernel/v2.6/linux-2.6.18.tar.bz2
# wget -c ftp://ftp.cz.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.18/2.6.18-mm2/2.6.18-mm2.bz2

Rozbalíme Linux a přejmenujeme adresář linux-2.6.18 (který se právě rozbalil) na linux-2.6.18-mm2, aby se to nepletlo, když se nám tam nahromadí více verzí jader.

# tar jxf linux-2.6.18.tar.bz2
# mv linux-2.6.18/ linux-2.6.18-mm2
# cd linux-2.6.18-mm2/

Pak už jen rozbalíme a přes rouru rovnou aplikujeme patch.

# bzip2 -dc ../2.6.18-mm2.bz2 | patch -p1

Hotovo, máme Linux verze 2.6.18-mm2. Lze to snadno vrátit (a získat z -mm2 opět čisté jádro):

# bzip2 -dc ../2.6.18-mm2.bz2 | patch -p1 -R

Patchsety

Na domovských stránkách jednotlivých patchsetů najdete informace o tom, na kterou verzi jej aplikovat.

ck

Autor: Con Kolivas
Domovská stránka: http://members.optusnet.com.au/ckolivas/kernel/

Obsahuje převážně úpravy, které zajistí lepší odezvu - je vhodný na desktopy. Con již svůj patchset dále nevyvíjí, poslední verze patchsetu byla pro verzi 2.6.22. Možné důvody pro jeho rozhodnutí jsou sepsány na ck.wikia.com.

genpatches

Autoři: Daniel Drake, Greg K-H, Michal Januszewski, Jeremy Huddleston
Domovská stránka: http://dev.gentoo.org/~dsd/genpatches/

Patchset vyvíjený pro Gentoo, který ale samozřejmě můžete používat i v jiných distribucích. Je rozdělen na dvě části; base, který obsahuje bezpečnostní opravy a opravy chyb a extras, který přidává podporu pro různý hardware a obsahuje nové funkce.

grsecurity

Autor: Brad Spengler
Domovská stránka: http://www.grsecurity.net/

Patchset zaměřující se hlavně na bezpečnost - přidává spoustu bezpečnostních opatření.

mm

Autor: Andrew Morton
Domovská stránka: http://kernel.org/pub/linux/kernel/people/akpm/

Vývojářský patchset obsahující převážně opravy a různé nové funkce. Řádně otestované novinky z tohoto patchsetu se později můžou (nemusí) dostat do oficiálního (vanilla) jádra.

Tento patchset v žádném případě nezaručuje stabilitu. Není dokonce ani zaručeno, že se vám ho vůbec podaří zkompilovat. Není proto vhodný do systémů, kde je stabilita prioritou.

no

Domovská stránka: http://no.oldos.org/ http://gentoo-wiki.com/HOWTO_no-sources

Experimentální patchset, který je založený na -mm. Je mimo jiné pokračovatelem -love patchsetu. Obsahuje různé uživateli žádané funkce a další věci získané z různých zdrojů.

 
doc/patche.txt · Poslední úprava: 2009/12/06 14:27 autor: dave
 
Recent changes RSS feed Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki