2017-04-24 10 views
0

나는 Raspbian 커널 부팅 로고 (4 개 라스베리)를 다른 것으로 바꿔야한다. 이 경우 크기가 320x80 픽셀 인 단일 로고를 화면 가운데에 배치하고 싶습니다.Raspberry pi bootsplash logo modification

지금까지 나는 4 개의 나무 딸기 로고를 단일 로고로 대체했습니다. 커널 코드 (fbmem.c)를 수정하여 한 번만 CPU를 사용할 수 있다고 생각하게했습니다. 새 로고를 추가하기 위해 커널을 다시 컴파일했는데 제대로 작동합니다.

내 문제는 가로축에 화면 가운데에 로고가 설정되도록 x 위치를 수정할 수 있지만 세로 축에 로고를 배치 할 수 없다는 것입니다. y 축을 따라 로고를 대체하면 어떻게 든 잘리는 것처럼 사라지기 시작합니다. 로고가 바닥을 잃습니다. 예를 들어, 변위를 40 픽셀로 설정하면 내 로고의 상단 절반 만 볼 수 있습니다.

I는 fbmem.c에서 fb_do_show_logo 함수()의 다음 시동 추가하여 수행

화상 -> DX + = 800;

image-> dy + = 40;

내 로고를 화면 중간에 배치 할 수있는 간단한 방법이 있습니까? 내가 뭘 잘못하고 있는거야?

감사합니다.

답변

0

그래, 해결 방법을 찾았습니다.

나는 1920x1080 이미지를 만든 다음 중간에 검은 색 바탕에 내 로고를 배치하는 것을 고려했습니다. 이것은 효과가 없었습니다. 아마도 이미지의 크기가 너무 커서 커널에 컴파일 될 수 없었을 것입니다.

높이가 80pixels 이상인 로고를 사용해 보았는데 이것이 효과가있는 것 같습니다. 그래서이 문제를 해결하기 위해 가로 320 픽셀, 세로 580 픽셀 (1080/2 + 80/2)의 이미지를 만들었습니다. 그런 다음이 이미지 하단에 80 픽셀 높이의 320 픽셀 로고를 배치했습니다.

그런 다음 fbmem.c의 커널 코드 (fb_do_show_logo())를 수정하여 image-> dx + = 800; 내 320x580 픽셀 이미지를 x 축에서 800 픽셀로 이동하고 보일 - 이제 작동 함 :)