장치 드라이버를 작성할 때 device_create() 함수를 사용합니다.이 함수는 fops를 통해 등록 된 함수에 연결된/dev에 파일을 만듭니다.프로그램 내에서 파일 권한을 변경할 수 있습니까?
문제는 일단이 모듈을 insmod로 만들면 fprintf로/dev 파일에 쓸 수 없다는 것입니다. 페이지 도메인 오류가 발생합니다. 나는 정상적인 파일에 쓸 수 있기 때문에/dev에있는 파일에 쓸 수있는 권한이 없다고 상상해보십시오. 내가 외부에서 설정할 필요가 없도록 device_create()를 호출하는 동안 커널 모듈 내에서 파일을 쓰기 가능하도록 설정하기 위해 할 수있는 일이 있습니까?
나는 사람들에게 일을 배우고 배우지 말라고 말하는 사고 방식에 특히 동의하지 않지만 대답에 감사드립니다. – Zephyr
나는 당신에게 "일을 배우지 말라"는 말을하지 않고, 올바른 순서로 배우라고 말하고 있습니다. 사용자 공간 프로그램은 작성하기가 쉽고 디버그하기 쉽습니다. 이 단계에서 커널을 가지고 노는 것은 불필요하게 어려운 일입니다. –