GNU/Linux >> Znalost Linux >  >> Linux

Jaká je výhoda kompilace vlastního linuxového jádra?

Podle mého názoru jediná výhoda, kterou skutečně získáte z kompilace vlastního linuxového jádra, je:

Naučíte se, jak zkompilovat své vlastní linuxové jádro.

Není to něco, co potřebujete udělat pro větší rychlost / paměť / xxx cokoliv. Je to cenná věc, kterou můžete dělat, pokud se ve svém vývoji nacházíte v této fázi. Pokud chcete hlouběji porozumět tomu, o čem celá tato věc s „open source“ je, o tom, jak a jaké jsou různé části jádra, pak byste to měli vyzkoušet. Pokud jen chcete zrychlit dobu spouštění o 3 sekundy, pak... jaký to má smysl... jděte si koupit ssd. Pokud jste zvědaví, pokud se chcete naučit, pak je kompilace vlastního jádra skvělý nápad a pravděpodobně z toho hodně získáte.

S tím, co bylo řečeno, existuje několik konkrétních důvodů, kdy by bylo vhodné zkompilovat vlastní jádro (jak několik lidí zdůraznilo v jiných odpovědích). Obecně vycházejí z konkrétní potřeby, kterou máte na konkrétní výsledek, například:

  • Potřebuji, aby se systém spustil/spustil na hardwaru s omezenými prostředky
  • Potřebuji otestovat opravu a poskytnout zpětnou vazbu vývojářům
  • Potřebuji zakázat něco, co způsobuje konflikt
  • Potřebuji vyvinout linuxové jádro
  • Potřebuji povolit podporu pro můj nepodporovaný hardware
  • Potřebuji zlepšit výkon x, protože narážím na aktuální limity systému (a vím, co dělám)

Problém spočívá v myšlence, že kompilace vlastního jádra má nějakou vnitřní výhodu, když už vše funguje tak, jak má, a já si nemyslím, že existuje. I když můžete strávit nespočet hodin vypínáním věcí, které nepotřebujete, a vylepšováním věcí, které lze vyladit, faktem je, že linuxové jádro je již docela dobře vyladěno (podle vaší distribuce) pro většinu uživatelské situace.


Většina uživatelů nepotřebuje kompilovat vlastní jádro, tuto práci za ně udělala jejich distribuce. Distribuce obvykle obsahují sadu záplat, které se buď integrují s určitými částmi způsobu, jakým distribuce funguje, backporty ovladačů zařízení a opravy z novějších, ale nevydaných verzí jádra nebo funkcí, které jsou průkopníky se svými uživateli.

Když kompilujete své vlastní jádro, máte několik možností, můžete zkompilovat oficiální jádro Linuse Torvaldse, nebude to zahrnovat žádné záplaty nebo přizpůsobení, které byly přidány vaší distribucí (což může být dobré nebo špatné), nebo můžete použijte svůj nástroj pro obnovu distribuce k vytvoření vlastního jádra.

Důvody, proč byste mohli chtít znovu sestavit své jádro, zahrnují:

  • Opravování chyb nebo přidávání konkrétní funkce do produkčního systému, kde opravdu nemůžete riskovat upgrade celého jádra kvůli jedné nebo dvou opravách.
  • Chcete-li vyzkoušet konkrétní ovladač zařízení nebo novou funkci
  • Chcete-li rozšířit jádro, zapracujte na něm
  • testování některých modulů nebo funkcí „Alpha“.

Mnoho vývojářů jej používá také k vytváření vlastních verzí jádra pro vestavěné systémy nebo settop boxy, kde potřebují speciální ovladače zařízení nebo chtějí odebrat funkce, které nepotřebují.


Vlastní kompilace jádra vám umožní zahrnout pouze části relevantní pro váš počítač, což jej zmenšuje a potenciálně zrychluje, zejména při bootování. Obecná jádra musí obsahovat podporu pro co největší množství hardwaru; při bootu detekují, který hardware je připojen k vašemu počítači, a načtou příslušné moduly, ale to vše zabere čas a potřebují načíst dynamické moduly, spíše než nechat kód zapékat přímo do jádra. Není žádný důvod, aby vaše jádro podporovalo 400 různých procesorů, když je ve vašem počítači jen jeden, nebo aby podporovaly bluetooth myši, pokud žádnou nemáte, je to všechno plýtvání místem, které můžete uvolnit


Linux
  1. Linux vs. Unix:Jaký je rozdíl?

  2. Všechno nejlepší k narozeninám linuxovému jádru:Jaké je vaše oblíbené vydání?

  3. Životní cyklus testování linuxového jádra

  1. Co je to jádro Linuxu a měli byste upgradovat na nejnovější jádro?

  2. Linux – Co znamená rozložení paměti virtuálního jádra v Dmesg?

  3. Linux – jaké zdroje entropie používá jádro Linuxu?

  1. Co je to Rolling Release Linux a jaký je skutečný přínos jeho používání

  2. Jak napsat svůj vlastní modul linuxového jádra s jednoduchým příkladem

  3. Jak fungují pravděpodobná/nepravděpodobná makra v linuxovém jádře a jaký je jejich přínos?