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