Puncte:0

Ce driver a creat acest mesaj dmesg?

drapel de

De obicei, intrările dmesg sunt predate de numele driverului care postează mesajul în buffer. Acest lucru face ușor să găsiți de unde vine eroarea și cum să o remediați. În cazul meu, următorul mesaj nu are metainformații despre el:

[12208.948242] Pinul 28 nu este disponibil pentru GPIO

Acest șir (sau subșiruri relevante) nu pare să fie prezent în sursele nucleului Linux, așa că trebuie să existe un driver sau ceva prezent.

În lipsa de a parcurge toate sursele pe care le pot găsi care rulează pe această mașină, există vreo modalitate de a afla OMS am trimis acest mesaj ca sa pot diagnostica in continuare De ce se produce această eroare specială?

Notă Această întrebare nu este neapărat despre acest specific mesaj, ci o întrebare generală despre cum să dai înapoi și să găsești un șofer ofensator

Martin avatar
drapel kz
ai putea verifica lista de module incarcate, deoarece trebuie sa provina de la unul dintre ele. Dar în afară de asta, nu poți face mare lucru pentru a găsi sursa... Dar nu ar trebui să existe multe mesaje care să nu prevadă identificarea lor în fața mesajului.
Puncte:1
drapel cn

Ei bine, găsirea sursei nucleului este exact cea mai bună modalitate de a afla:

bericote [~/src/linux] % git grep -F „nu este disponibil pentru GPIO”
drivers/gpio/gpio-thunderx.c: WARN_RATELIMIT(!rv, „Pinul %d nu este disponibil pentru GPIO\n”, linie);

Deci răspunsul pare să fie gpio-thunderx modul, dar bănuiesc că nu răspunde la întrebarea pe care ai vrut cu adevărat să o pui.

Ceea ce vrei cu adevărat să știi este ce cauzează, dar codul care o emite este o verificare generică care este numită de diverse rutine care încearcă să acceseze un pin GPIO și ceea ce probabil vrei cu adevărat să știi este cine a numit acea rutină - în alte moduri cuvinte ce parte a nucleului încearcă să acceseze ceva care nu este un GPIO ca GPIO.

Brydon Gibson avatar
drapel de
În acest caz - știu cine l-a numit. Sa întâmplat când am încercat să export un pin GPIO.Este regretabil că unii șoferi nu se identifică atunci când postează un mesaj
Puncte:0
drapel ca

Se pare că șoferul este gpio-thunderx (vedea Aici)

În general, nu cred că puteți deduce pe ce șofer a scris o anumită linie dmesg dacă șoferul însuși nu îi pune înainte numele. Trebuie să verificați codul sursă.

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.