不允许在 configfs 中使用 mkdir

不允许在 configfs 中使用 mkdir

在我的嵌入式系统上,我启用了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_DYNAMICCONFIG_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可用的目录。

相关内容