În prezent lucrez cu 20.04 LTS și am încercat să compilez și să instalez modulul arborelui sursă intern gpio-mockup. Am încercat să recompilez versiunile de kernel 5.11.0-27-generic, 5.11.0-34-generic și 5.13.17-0051317-generic pentru a adăuga acest modul. Voi folosi acest lucru pentru simulări gpio cu un simulator de zbor cu planor auv care rulează de obicei pe microcontroler (stm32 cu OpenRTOS, astfel încât să poată fi construit și rulat pe un laptop care rulează simulatorul FreeRTOS-Posix (sursele sunt aceleași cu OpenRTOS).
Modulul nu se instalează automat cu o instalare kernel, trebuie adăugat manual. Prefer să nu downgradez versiunea de kernel, dar am urmat instrucțiunile din acest post, deoarece codul sursă este încă listat sub drivere în .cea mai recentă versiune stabilă (v5.14). Evident, este inclus și în v5.13 pe care încerc să îl construiesc. L-am compilat cu succes, dar încercarea de a instala fișierul .ko are ca rezultat o eroare Exec automată, chiar dacă am verificat că nucleul și modulul sunt din aceeași versiune cu modinfo.
Poate cineva să clarifice procesul? Deși am ceva timp cu Ubuntu sub centură, acesta este primul proiect de construire a modulelor kernel pe care l-am încercat și nici nu mă consider un expert în C încorporat. Urmând instrucțiuni specifice pentru a construirea driverului nucleului cu Makefile simplificat, rezultă o eroare „fără regulă pentru a face țintă” sau cu versiunea v5.13, am descoperit că compilarea modulului necesită glibc >=v2.33, care nu este în upgrade-urile standard. Cu siguranta imi scapa ceva. Am reușit să fac upgrade la kernel, dar nu am compilat driverul de care am nevoie. Apreciez orice sfat cu compilarea și instalarea modulului.