Puncte:0

Construirea nucleului 18.04.5 eșuează

drapel us

O zi buna tuturor!

Nu sunt sigur de unde să încep.

Compilând sursa 5.4.125 de la kernel.org și primesc asta

  CC [M] kernel/kheaders.o
debian/rules:6: rețeta pentru „build” țintă a eșuat
make[2]: *** [build] Eroare 2
dpkg-buildpackage: eroare: debian/rules build subprocess returnat starea de ieșire 2
scripts/Makefile.package:73: rețeta pentru „deb-pkg” țintă a eșuat
make[1]: *** [deb-pkg] Eroare 2
Makefile:1469: rețeta fpr target 'deb-pkg' a eșuat
make: *** [deb-pkg] Eroare 2 

iată comenzile pe care le-am folosit (rețineți două surse de diferență în care ultima eșuează):

sudo apt build-dep linux linux-image-$(uname -r)
sudo apt install libncurses-dev fakeroot

# versiunea curentă a nucleului funcționează ok...
sursă apt linux-image-unsigned-$(uname -r)

# cel mai recent 5.4.123 are problema...
wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.4.123.tar.gz
tar -xf linux-5.4.123.tar.gz

face oldconfig

# doar pentru a verifica setările... fără modificări.
face menuconfig

make -j`nproc` deb-pkg
Puncte:0
drapel es

În absența oricăror informații utile (ce comenzi ați invocat? Ce pași ați făcut înainte?) se poate doar ghici că ați urmat acele instrucțiuni:

https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel

Care, desigur, funcționează doar pentru a construi un nucleu dintr-un pachet sursă Debian sau din Ubuntu depozitul git.

Dacă ați primit sursele de la kernel.org, așa cum ați scris, probabil că acestea nu vor veni cu partea de ambalare Debian, așa că trebuie să urmați standard instrucțiuni pentru construirea unui nucleu, de ex. Aici:

https://www.linux.com/topic/desktop/how-compile-linux-kernel-0/

Dar asta înseamnă instalarea unui neambalat kernel-ul direct în sistemul dvs., iar managerul de pachete (dpkg, apt) nu știe nimic despre el și s-ar putea să-l suprascrie sau să îl elimine cu una dintre următoarele actualizări regulate, iar nucleul dvs. personalizat s-ar putea să dispară.

Deci tu ar putea preveniți acest lucru cu ceva tactici apt-mark hold comandă, dar apoi nu veți mai primi niciodată nicio actualizare de securitate; sau ai putea să o faci în mod obișnuit Ubuntu și să obții sursele de la kernel.ubuntu.org și să construiești un pachet .deb pentru acel nucleu și să-l instalezi.


Observați că încercarea de a utiliza un nucleu 5.x pe un Ubuntu 18.04 care vine cu un nucleu 4.x (4.5.0-144 chiar acum) s-ar putea să vă explodeze în față când toate tipurile de alte pachete de nivel scăzut nu sunt compatibile cu asta. nucleu mult mai nou. Acest lucru ar putea sau nu să funcționeze. Dacă nu, probabil că nu doriți să reconstruiți o bună parte a distribuției, care s-ar putea dovedi a fi necesară.


Editați | ×: Dacă prioritățile dvs. sunt că aveți nevoie de cel mai recent kernel 5.4, alegeți o versiune Ubuntu mai recentă; dacă aveți nevoie de o versiune LTS, 20.04 LTS este un punct de plecare mult mai bun, iar 21.04 (deși nu este o versiune LTS) este încă mai bună.

Din când în când, pachetele de sistem de nivel scăzut trebuie adaptate pentru a funcționa bine cu un nucleu mai nou; UDEV îmi vine în minte, pentru a numi doar unul.Dacă utilizați un nucleu mai nou, dar totuși UDEV mai vechi (sau alte subsisteme similare de nivel scăzut), unele evenimente de sistem pot fi trimise în situații ușor diferite ca înainte, iar unele instrumente se pot rupe în moduri subtile. Nu este nevoie sa fie asa, dar posibilitatea exista.

Există un motiv pentru care distribuția este eliberată ca întreg în anumite intervale; cel mai important lucru pe care îl face un distribuitor Linux este să integreze toate subsistemele diferite pentru a funcționa bine împreună. O distribuție Linux nu este doar o grămadă de bucăți care trebuie adunate la întâmplare și totul va merge bine; este multă expertiză și muncă implicată.

Vă puteți crește șansele ca lucrurile să funcționeze bine dacă vârsta componentelor este aproximativ aceeași; dar un nucleu recent de la jumătatea anului 2021 și restul de la începutul lui 2018 (adică cu peste 3 ani mai devreme!) cere probleme.

S-ar putea să ai noroc, desigur, dar asta s-ar putea să-ți împingă norocul.

keith bradley avatar
drapel us
... Am editat pentru a adăuga rețeta pe care am folosit-o ușor modificată din articolul pe care l-ați legat... Detaliile dvs. au răspuns la întrebarea mea... dar mă întreb cum pot trece peste asta... Trebuie să folosesc un nucleu din familia 5.4 care are o versiune de corecție PREEMPT-RT corespunzătoare... Nu am putut potrivi patch-ul cu nicio sursă ubuntu... sunt blocat?
keith bradley avatar
drapel us
În plus... aceasta este o platformă de testare, așa că nu sunt îngrijorat de riscuri... Pot renunța la actualizări în timpul testării.
keith bradley avatar
drapel us
De asemenea, folosesc 18.04.5... trecând de la 5.4.0 la 5.4.123 nu mi s-a părut prea mult, deoarece când primesc sursa kernel-ului ubuntu, oricum se actualizează până la 5.4.114.
HuHa avatar
drapel es
Am editat răspunsul. 18.04.05 al meu are nucleul 4.15.0-144. Dacă aveți 5.4.0, acesta nu este cel normal care vine cu acea distribuție.
keith bradley avatar
drapel us
Mulțumesc HuHa pentru tot ajutorul dvs. de experți... singurul lucru pe care vroiam să vă spun este că mi-am construit mașina de testare de mai multe ori și am făcut update/upgrade apt și 5.4.0 este kernel-ul cu care am ajuns înainte de a face altceva. .. Se pare că a fost și un patch recent... pe kernel.ubuntu.com este datat cu câteva zile în urmă... Voi merge cu sfatul tău și voi testa cu 21.04 deoarece patch-ul PREEMPT-RT ar fi oricum mai bun. .. multumesc din nou.

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.