GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux-Kernel-deb-pkg-Ziel kompilieren, ohne dbg-Paket zu generieren?

Die Antwort von MariusMatutiae war nicht ganz die, die ich erwartet hatte, aber ich habe mir einige der Kernel-Build-Skripte angesehen und eine praktikable Lösung gefunden. Das Skript, das die resultierenden Debian-Pakete generiert, ist scripts/package/builddeb . Wenn Sie sich dieses Skript ansehen, sind die Teile, die das Paket mit Debugging-Symbolen erstellen, von Bedingungen umgeben, die von BUILD_DEBUG abhängen was den gegebenen KCONFIG greps für CONFIG_DEBUG_INFO=y .

Um das Generieren von Debian-Paketen mit Debugging-Symbolen zu stoppen, müssen Sie derzeit den Kernel CONFIG_DEBUG_INFO deaktivieren Möglichkeit:

CONFIG_DEBUG_INFO=n

Kernel-Handbuch schlägt Folgendes vor:

Der Build benötigt weniger Speicherplatz, wenn die Option CONFIG_DEBUG_INFO deaktiviert ist. Debuginfo wird nur benötigt, wenn Sie vorhaben, binäre Objektwerkzeuge wie crash, kgdb und SystemTap auf dem Kernel zu verwenden.

Dies kann durch diesen Befehl erreicht werden:

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

Linux
  1. Linux-Kernel-Module, ohne die wir nicht leben können

  2. Wie erstellt man Visual Studio Solution unter Linux?

  3. Kompilieren und erstellen Sie mit einer einzigen Befehlszeile Java (Linux)

  4. Erstellen Sie ein NuGet-Paket unter Linux, das auf .NET Framework abzielt

  5. Kernel-Updates ohne Neustart

So erstellen Sie einen Linux-Kernel von Grund auf neu {Schritt-für-Schritt-Anleitung}

Dmesg-Befehl unter Linux

Geschichte des Linux-Kernel-Live-Patchings

Linux-Kernel vs. Mac-Kernel

So erstellen Sie einen Linux-Kernel von Grund auf neu

So kompilieren Sie den Linux-Kernel aus der Quelle, um einen benutzerdefinierten Kernel zu erstellen