글 수 90
2011.11.13 23:29:59 (*.54.178.10)
36402
lcd 가 달린 보드에서 로고 이미지는 두가지가 있습니다.
부트로더에서 띄워주는 이미지와 커널에서 띄워주는 이미지 이렇게 두가지가 있는데요.
부트로더에서 띄워주는 이미지는 부트로더 메뉴에 포함돼 있어서 간단히 올릴 수 있습니다.
문제는 커널에서 보여주는 로고 인데요.
이건 단순히 그림파일을 어디다가 저장해서 두었다가 그걸 부팅할때 읽어와 화면에 보여주는 것이 아니고.
커널소스에 추가해서 컴파일해야 합니다.
즉, 커널 로고 이미지는 커널에 포함된 형태라고 생각 하면 되겠습니다.
사용하는 이미지는 gif 파일을 ppm 파일로 변환해서 사용 합니다.
1. 먼저 netpbm 툴킷 을 설치 합니다.
이 netpbm 을 이용해서 gif 파일을 ppm 파일로 변환 할 것입니다.
]# apt-get install netpbm
2. logo.gif 파일을 아래 과정을 거쳐 logo_xxx.ppm 으로 변경 합니다.
]$giftopnm logo.gif | pnmtoplainpnm > logo800x480.ppm
]$pnmquant -fs 223 logo800x480.ppm > image800x480_256.ppm
]$pnmnoraw image800x480_256.ppm > logo_falinux_800x480_clut224.ppm
3. 최종적으로 보면 logo_falinux_800x480_cult224.ppm 이라는 파일로 만들었는데요.
이유는 .... 로고 이미지를 선택 하도록 추가를 하면 이래저래 수정할 부분이 많기 때문에. 그냥 기존에 사용중인
파일을 바꿔치기 하기 위해서입니다. 그래서 제목도 꼼수 입니다.
// kernel\linux-2.6.29\drivers\video\logo 에 이 ppm 파일을 복사해서 넣습니다.
물론 커널 컴파일 옵션에서 이 로고가 선택되어 있어야 합니다. 그래야 살짝 파일만 바꿔치기 가능하니까요.
이제 커널을 컴파일 하고 넣어봅시다.