![장치 파일의 메이저 및 마이너 장치 번호를 변경하는 방법은 무엇입니까?](https://linux55.com/image/219151/%EC%9E%A5%EC%B9%98%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20%EB%A9%94%EC%9D%B4%EC%A0%80%20%EB%B0%8F%20%EB%A7%88%EC%9D%B4%EB%84%88%20%EC%9E%A5%EC%B9%98%20%EB%B2%88%ED%98%B8%EB%A5%BC%20%EB%B3%80%EA%B2%BD%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
현재 임베디드 Linux 보드를 사용하고 있으며 장치 파일 /dev/ttyS0으로 표시되는 직렬 포트를 사용해야 합니다. 명령을 실행한 후 ls -l
장치의 주 번호와 부 번호가 각각 247과 0임을 확인했습니다. 그러나 따르면Linux 배포 장치 가이드, 이 숫자는 4와 64여야 합니다. 올바른 값으로 어떻게 변경할 수 있나요?
답변1
장치를 생성하는 다른 모듈이 있을 수 있으며 해당 모듈이 메이저 번호와 마이너 번호를 결정합니다. 명령 사용
readlink /sys/dev/char/247\:0/device/driver
udevadm info -a -n /dev/ttyS0
어떤 모듈이 장치를 제어하고 있는지 알아보세요. 일반적인 PNP 하위 시스템 및 직렬 드라이버가 아닐 수도 있습니다. 장치가 제대로 작동한다면 문제가 없을 것입니다. 그렇지 않다면 dmesg
모듈에서 더 많은 정보를 얻고 자세히 살펴보아야 할 것입니다. 커널 모듈을 변경하지 않고는 장치 번호를 변경할 수 없습니다.