· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Docbook Sgml/Bootsplash-HOWTO

Bootsplash HOWTO. 리눅스 콘솔에 배경 그림을 띄우자.

Bootsplash HOWTO. 리눅스 콘솔에 배경 그림을 띄우자.

이재홍

            
          

리눅스 콘솔에 배경 그림을 띄우자.

고친 과정
고침 0.12003-10-2고친이 pyrasis
최초 작성

1. 서문

요즘 배포판(2002~2003년)은 설치하면 리눅스 콘솔 화면에 배경 그림이 뜨는 것을 볼 수 있습니다. 대표적으로 수세 리눅스를 예로 들 수 있습니다. 이 문서에서는 데비안 리눅스 혹은 bootsplash(배경그림)이 처음부터 설정이 되어있지 않은 배포판에 설정할 수 있도록 작성하였습니다.


1.1. 저작권 정보

Copyright (C) 2003 이재홍

이 문서는 GNU Free Documentation License 버전 1.1 혹은 자유 소프트웨어 재단에서 발행한 이후 판의 규정에 따르며 저작권에 대한 본 사항이 명시되는 한 어떠한 정보 매체에 의한 본문의 전재나 발췌도 무상으로 허용됩니다.


1.2. 책임의 한계

본 저자는 문서의 내용이 야기할 수 있는 어떠한 결과에 대해서도 책임을 지지 않습니다. 본 문서에서 내포하고 있는 정보들 및 예제들은 여러분이 알아서 활용하십시오. 비록 최선을 다했으나 이 문서는 틀린 점이나 오류가 있을 수도 있습니다. 만약 여러분이 틀린 점을 발견했다면 꼭 저에게 알려 주시기 바랍니다.


1.3. 감사의 글

이 문서를 작성하는데 도움을 주신 많은 분들에게 감사드립니다.

수세 리눅스, bootsplash util과 커널 패치를 제작하신 Stefan Reinauer님에게 감사드립니다.


1.4. 피드백

이 문서에 대한 발전적인 제안이나 수정사항, 문제점 등에 대한 피드백은 언제든지 환영합니다. 로 메일을 보내 주십시오.


2. 설치 준비 작업

2.1. 준비할 것들

준비해야 할 것들은 리눅스가 설치된 컴퓨터, 리눅스 커널 2.4.20, bootsplash 커널 패치, splashutils, 부팅 스크립트 기본적인 JPEG포맷의 그림파일, bootsplash 설정 스크립트 입니다.

데비안 리눅스 3.0r1을 기준으로 설명하겠습니다. 데비안의 경우 bootsplash가 기본적으로 설정이 되어 있지 않기 때문입니다. 다른 배포판도 거의 동일한 환경이므로 레드햇, 슬랙웨어도 큰 어려움 없이 설정 하실수 있습니다. 수세 리눅스 최근 버전 부터는 bootsplash가 기본적으로 설정 되어 있습니다.

설정 내용들은 수세 리눅스의 설정을 많이 참고 했습니다.

앞으로 설명하는 동안에는 존대말 표현이 아닌 일반 표현으로 글을 적겠습니다. 양해해 주시기 바랍니다.


2.2. 사용 할 각각의 파일들 구하기

bootsplash 관련 패치와 스크립트 들은 수세 리눅스 ftp 사이트에서 받을 것입니다.

리눅스 커널 소스

The Linux Kernel Archives http://www.kernel.org

linux-2.4.20.tar.bz2

bootsplash 커널 패치

ftp.suse.com/pub/people/stepan/bootsplash ftp://ftp.suse.com/pub/people/stepan/bootsplash/kernel/

bootsplash-3.0.7-2.4.20-vanilla.diff

splashutils

ftp.suse.com/pub/people/stepan/bootsplash ftp://ftp.suse.com/pub/people/stepan/bootsplash/rpm-sources/bootsplash

splashutils.tar.bz2

Theme : 기본적인 그림과 설정파일

ftp.suse.com/pub/people/stepan/bootsplash ftp://ftp.suse.com/pub/people/stepan/bootsplash/themes/

