/ dev에 devtmpfs 사용


24

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

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

그리고 데비안 배포판 커널에서 기본적으로 활성화되어 있습니다. 3.2.0-4-amd64

이 옵션의 차이점을 이해하려고합니다. 이 옵션이 없으면 /dev로 마운트되고이 tmpfs옵션을 사용하면로 마운트됩니다 devtmpfs. 그 외에는 차이가 없습니다.

help하나 나를 위해 그것을 명확히하지 않았다 :

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

완전한 기능을 갖춘 / dev 디렉토리를 제공합니다. 보통 udev는 최상위에서 실행되며 권한을 관리하고 의미있는 심볼릭 링크를 추가합니다.

매우 제한된 환경에서는 추가 도움없이 충분한 기능적 / dev를 제공 할 수 있습니다. 또한 간단한 구조 시스템을 허용하고 동적 주 / 부 숫자를 안정적으로 처리합니다.

누군가 CONFIG_DEVTMPFS표준과 표준 의 차이점을 설명해 주 /dev시겠습니까?

답변:


25

devtmpfs커널에 의해 자동 장치 노드가 채워진 파일 시스템입니다. 즉, udev를 실행하거나 /dev필요하지 않고 추가 장치 노드가없는 정적 레이아웃 을 만들 필요가 없습니다. 대신 커널은 알려진 장치를 기반으로 적절한 정보를 채 웁니다.

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


1
정말 udev가 필요하지 않습니까? 도움이 말합니다 It provides a fully functional /dev directory, where usually udev runs on top, managing permissions and adding meaningful symlinks. 커널이 채워지면 /dev무엇을해야 udev합니까?
user1968963

2
대부분의 상황에서 필요합니다 udev. 귀하의 인용문에서 직접 udev는 managing permissions and adding meaningful symlinks외부 스크립트를 실행하고 데스크탑 환경에 알리는 등을 처리합니다.
Ulrich Dangel

따라서 tmpfs 대신 devtmpfs를 사용하는 것이 더 낫다는 것을 의미 /dev합니까?
CMCDragonkai

@CMCDragonkai 네,하지만 당신의 배포판은 어쨌든 그것을 처리해야합니다
Ulrich Dangel
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.