
CONFIG_CONFIGFS_FS=y
私の組み込みシステムでconfigFSへのアクセスを有効にしました。起動時の助けを借りてインストールしましたmount -t configfs none /sys/kernel/config
。これは魅力のように動作します。
# mount | grep configfs
configfs on /sys/kernel/config type configfs (rw,relatime)
device-tree
これで、ユーザースペースからdtboファイルを動的にロードしたいので、フォルダを作成しようとしています。残念ながらエラーが発生します。
# mkdir -p /sys/kernel/config/device-tree/overlays/dummy
mkdir: can't create directory '/sys/kernel/config/device-tree/': Operation not permitted
私は決心し、CONFIG_OF_DYNAMIC
準備がCONFIG_OF_OVERLAY
できています。
権限は/sys/kernel/config
次のとおりです。
# ls -la /sys/kernel/config/
total 0
drwxr-xr-x 2 root root 0 May 31 16:57 .
drwxr-xr-x 8 root root 0 May 31 15:56 ..
だから私はこのディレクトリに書くことがroot
まったく問題にならないと思います。
この問題を調査する方法についてのアドバイスはありますか?
答え1
私の問題は、私が使用しているメインラインカーネル6.1(LTS)がそれをサポートしていないことですCONFIG_OF_CONFIGFS
。だからここからdtbo-configfsデバイスドライバをダウンロードしました。https://github.com/ikwzm/dtbocfg、これをコンパイルしてカーネルにロードします。その後、インストール後にconfigfs
すでにdevice-tree
使用可能なディレクトリがあります。