Theme-Linux.tar.bz2

rcsplash : 부팅 스크립트

ftp.suse.com/pub/people/stepan/bootsplash ftp://ftp.suse.com/pub/people/stepan/bootsplash/init-scripts/

rcsplash

위의 파일들을 /root에 받는다.


3. 설치

3.1. 커널 패치

커널 소스를 압축을 풀고 받은 커널 패치를 패치 한다. 커널 소스와 패치는 /usr/src에 놓는다.

# mv linux-2.4.20.tar.bz2 /usr/src
# mv bootsplash-3.0.7-2.4.20-vanilla.diff /usr/src
# cd /usr/src
/usr/src# tar vjxf linux-2.4.20.tar.bz2         bz2압축을 풀려면 bunzip2 패키지가 필요하다.
/usr/src# ln -s linux-2.4.20 linux              압축이 풀린 디렉토리를 linux라는 이름으로 심볼릭 링크를 생성한다.
/usr/src# cd linux
/usr/src/linux# patch -p1 < ../bootsplash-3.0.7-2.4.20-vanilla.diff


3.1. 커널 옵션 설정

bootsplash를 사용할 수 있도록 커널 옵션을 설정한다.

커널 옵션은 다음과 같이 설정한다. menuconfig를 사용하려면 ncurses 같은 라이브러리가 필요하다. 데비안의 경우 설치가 되어 있지 않으면 apt-get이나 dselect를 이용해 libncurses5-dev 패키지를 찾아 설치해주면 된다. 다른 배포판의 경우 대부분 설치가 되어 있을 것이다.

# cd /usr/src/linux
/usr/src/linux# make menuconfig

커널 성숙도 옵션. 이것을 체크 해야 모든 옵션들이 나오게 된다. 체크 하지 않으면 개발이 완료되어 안정화된 것들만 메뉴에 나오게 된다.

Code maturity level options  --->
  [*] Prompt for development and/or incomplete code/drivers

램 디스크 설정. RAM disk support, Loopback device support. Initial RAM disk (initrd) support을 체크 한다.

Block devices  --->
  <*> Normal floppy disk support
  < > XT hard disk support
  < > Compaq SMART2 support
  < > Compaq Smart Array 5xxx support
  < > Mylex DAC960/DAC1100 PCI RAID Controller support
  < > Micro Memory MM5415 Battery Backed RAM support (EXPERIMENTAL)
  <*> Loopback device support
  < > Network block device support
  <*> RAM disk support
  (4096)   Default RAM disk size
  [*]   Initial RAM disk (initrd) support
  [ ] Per partition statistics in /proc/partitions

콘솔 설정. Video mode selection support을 체크

Console drivers  --->
  [*] VGA text console
  [*] Video mode selection support
  < > MDA text console (dual-headed) (EXPERIMENTAL)
  Frame-buffer support  --->

프레임 버퍼 설정 Support for frame buffer devices, VESA VGA graphics console, Use splash screen instead of boot logo을 체크

Frame-buffer support  --->
  [*] Support for frame buffer devices (EXPERIMENTAL)
  < >   nVidia Riva support (EXPERIMENTAL)
  < >   Cirrus Logic support (EXPERIMENTAL)
  < >   Permedia2 support (EXPERIMENTAL)
  < >   Permedia3 support (EXPERIMENTAL)
  < >   Cyber2000 support
  [*]   VESA VGA graphics console
  < >   VGA 16-color graphics console
  < >   Hercules mono graphics console (EXPERIMENTAL)
  < >   Matrox acceleration (EXPERIMENTAL)
  < >   ATI Mach64 display support (EXPERIMENTAL)
  < >   ATI Radeon display support (EXPERIMENTAL)
  < >   ATI Rage128 display support (EXPERIMENTAL)
  < >   SIS acceleration (EXPERIMENTAL)
  < >   NeoMagic display support (EXPERIMENTAL)
  < >   3Dfx Banshee/Voodoo3 display support (EXPERIMENTAL)
  < >   3Dfx Voodoo Graphics (sst1) support (EXPERIMENTAL)
  < >   Trident support (EXPERIMENTAL)
  < >   Virtual Frame Buffer support (ONLY FOR TESTING!) (EXPERIMENTAL)
  [*]   Use splash screen instead of boot logo
  [ ]   Advanced low level driver options
  [ ]   Support only 8 pixels wide fonts
  [ ]   Select compiled-in fonts


