[s3c6410] linux kernel bootloaod 만들기

  • 필요한 패키지
    • ubuntu : netpbm
  • 커널 소스 수정
    • drivers/video/logo/Kconfig
      • 수정 내용
config LOGO_MULTIPAD_CLUT224
    bool "INFOCRYPT MULTPAD 224-color Linux logo"
    default y

    • drivers/video/logo/Makefile
obj-$(CONFIG_LOGO_MULTIPAD_CLUT224)  += logo_multipad_clut224.o

    • drivers/video/logo/logo.c
                                              :
extern const struct linux_logo logo_multipad_clut224;
                                              :
#ifdef CONFIG_LOGO_MULTIPAD_CLUT224
    logo = &logo_multipad_clut224;
#endif

  • make menuconfig 에서 추가한 로고 선택
  • 이미지 파일을 ppm(pnm)파일로 변환
    • 여기서는 gif 파일을 ppm 파일로 변환하는 걸로 설명
      • giftopnm image.gif | pnmtoplainpnm > image.ppm
      • pnmquant -fs 223 image.ppm > image_256.ppm
      • pnmnoraw image_256.ppm > logo_multipad_clut224.ppm
  • 마지막으로 커널을 컴파일하고 타켓보드에 저장하면 된다.