Portál AbcLinuxu, 1. května 2025 04:51
Plný ošklivých hacků, ale užitečný :)
Napadlo vás mít v Arch Linuxu vlastnoručně zkompilovaný kernel, s nějakými těmi patchy, a pěkně v balíčku, aby byl pořádek?
Právě pro tyto potřeby jsem vytvořil PKGBUILD, který tohle všechno umí :). Stáhne vanilla Linux, zeptá se vás na adresář ve kterém máte patche, které chcete aplikovat (tady se předpokládá, že obsahuje jen patche), u každého se pro jistotu zeptá na parametry pro patch (jsou nabízeny i „standartní“ -Np1). Potom se zeptá zda chcete použít vlastní konfigurační soubor, pokud ne je nabídnut menuconfig či xconfig.
Nakonec se sestaví jádro a moduly. Pozor zde je jeden ošklivý hack, pokud nastavíte při konfiguraci jádra LOCAL_VERSION pak se přejmenuje výsledný balíček na kernel26$LOCAL_VERSION
(bez případné pomlčky). Obraz jádra se potom jmenuje vmlinuz26custom
, pokud je nastaveno LOCAL_VERSION vmlinuz26$LOCAL_VERSION
(bez případné pomlčky).
Na ostatní už snad přijdete sami, pokud jste schopni nakonfigurovat kernel :).
Ještě malá rada, pokud skončíte v kernel panic, a budete měnit konfiguraci jádra, tak místo makepkg
raději pouštějte makepkg -ef
, použijí se už rozbalené, zapatchované a předkompilované zdrojáky :).
Toto je testovací verze PKGBUILDu, ani náhodou nesplňuje slušné zvyklosti pro psaní PKGBUILDů, použití na vlastní nebezpečí. Nepočítá se s tím, že by kernel měl initramdisk, pokud jej chcete/potřebujete, je třeba ho vytvořit ručně.
Jakékoli návrhy na zlepšení uvítám.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.