3.2. 커널 컴파일

이제 패치한 커널을 컴파일 할 차례이다.

리눅스 배포판이 데비안일 경우 커널 패키지를 만들어서 커널을 설치하는 것이 편하다. kernel-package 라는 패키지가 필요하다.

# cd /usr/src/linux
/usr/src/linux# make-kpkg --revision=1.0 binary-arch              이렇게 하면 /usr/src에 커널 헤더와 커널 이미지 패키지가 생성된다. ( 에러가 나면  make-kpkg clean 을 한번 실행하고 해 주세요. 설정파일은 지워지지 않습니다.)

/usr/src/linux# cd ..
/usr/src# ls -al
-rw-r--r--    1 root     root        82757 Oct  4 15:19 bootsplash-3.0.7-2.4.20-vanilla.diff
-rw-r--r--    1 root     src       4153616 Oct  4 16:06 kernel-headers-2.4.20_1.0_i386.deb       커널 헤더
-rw-r--r--    1 root     src       1297228 Oct  4 16:05 kernel-image-2.4.20_1.0_i386.deb         커널 이미지
lrwxrwxrwx    1 root     src            12 Oct  4 15:17 linux -> linux-2.4.20
drwxr-xr-x   15 573      573          4096 Oct 10 10:40 linux-2.4.20
-rw-r--r--    1 root     src      27421046 Oct  4 05:23 linux-2.4.20.tar.bz2
/usr/src# dpkg -i kernel-headers-2.4.19_1.0_i386.deb
/usr/src# dpkg -i kernel-image-2.4.19_1.0_i386.deb

커널 이미지를 설치 할 때 부팅 디스크를 만들라는 곳에는 N으로 취소를 하고 /vmlinuz 라고 링크를 만든다고 할 때는 Y를 눌러
링크를 만든다

데비안이 아닌 리눅스 배포판의 경우

# cd /usr/src/linux
/usr/src/linux# make dep && make bzImage && make modules && make modules_install
/usr/src/linux# cd arch/i386/boot/
/usr/src/linux/arch/i386/boot# cp bzImage /boot/vmlinuz-2.4.20


3.3. splashutils 설치

앞에서 받은 splashutils.tar.bz2를 컴파일 하고 설치 할 차례이다.

컴파일

# tar vjxf splashutils.tar.bz2
# cd splashutils
splashutils# make

컴파일을 하면 fbresolution, getkey, progress, splash 파일들이 생긴다. 이 파일 중에서 splash 파일을 /bin 디렉토리에 복사하고 /sbin 에 /bin 디렉토리에 복사한 파일을 링크 시킨다.

splashutils# cp splash /bin
splashutils# cd /sbin
sbin# ln -s /bin/splash splash


4. 세부 설정

4.1. 스크립트 파일 설정

위에서 받은 Theme-Linux.tar.bz2파일 안에 기본적인 그림 파일과 스크립트 파일이 들어 있다.

Theme-Linux.tar.bz2 파일을 압축을 풀어 image디렉토리의 그림 파일과 config 디렉토리의 스크립트 파일을 /etc/bootsplash로 복사한다.

# mkdir /etc/bootsplash
# tar vjxf Theme-Linux.tar.bz2
# cd Linux
Linux# cp images/* /etc/bootsplash
Linux# cp config/* /etc/bootsplash

/etc/bootsplash 디렉토리에 복사를 하였으면 config디렉토리에 있었던 bootsplash-1024x768.cfg 파일을 수정한다. 파일 내용은 다음과 같으며 수정할 부분을 설명 하겠다. 여기서는 기본적으로 1024x768의 해상도로 설정을 해 보겠다.

# This is the configuration file for the 1024x768 bootsplash picture.
#
# This file is necessary to specify the coordinates of the text box on
# the splash screen.
#
# Comments are welcome by stepan@suse.de

