GNU/Linux >> Belajar Linux >  >> Linux

Kompilasi target deb-pkg kernel linux tanpa membuat paket dbg?

Jawaban yang diberikan oleh MariusMatutiae tidak seperti yang saya harapkan, tetapi saya telah melihat beberapa skrip kernel build dan telah menemukan solusi yang bisa diterapkan. Skrip yang menghasilkan paket debian yang dihasilkan adalah scripts/package/builddeb . Melihat skrip ini, bagian yang membangun paket dengan simbol debug dikelilingi oleh kondisi yang bergantung pada BUILD_DEBUG yang menangkap KCONFIG yang diberikan untuk CONFIG_DEBUG_INFO=y .

Jadi untuk berhenti membuat paket debian dengan simbol debug, saat ini Anda perlu menonaktifkan CONFIG_DEBUG_INFO kernel opsi:

CONFIG_DEBUG_INFO=n

kernel-handbook menyarankan ini:

Build akan menggunakan lebih sedikit ruang disk jika opsi CONFIG_DEBUG_INFO dinonaktifkan. Debuginfo hanya diperlukan jika Anda berencana menggunakan alat objek biner seperti crash, kgdb, dan SystemTap pada kernel.

Ini dapat dicapai dengan perintah ini:

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

Linux
  1. Linux – Bagaimana Systemd Memulai Tanpa Default.target?

  2. Cara Membuat, Mengkompilasi, Memuat Modul Kernel yang Dapat Dimuat LKM Linux

  3. Bangun paket NuGet di Linux yang menargetkan .NET Framework

  1. Modul kernel Linux kita tidak bisa hidup tanpanya

  2. Linux – Apakah Kernel Linux/unix yang Berbeda Dapat Dipertukarkan?

  3. Bisakah saya membangun distro linux dengan libc, bukan glibc

  1. Apakah mungkin mem-boot kernel Linux tanpa membuat gambar initrd?

  2. Bagaimana cara membangun Visual Studio Solution di Linux?

  3. Kompilasi dan bangun dengan satu baris perintah Java (Linux)