GNU/Linux >> Znalost Linux >  >> Linux

Zkompilovat cíl deb-pkg linuxového jádra bez generování balíčku dbg?

Odpověď od MariusMatutiae nebyla úplně ta, kterou jsem očekával, ale podíval jsem se na některé skripty pro sestavení jádra a našel jsem funkční řešení. Skript, který generuje výsledné balíčky debianu, je scripts/package/builddeb . Při pohledu na tento skript jsou části, které sestavují balíček s ladicími symboly, obklopeny podmínkami závislými na BUILD_DEBUG který greps daný KCONFIG pro CONFIG_DEBUG_INFO=y .

Chcete-li tedy zastavit generování debianových balíčků s ladicími symboly, musíte aktuálně zakázat jádro CONFIG_DEBUG_INFO možnost:

CONFIG_DEBUG_INFO=n

kernel-handbook navrhuje toto:

Pokud je zakázána možnost CONFIG_DEBUG_INFO, sestavení zabere méně místa na disku. Debuginfo je potřeba pouze v případě, že plánujete v jádře používat nástroje binárních objektů jako crash, kgdb a SystemTap.

Toho lze dosáhnout tímto příkazem:

cd linux-source-4.12
scripts/config --disable DEBUG_INFO

Linux
  1. Jak otestovat balíček bez jeho instalace v Linuxu

  2. Linux – Jak začít Systemd bez Default.target?

  3. Linux – Jsou různá jádra Linux/unix zaměnitelná?

  1. Jak vytvořit, zkompilovat, načíst moduly jádra Linuxu LKM

  2. Je možné zavést linuxové jádro bez vytvoření obrazu initrd?

  3. Sestavte balíček NuGet na Linuxu, který cílí na .NET Framework

  1. Jak vytvořit řešení Visual Studio pod Linuxem?

  2. Kompilace a sestavení pomocí jediného příkazového řádku Java (Linux)

  3. Jak sestavit modul jádra Linuxu tak, aby byl kompatibilní se všemi verzemi jádra?