Puncte:0

Problemă: kernel Linux personalizat și cripto

drapel cn

Am urmat asta subiect pentru a construi noul nucleu 5.15 pe laptopul meu dell cu Ubuntu 20.04.3 și nucleul său 5.14.0-1008-oem. Din păcate, am unele dificultăți în a construi noul meu nucleu din cauza ssd-ului meu criptat. Nu sunt obișnuit să lucrez cu acest concept când construiesc un nucleu, așa că poate am făcut o greșeală în .config.

Este computerul meu de lucru, așa că trebuie să-mi păstrez Ubuntu cu această criptare. Dar trebuie să construiesc acest nucleu pentru a modifica și modulul perf linux.

Câteva informații despre metoda criptată:

$ sudo dmsetup status
nvme0n1p4_crypt: 0 980125696 cript

$ sudo cryptsetup status /dev/mapper/nvme0n1p4_crypt
/dev/mapper/nvme0n1p4_crypt este activ și este în uz.
  tip: LUKS1
  cifr: aes-xts-plain64
  dimensiune cheie: 512 biți
  locația cheii: dm-crypt
  dispozitiv: /dev/nvme0n1p4
  Dimensiunea sectorului: 512
  offset: 4096 sectoare
  dimensiune: 980125696 sectoare
  modul: citire/scriere
  steaguri: aruncări

Am urmărit subiectul, dar în loc să folosesc:

$ make menuconfig

Obisnuiam :

$ make olddefconfig
$ make oldconfig
+ am modificat aceste linii în .config: 
CONFIG_MODULE_SIG_KEY=""
CONFIG_SYSTEM_TRUSTED_KEYS=""
CONFIG_SYSTEM_BLACKLIST_HASH_LIST=""
CONFIG_SYSTEM_REVOCATION_KEYS=""
Dacă nu fac asta, nu funcționează la început cu certificatul x509 negăsit și neîncărcat.

Sfârșitul preparatului meu după 1 oră:

  LD [M] sound/x86/snd-hdmi-lpe-audio.ko
  LD [M] sound/xen/snd_xen_front.ko
make KERNELRELEASE=5.15.0 ARCH=x86 KBUILD_BUILD_VERSION=1 -f ./Makefile intdeb-pkg
sh ./scripts/package/builddeb
arch/x86/Makefile:142: CONFIG_X86_X32 activat, dar nu suportă binutils
arch/x86/Makefile:142: CONFIG_X86_X32 activat, dar nu suportă binutils
  INSTALAȚI debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/aegis128-aesni.ko
  INSTALAȚI debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/aesni-intel.ko
  INSTALAȚI debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/blake2s-x86_64.ko
  INSTALAȚI debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/blowfish-x86_64.ko
  INSTALAȚI debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/camellia-aesni-avx-x86_64.ko
  INSTALAȚI debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/camellia-aesni-avx2.ko
  INSTALAȚI debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/camellia-x86_64.ko
  INSTALAȚI debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/cast5-avx-x86_64.ko
  SIGNĂ debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/aegis128-aesni.ko
  SIGNĂ debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/blowfish-x86_64.ko
  SIGNĂ debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/blake2s-x86_64.ko
  SIGNĂ debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/camellia-aesni-avx-x86_64.ko
  SIGNĂ debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/camellia-aesni-avx2.ko
  SIGNĂ debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/cast5-avx-x86_64.ko
  SIGNĂ debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/camellia-x86_64.ko
  SIGNĂ debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/aesni-intel.ko