# config file version
version=3

# should the picture be displayed?
state=1

# fgcolor is the text forground color.
# bgcolor is the text background (i.e. transparent) color.
fgcolor=7
bgcolor=0

# (tx, ty) are the (x, y) coordinates of the text window in pixels.
# tw/th is the width/height of the text window in pixels.
tx=0
ty=0
tw=1024
th=768

# name of the picture file (full path recommended)
jpeg=/etc/bootsplash/bootsplash-1024x768.jpg       # images디렉토리에 있던 그림파일. 
silentjpeg=/etc/bootsplash/silent-1024x768.jpg     # images디렉토리에 있던 그림파일 slient 그림파일에 대해서는 아래에 설명하겠다.
                                                   # /etc/bootsplash에 그림파일을 복사 했으므로 왼쪽과 같이 수정한다.
progress_enable=1

# background
box silent noover 204 666 820 686 #515151
box silent inter  204 666 204 686 #b77200 #f2b700 #b77200 #f2b700
box silent        204 666 820 686 #b77200 #f2b700 #b77200 #f2b700
#box silent inter  204 666 204 686 #f2b700 #b77200 #b77200 #f2b700
#box silent        204 666 820 686 #f2b700 #b77200 #b77200 #f2b700


# black border
box silent         204 665 820 665 #b5b5b5
box silent         204 687 820 687 #b5b5b5
box silent         203 665 203 687 #b5b5b5
box silent         820 665 820 687 #b5b5b5


overpaintok=1

bootsplash-1024x768.jpg파일은 리눅스가 부팅을 했을때 부팅 하면서 뒤에 띄워질 그림 파일이다. 파일이름에서 보이듯이 1024x768의 해상도로 되어 있다.

silent-1024x768.jpg, silent 라고 되어있는 파일은 리눅스가 부팅할때 보면 여러가지 메시지를 출력하며 부팅을 하게 되는데 부트로더에서 메시지를 출력하지 않게 했을때 로딩되는 그림파일이다. 우리가 자주 보는 윈도우 부팅 화면을 떠올리면 된다. 리눅스 부팅 메시지는 보이지 않고 silent 그림 파일만 띄워지게 된다. 부팅이 끝이나면 위에 있는 bootsplash 파일이 로딩이 되어 배경그림으로 띄워진다.

램 디스크를 만들 차례이다. 부팅될때 그림을 표시하려면 램디스크를 만들어주어야 한다.

# cd /etc/bootsplash
/etc/bootsplash# splash -s -f bootsplash-1024x768.cfg > /boot/initrd-1024x768


4.2. 부트로더 설정

부트로더에서 위에서 만든 램디스크를 로딩하고 커널에 매개변수를 주어 동작이 되도록 설정한다.


4.2.1. LILO

/etc/lilo.conf 파일을 수정하여 부트로더 설정을 한다.

image=/vmlinuz                     #커널 이미지. /vmlinuz로 링크를 만들었을 경우이고 그렇지 않다면 /boot/vmlinuz-2.4.20으로 한다.
        label=Linux Bootsplash
        read-only
        vga=0x317                           #해상도 설정. 0x317은 1024x768을 뜻한다.
        append="splash=silent"              #커널 매개변수. splash=silent로 하면 부팅될때 글자로된 메시지가 표시되지 않는다.
        initrd=/boot/initrd-1024x768        #램디스크. splash명령으로 만든 램디스크

append="splash=silent" 이 부분을 적지 않거나 append="splash=verbose"로 하게 되면 부팅될때 글자로된 메시지가 표시되게 된다.


4.2.2. GRUB

/boot/grub/menu.lst파일을 수정하여 부트로더 설정을 한다.

title Linux Bootsplash
root (hd0,1)
kernel=/boot/vmlinuz-2.4.20 root=/dev/hda2 vga=0x317 splash=silent
initrd=/boot/initrd-1024x768

