Linux 프레임 버퍼
Linux framebuffer리눅스 프레임 버퍼(fbdev)는 일반적으로 시스템 [1]콘솔에 그래픽을 표시하는 데 사용되는 리눅스 하위 시스템입니다.
하드웨어에 의존하지 않는 API로 설계되어 Linux 커널의 기본설비와 디바이스 파일 시스템 인터페이스만을 사용하여 사용자 공간 소프트웨어가 프레임 버퍼(현재 비디오 프레임을 포함하는 컴퓨터 비디오 메모리의 일부)에 액세스할 수 있도록 함으로써 비디오 드라이버를 효과적으로 구현하는 SVGAlib 등의 라이브러리가 필요하지 않습니다.사용자 공간에서 사용할 수 있습니다.
대부분의 응용 프로그램에서 fbdev는 Linux Direct Rendering Manager 서브시스템으로 대체되었지만 2022년 현재 여러 드라이버는 DRM과 fbdev API를 모두 제공하여 DRM 시스템을 사용하도록 업데이트되지 않은 소프트웨어와의 하위 호환성을 제공합니다.또한 DRM이 없는 오래된(대부분 내장형) 하드웨어용 fbdev 드라이버는 여전히 존재합니다.아이버[2]
적용들
Linux 프레임버퍼에는 다음 3가지 응용 프로그램이 있습니다.
- 하드웨어 텍스트 모드를 사용하지 않는 텍스트 Linux 콘솔 구현(모드를 사용할 수 없거나 글리프 크기, 코드 포인트 수 등의 제한을 극복하는 데 유용합니다).이것의 인기 있는 측면 중 하나는 부팅 시 콘솔에 턱스 로고가 표시되도록 하는 기능입니다.
- 비디오 어댑터 하드웨어 및 그 드라이버에 의존하지 않는 디스플레이 서버의 가능한 그래픽 출력 방법.
- X 윈도우 시스템의 오버헤드를 회피하는 그래픽 프로그램.
세 번째 응용 프로그램의 예로는 MPlayer, links2, Netsurf, w3m, [3]fbff, [4]fbida, fim[5] 등의 Linux 프로그램과 GLUT, SDL(버전 1.2), GTK, Qt 등의 라이브러리가 있으며 모두 프레임 버퍼를 [6]직접 사용할 수 있습니다.이 사용 사례는 임베디드 시스템에서 특히 인기가 있습니다.
현재는 사용되지[7] 않는 DirectFB는 Linux 프레임 버퍼의 하드웨어 액셀러레이션을 위한 프레임워크를 제공하는 것을 목적으로 하는 또 다른 프로젝트입니다.
프레임 버퍼라고 불리는 윈도우 시스템도 있었다.커널 공간에 구현된 UI(fbui)는 메모리 [8]사용량이 매우 적은 기본 2D 윈도우 환경을 제공합니다.
역사
Linux는 2.1.109 [9]커널 이후 범용 프레임 버퍼를 지원합니다.
원래는 텍스트 모드 디스플레이가 없는 Apple Macintosh와 같은 시스템에서 커널이 텍스트 콘솔을 에뮬레이트할 수 있도록 구현되었으며, 나중에 Linux가 원래 지원하는 IBM PC 호환 플랫폼으로 확장되었습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ 프레임 버퍼 디바이스, Linux 커널 매뉴얼
- ^ "Developer Steps up Wanting to Maintain Linux's FBDEV Subsystem".
- ^ fbff 미디어 플레이어 저장소, GitHub
- ^ fbida/fbida 이미지 뷰어 홈페이지
- ^ FIM(Fbi IMproved) 이미지 뷰어 홈페이지
- ^ Linux FrameBuffer 그래픽스 백엔드, GitHub를 사용한 HiGFXback (그래픽 백엔드 이력)프로젝트
- ^ DirectFB가 휴지 상태로 되돌아가다
- ^ Framebuffer UI(fbui) 커널 내 Linux 윈도우 시스템, GitHub
- ^ 프레임 버퍼 하우토
외부 링크
- SourceForge의 Linux 프레임 버퍼
- XFree86 문서