Mencoba mengkompilasi kernel menghasilkan kesalahan sertifikasi

18

Saat ini saya mencoba mengikuti panduan ini untuk menginstal kernel 4.5.7 dengan Grsecurity di desktop Kali Linux saya. Saya mengikuti daftar instruksi itu kata demi kata , kecuali fakta bahwa saya mencoba menggunakan patch tes Grsecurity untuk kernel 4.5.7 dan saya menjalankan Kali Linux bukannya langsung Debian. Namun, setiap kali saya mencoba untuk mengkompilasi kernel, saya mendapatkan kesalahan ini dengan mengikuti baris "CC certs / system_keyring.o":

  CC      certs/system_keyring.o
make[2]: *** No rule to make target 'debian/certs/[email protected]', needed by 'certs/x509_certificate_list'.  Stop.
Makefile:951: recipe for target 'certs' failed
make[1]: *** [certs] Error 2
make[1]: Leaving directory '/home/jc/Downloads/linux-4.5.7'
debian/ruleset/targets/common.mk:295: recipe for target 'debian/stamp/build/kernel' failed
make: *** [debian/stamp/build/kernel] Error 2

Saya mendapatkan kesalahan ini, seperti yang saya temukan, untuk kernel apa pun walaupun saya tidak menerapkan tambalan atau modifikasi, jadi ada hubungannya dengan alat yang saya gunakan untuk mengkompilasi kernel (tampaknya semacam gantungan kunci sistem). Bisakah seseorang di luar sana memberi tahu saya cara memperbaiki OS saya dan mengkompilasi kernel saya?

PS Berikut adalah output dari cat /proc/version:

Linux version 4.6.0-kali1-amd64 ([email protected]) (gcc version 5.4.0 20160609 (Debian 5.4.0-4) ) #1 SMP Debian 4.6.2-2kali2 (2016-06-28)
John Doe
sumber
3
Coba komentari baris CONFIG_SYSTEM_TRUSTED_KEYS dari .config Anda?
steve
Saya bingung Anda mengatakan "kecuali untuk fakta bahwa saya mencoba untuk menggunakan patch tes Grsecurity", dan Anda mengatakan "bahkan jika saya tidak menerapkan patch". Saya tidak bisa menjelaskan masalah apa yang Anda gambarkan. Apakah Anda mendapatkan masalah ketika mengikuti petunjuk 100%, apakah hanya ketika menerapkan tambalan?
ctrl-alt-delor
Maaf atas kebingungan - Saya mendapatkan masalah ketika mengkompilasi kernel apa pun dengan cara apa pun. Saya mencoba untuk mengkompilasi kernel dengan cara yang sama seperti micah lee kecuali untuk beberapa perbedaan; tetapi ada masalah apakah saya mencoba untuk memasukkan grsecurity atau tidak.
John Doe
@ Steve, apakah itu akan memengaruhi build terakhir saya? Saya lebih suka memperbaiki masalah sebenarnya dengan pengaturan saya saat ini daripada mencoba untuk menghapus kunci penting dari kernel baru saya.
John Doe

Jawaban:

34

Saya mengalami ini beberapa tahun yang lalu di Debian. Dalam .configfile yang Anda salin dari /boottemukan dan komentari baris CONFIG_SYSTEM_TRUSTED_KEY dan CONFIG_MODULE_SIG_KEY.

Selama membangun Anda dapat menggunakan sertifikat Anda sendiri atau hanya menggunakan sertifikat satu kali acak.

Ditemukan di atas di utas ini .

agora
sumber
6
Bagi saya (4.8) itu adalah CONFIG_SYSTEM_TRUSTED_KEYS
Pierre
2
Oneliner untuk konfigurasi 4,19 -sed -ri '/CONFIG_SYSTEM_TRUSTED_KEYS/s/=.+/=""/g' .config
Adam Baxter