vga설정을 0x317로 해서 1024x768의 해상도로 했고 커널 매개변수를 splash=silent로 주어 부팅할때 메시지가 나오지 않게 하였다. splash=silent를 적지 않거나 splash=verbose로 하면 부팅할때 글자 메시지가 표시되게 된다.


4.3. tty 설정

여기까지 해서 부팅을 했다면 부팅할때 회색 바탕에 작은 팽귄을 볼 수 있다. 그리고 부팅이 끝나게 되면 검은 배경에 연하고 큰 팽 귄을 만날 수 있을 것이다.

여기서 끝난것이 아니다. Alt+F1 부터 Alt+F6 까지 누르면 6개의 콘솔을 사용할 수 있다. Alt+F1부터 F6까지 tty1에서 tty6으로 표시 할 수 있다. tty1은 부팅하면 기본적으로 사용하는 콘솔이다. tty2부터 6까지는 Alt+F2, F3, F4, F5, F6을 누르면 바뀌게 된다. tty1에는 배경그림이 떠 있을것이다. 그러나 tty2,tty3, tty4, tty5, tty6은 배경화면이 없는 평범한 화면으로 되어있다. 우리는 램디스크를 이용하여 bootsplash를 설정했다. bootsplash는 부팅할때만 배경을 보여주고 기본 콘솔 tty1에만 배경 그림을 설정해주게 된다.

tty2~6까지 배경그림을 설정하려면 부팅 스크립트를 사용해야 한다.

위에서 받은 rcsplash 파일을 /etc/init.d에 복사한다. 데비안의 경우 부팅 할때 실행될 수 있도록 /etc/init.d/rc2.d 에 링크를 만든다. 다른 리눅스 배포판도 마찬가지로 부팅이 될때 실행 될수 있도록 설정을 한다. 대부분 /etc/init.d 디렉토리에 rcsplash 를 복사하고 런레벨에 따라 rc2.d나 rc3.d 등에 링크를 만들면 된다.

/etc/init.d/rcsplash 파일을 수정한다. 다음은 rcsplash파일의 내용이다.

#! /bin/bash
# Copyright (c) 1995-2000 SuSE GmbH Nuernberg, Germany.
#
# Author: Michael Schroeder <feedback@suse.de>
#
# /etc/init.d/splash
# /usr/sbin/rcsplash
#
# System startup script for console splash screens
#
### BEGIN INIT INFO
# Provides: splash
# Required-Start: $remote_fs
# X-UnitedLinux-Should-Start: fbset
# Required-Stop:
# Default-Start:  1 2 3 5 S
# Default-Stop:
# Description:    Splash screen setup
### END INIT INFO

# Source SuSE config
#. /etc/rc.status                         # 수세 리눅스에서 사용하는 파일이다 주석처리 한다

# Shell functions sourced from /etc/rc.status:
#      rc_check         check and set local and overall rc status
#      rc_status        check and set local and overall rc status
#      rc_status -v     ditto but be verbose in local rc status
#      rc_status -v -r  ditto and clear the local rc status
#      rc_failed        set local and overall rc status to failed
#      rc_failed <num>  set local and overall rc status to <num><num>
#      rc_reset         clear local rc status (overall remains)
#      rc_exit          exit appropriate to overall rc status

# First reset status of this service
#rc_reset                                  # 수세 리눅스에서 사용하는 명령. 주석처리 한다.

# Return values acc. to LSB for all commands but status:
# 0 - success
# 1 - generic or unspecified error
# 2 - invalid or excess argument(s)
# 3 - unimplemented feature (e.g. "reload")
# 4 - insufficient privilege
# 5 - program is not installed
# 6 - program is not configured
# 7 - program is not running
# 
# Note that starting an already running service, stopping
# or restarting a not-running service as well as the restart
# with force-reload (in case signalling is not supported) are
# considered a success.

test -f /proc/splash || exit 5

