![不允许在 configfs 中使用 mkdir](https://linux22.com/image/220967/%E4%B8%8D%E5%85%81%E8%AE%B8%E5%9C%A8%20configfs%20%E4%B8%AD%E4%BD%BF%E7%94%A8%20mkdir.png)
在我的嵌入式系统上,我启用了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
可用的目录。