나는 교육 연습으로 내 자신의 디스플레이 서버를 작성하고 있습니다. 콘솔의 그래픽 모드에 대한 문서는 Linux 커널 트리의 어디에서 찾을 수 있습니까?
기본적으로 내가 이해하는 바에 따르면 Xorg는 tty 장치를 인수하고 원시 하드웨어도 인수합니다. 해당 작업 복제에 대한 문서를 어떻게 찾을 수 있나요?
답변1
반복해서 죄송하지만 출처를 살펴보세요 Nano-X
.
git clone git://microwindows.org/microwin
특히 파일을 살펴보십시오.
drivers/kbd_tty.c
drivers/scr_fb.c
tty 드라이버에서 수행되는 작업은 Xorg에서 수행되는 작업과 매우 유사합니다.devfb
운전사매우 간단하고 깔끔한 구현입니다.
Linux의 devfb 프레임 버퍼는 대부분 ioctl
(예: 해상도 설정/가져오기) 및 mmap
(원시 쓰기/읽기 픽셀)에 의존합니다.
devfb
그래픽 하드웨어에 액세스하는 한 가지 방법(Linux에서는 쉽고 이식성이 더 좋음)일 뿐입니다.
대신 Xorg 드라이버는 커널 드라이버와 드라이버와 Xorg 자체 사이의 Xorg 사용자 공간 인터페이스로 구성되며 커널과 사용자 측 사이에서 발생하는 일은 실제로 구현에 따라 다릅니다(표준이 없음).
SDL
또는 Nano-X 를 살펴볼 수도 있지만 Directfb
Nano-X는 가장 깨끗하고 쉽고 디스플레이 서버 자체이므로 반드시 만날 다른 질문에 도움이 될 수 있습니다.