case "$1" in
    start)
	test -x /sbin/splash || exit 5
	splashv=`cat /proc/splash`
	res="${splashv##*, }"
	test "$splashv" != "$res" || exit 5
	res="${res%)*}"
	startstr="Setting up splash screens ($res):"
	for splcfg in /etc/bootsplash/vtsplash-[0-9]-$res.cfg /etc/bootsplash/vtsplash-[0-9][0-9]-$res.cfg; do
		test -f $splcfg || continue
		spljpg="${splcfg%.cfg}.jpg"
		test -f $spljpg || continue
		test -n "$startstr" && echo -n "$startstr"
		startstr=
		unit="${splcfg#/etc/bootsplash/vtsplash-}"
		unit="${unit%%-*}"
		/sbin/splash -s -u "$unit" "$splcfg"
		echo -n " $unit"
	done
	#test -z "$startstr" && rc_status -v  # 수세 리눅스에서 사용하는 명령. 주석처리 한다.
	;;
    stop)
	;;
    try-restart)
	## Stop the service and if this succeeds (i.e. the 
	## service was running before), start it again.
	## Note: try-restart is not (yet) part of LSB (as of 0.7.5)
	$0 status >/dev/null &&  $0 restart

	# Remember status and be quiet
	#rc_status    # 수세 리눅스에서 사용하는 명령. 주석처리 한다.
	;;
    restart)
	## Stop the service and regardless of whether it was
	## running or not, start it again.
	$0 start

	# Remember status and be quiet
	#rc_status     # 수세 리눅스에서 사용하는 명령. 주석처리 한다.
	;;
    force-reload)
	## Signal the daemon to reload its config. Most daemons
	## do this on signal 1 (SIGHUP).
	## If it does not support it, restart.
	$0 try-restart
	#rc_status      # 수세 리눅스에서 사용하는 명령. 주석처리 한다.
	;;
    reload)
	$0 try-restart
	#rc_status      # 수세 리눅스에서 사용하는 명령. 주석처리 한다.
	;;
    status)
	;;
    *)
	echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload}"
	exit 1
	;;
esac
#rc_exit                 # 수세 리눅스에서 사용하는 명령. 주석처리 한다.

/etc/bootsplash 디렉토리에 bootsplash-1024x768.cfg 파일을 vtsplash-0-1024x768.cfg로 복사하고 bootsplash-1024x768.jpg 파일도 vtsplash-0-1024x768.cfg으로 복사한다. 이 파일들에서 vtsplash-와 -1024x768사이에 숫자 0은 tty1을 의미한다 그러므로 1은 tty2, 2는 tty3, 3는 tty4, 4는 tty5, 5는 tty6 가 된다.

bootspalsh 램디스크로 해서 tty1에 배경그림이 띄워져도 vtsplash-0-1024x768.cfg이 설정되어 있으면 tty1에는 vtsplash-0-1024x768.jpg 파일이 로딩되게 된다. 그러므로 bootspalsh램디스크에서 로딩된 그림을 계속 사용하고 싶으면 vtspalsh-0-1024x768.cfg과 vtspalsh-0-1024x768.jpg는 만들지 않아도 된다.

tty1부터 tty6까지 설정하고 싶으면 vtsplash-0-1024x768.cfg부터 vtsplash-5-1024x768.cfg 까지 만든다. jpg 파일도 cfg파일과 이름을 똑같이 해서 복사한다.

# cd /etc/bootsplash
/etc/bootsplash# cp bootsplash-1024x768.cfg vtsplash-0-1024x768.cfg
/etc/bootsplash# cp bootsplash-1024x768.jpg vtsplash-0-1024x768.jpg

아래는 /etc/bootsplash/bootsplash-1024x768.cfg 를 /etc/bootsplash/vtsplash-0-1024x768.cfg로 복사한 파일의 내용이다. 아래와 같이 수정한다.

# This is the configuration file for the 1024x768 bootsplash picture.
#
# This file is necessary to specify the coordinates of the text box on
# the splash screen.
#
# Comments are welcome by stepan@suse.de

# config file version
version=3

# should the picture be displayed?
state=1

# fgcolor is the text forground color.
# bgcolor is the text background (i.e. transparent) color.
fgcolor=7
bgcolor=0

# (tx, ty) are the (x, y) coordinates of the text window in pixels.
# tw/th is the width/height of the text window in pixels.
tx=0
ty=0
tw=1024
th=768

