본문 바로가기

Tech/linux

RPI4 에 Linux 빌드 올리기 #3 Linux kernel

이제 마지막 단계인 u-boot에서 kernel만 올리고 실행시키면 된다. ARM 리눅스를 돌리려면 4가지가 필요한데, kernel binary, device tree blob, initramfs, rootfs 이다.

 

이중 kernel binary, device tree blob의 경우 

https://github.com/torvalds/linux.git 클론 후 ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- make defconfig 이후 빌드 하면 /linux/arch/arm64/boot, /linux/arch/arm64/boot/dts/broadcom에 각각 생성된다.

 

rootfs은 사실 너무 나도 다양하게 만들수 있고 여러가지 distribution이 존재하지만 전혀 감이 잡히지 않는다면 linux from scratch를 참고하는 것이 도움이 된다. initramfs의 경우 busybox를 통해 생성하는것이 간단하다. 당연히 이미 삽질을 정리해둔 곳이 있다.

 

rootfs을 제외한 3가지를 sd카드에 넣어둔 후 u-boot 명령어를 통해 linux를 부팅해보자!

Hello world!

 

 

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

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