본문 바로가기

Tech/linux

RPI4 에 Linux 빌드 올리기 #2 U-boot

RPI firmware를 올리고 난 후에는 u-boot을 거치지 않고도 커널을 올려서 바로 리눅스를 올릴 수 있다. 하지만 u-boot를 사용해보고 upstream linux kernel을 하나 하나 빌드해보기 위해 RPI firmware -> u-boot -> linux 순으로 부팅을 한다.

 

이미 많은 사람들이 시도하였으며 stackoverflow에 가이드도 나와있다. 

 

먼저 u-boot을 받기 위해 https://github.com/u-boot/u-boot.git 을 받은 후 

$ cd u-boot

ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- rpi_arm64_defconfig

ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- make

를 실행하면 u-boot.bin이 생성된걸 알 수 있다. 

 

이후 sd카드에 u-boot.bin 복사 후 config.txt를 생성 후 다음과 같이 입력해준다.

enable_uart=1

arm_64bit=1

kernel=u-boot.bin

 

이제 u-boot가 작동되니 본격적으로 linux를 올려보자!

 

'Tech > linux' 카테고리의 다른 글

linux media subsystem [0]  (0) 2022.03.30
리눅스 하드웨어  (0) 2021.11.01
RPI4 에 Linux 빌드 올리기 #3 Linux kernel  (0) 2021.07.30
RPI4 에 Linux 빌드 올리기 #1 Target boot  (0) 2021.07.28
linux kernel 개발입문  (0) 2021.07.28