티스토리 뷰

728x90
반응형

 

라즈베리파이 부트스크립트 만들기

 

라즈베리파이 부트스크립트 만들기

라즈베리파이에서 부트스크립트를 만들어보자. 필요한 준비물은 라즈베리파이와 Window와 WIndow 안에 vm 안에 ubuntu 그리고 USB to Serial 케이블이 필요하다. 우선 Window에 USB to Serial을 포트에 연결하

today-is-hoho.tistory.com

 

 

라즈베리 파이로 리눅스 커널 빌드 따라하기

 

라즈베리 파이로 리눅스 커널 빌드 따라하기

지난 게시물에서는 라즈베리파이로 부팅을 해보았다. https://today-is-hoho.tistory.com/73 라즈베리파이 부트스크립트 만들기 라즈베리파이에서 부트스크립트를 만들어보자. 필요한 준비물은 라즈베리

today-is-hoho.tistory.com

 

앞에 올린 게시물에 라즈베리파이 부트 스크립트도 만들어보고 리눅스 커널 빌드도 해보았다. 이번에는 라즈베리파이 4 부팅 로고의 이미지를 변경해보자.

 

 

우분투에서 부팅 로고를 설정을 한 후 그것을 scp를 이용하여 라즈베리파이에 전송해보자.

라즈베리파이에 부팅 로고를 확인하려면 라즈베리파이 모니터가 필요하니 라즈베리파이 모니터를 연결하자.

 

이미지 편집 및 변환

우선 우분투 이미지 편집 프로그램 gimp을 설치하자.

sudo apt install gimp

 

우분투에서 gimp 명령어 입력하여 실행

파일 선택 후 오른쪽 버튼 눌러서 회전 및 이미지 크기 조정(800*480)

800*480 크기를 맞춰주어야 라즈베리파이에서 부팅이 제대로 된다.

그리고 상단 메뉴에 FILE -> EXPORT AS... -> ppm 이미지 형식으로 저장

 

그리고 커널에 사용할 이미지 변환을 위해 netpbm을 설치하자.

sudo apt install netpbm

 

설치한 netpbm을 가지고 이미지를 변환 후 아래 디렉터리로 이동

~/pi_bsp/kerenel$ pnmquant -fs 224 moon.ppm > logo_moon_224.ppm

~/pi_bsp/kerenel$ pnmnoraw logo_kcci_224.ppm > llogo_moon_clut224.ppm

~/pi_bsp/kerenel$ cp logo_moon_clut224.ppm linux/drivers/video/logo

~/pi_bsp/kerenel$ cd linux/drivers/video/logo

 

설정 파일 수정

 

그리고 아래의 파일들을 수정해준다.

 

~/pi_bsp/kerenel/linux/drivers/video/logo/kerenel& vi Kconfig

 71 config LOGO_MOON_CLUT224
 72     bool "moon 224-color Linux logo"
 73     depends on LOGO
 74     default y

 

~/pi_bsp/kerenl/linux/drivers/video/logo$vi Makefie

16 obj-$(CONFIG_LOGO_MOON_CLUT224)     += logo_moon_224.o

 

~/pi_bsp/kerenl/linux/drivers/video/logo$vi logo.c

103 #ifdef CONFIG_LOGO_MOON_CLUT224
104         logo = &logo_moon_clut224;
105 #endif

 

~/pi_bsp/kerenl/linux/drivers/video/logo$ vi ../../../include/linux/linux_logo.h

 48 extern const struct linux_logo logo_moon_clut224;

 

 컴파일 설정 변경

 

그리고 컴파일 설정을 아래와 같이 수정해준다.

 

~/pi_bsp/kerenl/linux/drivers/video/logo$ cd ../../../

~/pi_bsp/kerenl/linux$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig

Device Drivers -> Graphics support -> Bootup log 및 moon 224-color Linux logo 체크(스페이스바 눌러서)

 

 

컴파일 및 부팅 로고 이미지

 

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage -j4

 

scp arch/arm/boot/zImage pi@xx.xx.xx.xx:~

(pi@xx.xx.xx.xx 부분은 라즈베리파이 ip 주소 입력)

위에 라즈베리파이에 접속하여 

 

pi@pi02:~ $ sudo cp zImage /boot/kernel7l.img

pi@pi02:~ $ sudo reboot

 

그러면 라즈베리파이에 부팅 시 로고 이미지가 포도 4개에서 수정한 로고이미지로 변경된 것을 확인할 수 있다.

728x90
반응형
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함