mkdir은 configfs에서 허용되지 않습니다

mkdir은 configfs에서 허용되지 않습니다

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사용 가능한 디렉토리가 있습니다.

관련 정보