devtmpfs를 사용하여 /dev 관리

devtmpfs를 사용하여 /dev 관리

커널에서 다음 옵션을 발견했습니다: CONFIG_DEVTMPFS

Device Drivers -> Generic Driver Options -> Maintain devtmpfs to mount at /dev

데비안 배포 커널에서 기본적으로 활성화되어 있음을 발견했습니다.3.2.0-4-amd64

이 옵션의 차이점을 이해하려고 노력 중입니다. 이 옵션을 사용하지 않으면 /dev으로 설치되고 tmpfs, 이 옵션을 사용하면 으로 설치됩니다 devtmpfs. 그 외에는 별 차이가 없어보이네요.

그들은 help또한 나에게 명확하게 설명하지 않았습니다.

이는 초기 부팅 중에 tmpfs/ramfs 파일 시스템의 인스턴스를 생성합니다. 이 파일 시스템에서 커널 드라이버 코어는 등록된 모든 장치에 대한 기본 이름과 권한을 사용하여 장치 노드를 유지 관리하고 주/부 번호를 할당합니다.

이는 udev가 일반적으로 실행되고 권한을 관리하며 의미 있는 기호 링크를 추가하는 완전한 기능의 /dev 디렉토리를 제공합니다.

매우 제한된 상황에서는 추가 도움 없이도 /dev에 충분한 기능을 제공할 수 있습니다. 또한 간단한 구조 시스템을 허용하고 동적 메이저/마이너 번호를 안정적으로 처리합니다.

CONFIG_DEVTMPFS누군가 사용법과 표준의 차이점을 설명할 수 있습니까 /dev?

답변1

devtmpfs커널에 의해 채워지는 자동 장치 노드가 있는 파일 시스템입니다. 이는 udev를 실행하고 /dev추가적이고 불필요하며 존재하지 않는 장치 노드로 정적 레이아웃을 생성할 필요가 없음을 의미합니다 . 대신 커널은 알려진 장치를 기반으로 적절한 정보를 채웁니다.

/dev반면, 표준 처리에는 udev추가 데몬을 실행하거나 장치 노드를 정적으로 생성해야 합니다 /dev.

관련 정보