GNU/Linux >> Linux の 問題 >  >> Linux

モジュールとしてビルドされていない場合、I2C Designware サポートを無効にするにはどうすればよいですか?

カーネル ソースを読んだ後、ブラックリストに登録する必要がある関数を見つけました!

initcall_blacklist に関するヒントを提供してくれた Stephen Kitt に感謝します。 .

initcall_blacklist=dw_i2c_init_driver を追加 カーネルコマンドラインに。これは、カーネル 4.15.0 で動作します。

この答えを見つける他の人のために。 /etc/default/grub を編集することでそれを行うことができます :

<オール>
  • ターミナルで実行:sudo -H gedit /etc/default/grub .
  • ブラックリスト文字列を GRUB_CMDLINE_LINUX_DEFAULT に追加します :GRUB_CMDLINE_LINUX_DEFAULT="… initcall_blacklist=dw_i2c_init_driver" .
  • ファイルを保存し、エディタを閉じます。
  • ターミナルで実行:sudo update-grub .
  • 再起動してテストしてください!

  • initcall_blacklist=i2c_dw_init_master を追加 カーネル コマンド ラインに追加すると、起動中に Designware ドライバーが初期化されなくなり、問題が完全に回避されます。

    initcall_blacklist の非常に簡単な説明については、カーネル パラメーターを参照してください。 、およびより有用な背景情報については、パッチに関するスレッドを参照してください。


    Linux
    1. OpenVZコンテナにPPPカーネルサポートを追加する方法

    2. 特定のデバイスのカーネルモジュールを見つける方法は?

    3. Linux –どのモジュールがカーネルを汚染しているかを判断する方法は?

    1. Linux –カーネルモジュールを適切にリロードする方法は?

    2. CentOS / RHEL :Linux カーネル モジュールを無効にしてブラックリストに登録し、自動的に読み込まれないようにする方法

    3. ioctl() を使用してカーネル モジュールを操作するにはどうすればよいですか?

    1. Linux カーネルモジュールのコーディング方法は?

    2. ブート時に組み込み Linux カーネルモジュールに値を渡す方法は?

    3. カーネルモジュールコードにポーリング機能を追加するには?