Puncte:1

Cum se determină „cea mai recentă” versiune de kernel pentru Ubuntu 20.04?

drapel in

Încerc să construiesc un proces automat pentru a compila un driver de kernel, astfel încât, pe măsură ce noi nuclee devin disponibile, procesul poate instala automat noi antete de kernel și poate construi driverul împotriva acestora.

Driverul va rula în cele din urmă pe o mașină cu Ubuntu 20.04 Server LTS.

Un lucru în care sunt blocat este cum să determin când sunt disponibile anteturi noi.

Dacă serverul de compilare este și Ubuntu 20.04 Server, atunci cred că pot face actualizare apt și politica apt-cache linux-headers-generic pentru a găsi versiunea candidată și a instala asta? Este rezonabil? (Înțelegerea mea este că Ubuntu 20.04 Server nu este pe cele mai recente versiunea kernel, dar urmând 5.4.0?)

Dar, dacă serverul de compilare este o versiune diferită de Ubuntu - de ex. 20.10 sau 21.04, atunci aș putea obține un candidat incorect dacă este folosit politica apt-cache. Cum aș ști, în acest caz, care ar fi cea mai recentă versiune de kernel în Ubuntu 20.04?

Mulțumiri.

user535733 avatar
drapel cn
Utilizarea DKMS în acest scop ar putea fi mai ușoară.
drapel in
@user535733 am luat în considerare această opțiune, dar mașina de destinație se află într-un mediu restricționat și a avea instrumente de construcție pe mașină este strict un nu.
user535733 avatar
drapel cn
Dacă ar fi sistemul meu, mediul meu de construcție ar avea un container LXD care să reflecte versiunea Ubuntu a sistemului restricționat, lista de pachete (+ pachete de compilare) și fișierul /etc/machine-id -- dar nicio aplicație care rulează și nicio dată. Apt va oferi upgrade-uri identice --pentru scopurile noastre-- în fiecare zi, iar dkms va construi noile module de kernel și apoi vă va anunța. Tot ceea ce faci este să aștepți ping-ul de la container că un nou modul este gata pentru a fi testat și apoi copiat în sistemul restricționat.
Terrance avatar
drapel id
Ubuntu Server poate instala versiunea de kernel HWE pe acesta, ceea ce permite ca versiunile de kernel din versiunile mai noi, cum ar fi 21.04 și 21.10, să fie instalate în 20.04 LTS. https://ubuntu.com/kernel/lifecycle
guiverc avatar
drapel cn
Implicit pentru Ubuntu Server este utilizarea stivei de kernel GA (5.4 pentru 20.04); dar această valoare implicită poate fi schimbată în timpul procesului de instalare; și în orice moment după aceea. Puteți avea instalate ambele stive GA și HWE; sau doar unul (adică două * cele mai recente * nuclee dacă sunt instalate ambele GA și HWE)

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.