# name of the picture file (full path recommended)
#jpeg=/etc/bootsplash/bootsplash-1024x768.jpg        
#silentjpeg=/etc/bootsplash/silent-1024x768.jpg 
# 위의 파일들은 주석처리 한다. vtsplash-0-1024x768.jpg로 그림파일의 이름을 vtsplash-0-1024x768.cfg 와 함께
# 똑같이 맞추어 주었기 때문에 위의 설정은 반영되지 않는다.

progress_enable=1

# background
box silent noover 204 666 820 686 #515151
box silent inter  204 666 204 686 #b77200 #f2b700 #b77200 #f2b700
box silent        204 666 820 686 #b77200 #f2b700 #b77200 #f2b700
#box silent inter  204 666 204 686 #f2b700 #b77200 #b77200 #f2b700
#box silent        204 666 820 686 #f2b700 #b77200 #b77200 #f2b700

# black border
box silent         204 665 820 665 #b5b5b5
box silent         204 687 820 687 #b5b5b5
box silent         203 665 203 687 #b5b5b5
box silent         820 665 820 687 #b5b5b5


overpaintok=1

여기서 tty1부터 tty6까지 다른 그림을 6장 사용 할 수 있다. 앞에서는 같은 그림을 복사했지만 vtsplash-1~6-1024x768.jpg 파일을 각각 다르게 하면 된다. 주의할 점은 해상도를 1024x768로 했으면 각 파일의 해상도가 1024x768로 똑같아야 되고 그렇지 않으면 편집을 해서 같게 만들어 준다.

그림파일의 용량이 너무 크거나 jpg파일이 아닌경우 그림파일이 뜨지 않는다. 그리고 Alsee 등에서 jpg 파일로 저장했을 경우 그림이 뜨지 않을 수 있다. 그림파일은 포토샵 같은 프로그램에서 수정한 그림들이 잘 떳다. 그림이 뜨지 않을 경우 설정 파일에 이상이 없으면 대부분 그림파일의 문제이다. 부트로더에서 vga=0x317로 해서 해상도는 1024x768이고 컬러는 6만5천 컬러이다. 그림파일이 하이컬러(16비트), 트루컬러(32비트)인 경우 그림이 뜨지 않을 수 있으니. 포토샵, 김프 등의 프로그램에서 컬러를 6만5천 컬러로 맞추어 해보길 바란다.

부트로더에서 vga인자값이 가지는 해상도와 컬러

    | 640x480  800x600  1024x768 1280x1024
----+-------------------------------------
256 |  0x301    0x303    0x305    0x307
32k |  0x310    0x313    0x316    0x319
64k |  0x311    0x314    0x317    0x31A
16M |  0x312    0x315    0x318    0x31B

위의 해상도와 컬러를 보고 자신에게 맞게 설정하기 바란다. 만약 1280x1024 64k 로 한다면 부트로더에서 vga=0x31A, bootsplash-1280x1024.cfg로 새로 만들고 내용도 해상도에 맞게 설정한다. 그림파일도 1280x1024의 해상도를 가지는것이 있어야 한다. 그리고 bootsplash 램 디스크도 새로 만들어주어야 한다. vtsplash-0-1280x1024.cfg파일에서 파일이름의 1280x1024는 맞추어 주어야 한다. 부팅 할때 해상도와 파일이름을 비교하기 때문이다. 그리고 vtsplash-0-1280x1024.jpg 그림파일도 만든다.

이제 다시 부팅을 해서 Alt+F1~6까지 눌러 보면 그림들이 설정 되었을 것이다. 그림이 뜨지 않는다면. 다시한번 스크립트의 내용을 살펴보고 스크립트가 문제가 없으면 그림파일을 다시 살펴보기 바란다.

이제 Bootspalsh HOWTO 문서를 마치도록 하겠습니다. 이 문서에서 잘못된 점이나. 질문이 있으시면 pyrasis (at) chol.com으로 메일 보내주시기 바랍니다.




sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2006-06-30 23:00:49
Processing time 0.0299 sec