La main.c:160:
La main.c:160:
La main.c:160:
- Eroare SSL:02001002:system library:fopen:Nu există un astfel de fișier sau director: ../crypto/bio/bss_file.c:69
- Eroare SSL:02001002:system library:fopen:Nu există un astfel de fișier sau director: ../crypto/bio/bss_file.c:69
- Eroare SSL:02001002:system library:fopen:Nu există un astfel de fișier sau director: ../crypto/bio/bss_file.c:69
- Eroare SSL:2006D080:Rutine BIO:BIO_new_file:nu există un astfel de fișier: ../crypto/bio/bss_file.c:76
La main.c:160:
- Eroare SSL:2006D080:Rutine BIO:BIO_new_file:nu există un astfel de fișier: ../crypto/bio/bss_file.c:76
La main.c:160:
La main.c:160:
fișier-semn: - Eroare SSL:2006D080:Rutine BIO:Fișier_BIO_nou:nu există un astfel de fișier: ../crypto/bio/bss_file.c:76
La main.c:160:
fișier-semn: - Eroare SSL:02001002:system library:fopen:Nu există un astfel de fișier sau director: ../crypto/bio/bss_file.c:69
La main.c:160:
: Nu există un astfel de fișier sau director
- Eroare SSL:02001002:system library:fopen:Nu există un astfel de fișier sau director: ../crypto/bio/bss_file.c:69
fișier-semn: - Eroare SSL:02001002:system library:fopen:Nu există un astfel de fișier sau director: ../crypto/bio/bss_file.c:69
: Nu există un astfel de fișier sau director
- Eroare SSL:02001002:system library:fopen:Nu există un astfel de fișier sau director: ../crypto/bio/bss_file.c:69
- Eroare SSL:2006D080:Rutine BIO:BIO_new_file:nu există un astfel de fișier: ../crypto/bio/bss_file.c:76
- Eroare SSL:02001002:system library:fopen:Nu există un astfel de fișier sau director: ../crypto/bio/bss_file.c:69
- Eroare SSL:2006D080:Rutine BIO:BIO_new_file:nu există un astfel de fișier: ../crypto/bio/bss_file.c:76
: Nu există un astfel de fișier sau director
- Eroare SSL:2006D080:Rutine BIO:BIO_new_file:nu există un astfel de fișier: ../crypto/bio/bss_file.c:76
- Eroare SSL:2006D080:Rutine BIO:BIO_new_file:nu există un astfel de fișier: ../crypto/bio/bss_file.c:76
fișier-semn: - Eroare SSL:2006D080:Rutine BIO:Fișier_BIO_nou:nu există un astfel de fișier: ../crypto/bio/bss_file.c:76
semn-fișier: semn-fișier: semn-fișier: : Nu există un astfel de fișier sau director
sign-file: : Nu există un astfel de fișier sau director
: Nu există un astfel de fișier sau director
: Nu există un astfel de fișier sau director
: Nu există un astfel de fișier sau director
make[6]: *** [scripts/Makefile.modinst:83: debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/cast5-avx-x86_64.ko] Erreur 1
make[6]: *** Suprimarea fișierului « debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/cast5-avx-x86_64.ko »
make[6]: *** Attente des tâches non terminées....
make[6]: *** [scripts/Makefile.modinst:83: debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/aegis128-aesni.ko] Erreur 1
make[6]: *** Suprimarea fișierului « debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/aegis128-aesni.ko »
make[6]: *** [scripts/Makefile.modinst:83: debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/blowfish-x86_64.ko] Erreur 1
make[6]: *** Suprimarea fișierului « debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/blowfish-x86_64.ko»
make[6]: *** [scripts/Makefile.modinst:83: debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/blake2s-x86_64.ko] Erreur 1
make[6]: *** Suprimarea fișierului « debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/blake2s-x86_64.ko»
make[6]: *** [scripts/Makefile.modinst:83: debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/camellia-aesni-avx-x86_64.ko] Erreur 1
make[6]: *** Suprimarea fișierului « debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/camellia-aesni-avx-x86_64.ko »
make[6]: *** [scripts/Makefile.modinst:83: debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/camellia-aesni-avx2.ko] Erreur 1
make[6]: *** Suprimarea fișierului « debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/camellia-aesni-avx2.ko »
make[6]: *** [scripts/Makefile.modinst:83: debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/camellia-x86_64.ko] Erreur 1
make[6]: *** Suprimarea fișierului « debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/camellia-x86_64.ko »
make[6]: *** [scripts/Makefile.modinst:83: debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/aesni-intel.ko] Erreur 1
make[6]: *** Suprimarea fișierului « debian/linux-image/lib/modules/5.15.0/kernel/arch/x86/crypto/aesni-intel.ko »
make[5]: *** [Makefile:1794 : modules_install] Erreur 2
make[4]: *** [scripts/Makefile.package:87 : intdeb-pkg] Erreur 2
make[3]: *** [Makefile:1576 : intdeb-pkg] Erreur 2
make[2]: *** [debian/rules:13 : binary-arch] Erreur 2
dpkg-buildpackage: eroare: subprocesul binar debian/rules a returnat starea de ieșire 2
make[1]: *** [scripts/Makefile.package:77 : deb-pkg] Erreur 2
make: *** [Makefile:1576 : deb-pkg] Erreur 2

