GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso disabilitare il supporto I2C Designware quando non è costruito come modulo?

Dopo aver letto i sorgenti del kernel, ho trovato una funzione che dobbiamo inserire nella blacklist!

Grazie a Stephen Kitt per il suggerimento su initcall_blacklist .

Aggiungi initcall_blacklist=dw_i2c_init_driver alla riga di comando del kernel. Questo funziona per me sul kernel 4.15.0.

Per chiunque altro troverà questa risposta. Puoi farlo modificando /etc/default/grub :

  1. Esegui nel terminale:sudo -H gedit /etc/default/grub .
  2. Aggiungi la stringa della lista nera al GRUB_CMDLINE_LINUX_DEFAULT :GRUB_CMDLINE_LINUX_DEFAULT="… initcall_blacklist=dw_i2c_init_driver" .
  3. Salva il file, chiudi l'editor.
  4. Esegui nel terminale:sudo update-grub .
  5. Riavvia e prova!

Aggiunta di initcall_blacklist=i2c_dw_init_master alla riga di comando del kernel dovrebbe impedire l'inizializzazione del driver Designware durante l'avvio ed evitare del tutto il problema.

Vedi i parametri del kernel per una breve descrizione di initcall_blacklist e il thread attorno alla patch per informazioni di base più utili.


Linux
  1. Come disabilitare/bloccare o inserire nella blacklist gli aggiornamenti dei pacchetti utilizzando lo strumento Apt

  2. Come aggiungere il supporto del kernel PPP ai contenitori OpenVZ

  3. Come trovare il modulo del kernel per un determinato dispositivo?

  4. Linux:come determinare quale modulo contamina il kernel?

  5. Linux:come ricaricare correttamente un modulo del kernel?

Come caricare o scaricare un modulo del kernel Linux

Come inserire nella blacklist un modulo su Ubuntu/Debian Linux

Come caricare e scaricare i moduli del kernel in Linux

Come trovare la versione di un modulo del kernel compilato?

modifiche ai parametri del modulo del kernel (usando /sys/module)

Come disabilitare l'accesso del kernel al journal di systemd?