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 |