Cum să o repar?

Nmath avatar
drapel ng
Dacă acesta este computerul tău de lucru, de ce folosești un nucleu netestat?
Matthmatth03 avatar
drapel cn
Pentru că sunt doctorand și pentru că trebuie să fac niște teste. Este o versiune stabilă, așa că e bine cred. Trebuie să am ultima versiune de perf.
Nmath avatar
drapel ng
„stabil” în acest context nu înseamnă ceea ce crezi că înseamnă. Aceasta este o [Problemă XY](https://meta.stackexchange.com/a/66378)
Matthmatth03 avatar
drapel cn
Deci crezi că singura problemă este să folosești kernel-ul 5.15? Da, cred că pot înțelege termenul „stabil”. Definiție Wikipedia: „Denumită și lansare de producție, versiunea stabilă este ultima versiune candidată (RC) care a trecut toate verificările/testele. Bug-urile rămase sunt considerate acceptabile. Această ediție trece în producție. Unele domenii (de exemplu, distribuțiile Linux). ), au două tipuri de versiuni stabile: versiuni normale sau stabile și versiuni de suport pe termen lung (LTS), care sunt menținute pentru o perioadă mai lungă de timp. "
Nmath avatar
drapel ng
Nucleul „stabil” de pe kernel.org nu este „stabil” pe Ubuntu. Sistemul dumneavoastră este mult mai mult decât un nucleu. Ubuntu își publică propriul nucleu care este modificat și testat pentru a funcționa pe Ubuntu. Versiunea „stabilă” de pe Ubuntu este versiunea LTS, iar cea mai recentă LTS, 20.04, este pe kernel 5.4. Există o opțiune de a utiliza un nucleu „HWE” pe 20.04, care este în prezent nucleul 5.14- iar nucleul HWE este considerat mai puțin stabil decât nucleul GE. HWE este destinat să ofere suport pentru hardware-ul mai nou care ar putea să nu fie acceptat pe GE. 5.15 nici măcar nu este suportat pe 20.04 și cu siguranță nu este „stabil”
Nmath avatar
drapel ng
Puteți citi despre nucleele „principale” pe [Ubuntu Wiki](https://wiki.ubuntu.com/Kernel/MainlineBuilds). Aceste nuclee sunt anunțate ca **doar pentru testare** și este posibil să conțină erori. Rețineți că chiar și aceste nuclee au fost supuse mai multor teste pe Ubuntu decât nucleele de pe kernel.org. Motivul pentru care aceasta este probabil o problemă XY este că credeți că aveți nevoie de un nucleu netestat/neacceptat, când probabil că există o opțiune mai bună pentru a vă rezolva problema, dar în loc să întrebați despre acea problemă, depanați un nucleu care nu este de așteptat să funcționeze. fără erori pe sistemul dumneavoastră.
Nmath avatar
drapel ng
Probabil că ar fi mai ușor să vă dați seama de ce este necesar pentru a rula aplicația sau hardware-ul dvs., decât să încercați să depanați ce ar putea fi în neregulă cu nucleul personalizat pe care încercați să îl construiți.
Matthmatth03 avatar
drapel cn
OK este bine. Am reușit să construiesc instrumentul perf fără să folosesc acest nucleu. Am crezut că nu ar putea fi posibil să fac asta cu un alt nucleu, așa că problema mea este rezolvată. Ok, am înțeles că vrei să-mi explici. Voi economisi timp. Mulțumesc. Dar, de curiozitate, dacă aveți o metodă sau un subiect care să-mi arate cum să construiesc corect un nucleu personalizat fără a înșela cu cheile de securitate, aș putea aprecia asta.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.