qshinoの日記

Powershell関係と徒然なこと

Linux Kconfig

Kconfig

kernelにリンクされるモジュールを見つける方法。

基本的には.configにconfigが保存されており、configの内容を元にリンクされるモジュールが決まる。

.config から対象のモジュールがリンクされているかを知る方法は、.configを読むしかない?

Device Tree

config通りにカーネルにリンクされたかを知る方法は?

リンクされても実際にアクティブなドライバを知る方法は?

dmesgコマンドの出力を見るのが一番早い。但し、未搭載デバイスのドライバ起動もあり、詳細はドライバを確認する。

あるいは、デバイスツリーを使って、

strings /proc/device-tree/compatible

cat /proc/device-tree/axi@0/compatible

等により、ツリー上のデバイスドライバを確認。

ref

device tree

https://qiita.com/koara-local/items/ed99a7b96a0ca252fc4e#_reference-7fb61179985d53e7a181

https://qiita.com/iwatake2222/items/0d13142863d9ed064e41

http://nahitafu.cocolog-nifty.com/nahitafu/2017/12/menuconfig-2062.html

https://tnishinaga.hatenablog.com/entry/2016/04/11/035548

https://www.anarg.jp/personal/t-tugawa/note/linux/kernel_restruct.html