GNU/Linux >> Linux Esercitazione >  >> Linux

Compilare il target deb-pkg del kernel linux senza generare il pacchetto dbg?

La risposta data da MariusMatutiae non era proprio quella che mi aspettavo, ma ho dato un'occhiata ad alcuni degli script di compilazione del kernel e ho trovato una soluzione praticabile. Lo script che genera i pacchetti debian risultanti è scripts/package/builddeb . Guardando questo script, le parti che costruiscono il pacchetto con i simboli di debug sono circondate da condizionali dipendenti da BUILD_DEBUG che greps il dato KCONFIG per CONFIG_DEBUG_INFO=y .

Quindi, per interrompere la generazione di pacchetti Debian con simboli di debug, attualmente è necessario disabilitare il CONFIG_DEBUG_INFO del kernel opzione:

CONFIG_DEBUG_INFO=n

kernel-handbook suggerisce questo:

La compilazione utilizzerà meno spazio su disco se l'opzione CONFIG_DEBUG_INFO è disabilitata. Debuginfo è necessario solo se prevedi di utilizzare strumenti di oggetti binari come crash, kgdb e SystemTap sul kernel.

Ciò può essere ottenuto con questo comando:

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

Linux
  1. I moduli del kernel Linux di cui non possiamo fare a meno

  2. Come testare un pacchetto senza installarlo in Linux

  3. Linux:come avviare Systemd senza Default.target?

  4. Linux – I diversi kernel Linux/unix sono intercambiabili?

  5. Come creare, compilare e caricare moduli del kernel caricabili LKM Linux

Come costruire il kernel Linux da zero {Guida passo passo}

Comando Dmesg in Linux

Storia delle patch live del kernel Linux

Kernel Linux vs. Kernel Mac

Come costruire il kernel Linux da zero

Come compilare il kernel Linux dal sorgente per creare un kernel personalizzato