티스토리 뷰
라즈베리파이 부트스크립트 만들기
라즈베리파이에서 부트스크립트를 만들어보자. 필요한 준비물은 라즈베리파이와 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개에서 수정한 로고이미지로 변경된 것을 확인할 수 있다.
- Total
- Today
- Yesterday
- C
- 미라클모닝
- 오늘의 공부
- tailwind
- 라즈베리파이
- var
- Linux
- tailwindcss
- 재미있는
- js syntax
- CSS
- yocto
- opencv
- 자바스크립트
- Python
- Kernel
- Til
- 모닝독서
- QT
- JavaScript
- NestJS
- 스타벅스
- JSON
- SQL
- 포인터
- raspberrypi
- 20.03.11.(목)
- JS
- 초아
- variable
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |