回答:
カーネルのREADMEから:
「make localmodconfig」現在の構成とロードされたモジュール(lsmod)に基づいて構成を作成します。ロードされたモジュールに不要なモジュールオプションを無効にします。
別のマシン用のlocalmodconfigを作成するには、そのマシンのlsmodをファイルに保存し、LSMODパラメーターとして渡します。
target$ lsmod > /tmp/mylsmod target$ scp /tmp/mylsmod host:/tmp host$ make LSMOD=/tmp/mylsmod localmodconfig
上記はクロスコンパイル時にも機能します。
"make localyesconfig" Similar to localmodconfig, except it will convert all module options to built in (=y) options.
必要なすべてのモジュールが実行時にロードされることを確認する必要がありますmake localmodconfig
。これを実現するのに役立つ1つのツールは、https://github.com/graysky2/modprobed-dbです。
最初に、デフォルトのディストリビューションカーネルを起動して、/usr/bin/modprobed-db store
定期的に、または新しいハードウェアを接続するたびに実行します。
次に、が実行sudo /usr/bin/modprobed-db recall
されたときmodprobe-db store
にロードされたすべてのモジュールをロードするrunを実行しますmake localmodconfig
。