2013-06-22 2 views
2

제 질문은 리눅스 커널에 관한 것입니다. 프레임 버퍼 장치가 초기화 될 때 (나는 그것이 vesafb이라고 생각한다), 화면은 검은 색으로 채워진다. 어떻게 색을 바꿀 수 있습니까? 어떤 파일을 편집해야합니까? 나는 그것이 드라이버/비디오/에있는 것 같아요.리눅스 프레임 버퍼 배경색 변경

나는 콘솔 배경 (drivers/tty/vt/vt.c)을 변경하는 것에 대해서만 알고 있지만, 내가 필요한 것은 아닙니다. VGA 콘솔이 꺼져 있습니다.

내 설명이 명확하지 않은 경우 가상 시스템에서 시스템 부팅을 나타내는 video이 있습니다. 커널이로드 된 후 QEMU 윈도우는 크기가 640x480으로 변경되고 완전히 검은 색이됩니다 (0 : 03-0 : 04). 이것이 내가 수정하고 싶은 것입니다. 그 후 내 초기화가 시작됩니다. 프레임 버퍼에 텍스트를 출력 한 다음 죽으면 서 커널 패닉이 발생하고 1 초 후에 재부팅됩니다. 모든 것이 다시 시작됩니다.

답변

1

vt.c의 콘솔 구현은 한 번에 한 번씩 VGA 콘솔로 시작되었지만 이제는 모든 콘솔에 사용됩니다. ('특성 바이트'는 기본 하드웨어 드라이버가 실제로 지원하는 것으로 매핑됩니다.)

초기화를 vc_def_colorvc_init()으로 변경하십시오.

버전 3.12 이후로 커널 매개 변수 vt.color을 사용하여 변경할 수도 있습니다.

+0

'vc-> vc_def_color = 0x07;'으로 변경했지만 결과가 없습니다. 작동 방식에 따라 VGA 콘솔을 활성화해도 결과는 일반적으로 동일합니다. 화면이 검은 색으로 채워집니다. – CYB3R

+0

'0x07'은 이전 기본값입니다. GPU 드라이버가 초기화되기 전에 BIOS에 의해 설정된 텍스트 모드를 얻습니다. 검정색 배경은 항상 있습니다. –

+0

오케이. 이것은 커널이 화면 채우기 코드조차 가지고 있지 않다는 것을 의미합니까? 그렇다면 추가해야합니다. 아직 누군가가 화면을 채우고 있습니다 (내 비디오 0:07 참조, 이전 데이터에서 화면이 지워짐). 아마도 BIOS 일 것입니다. – CYB3R