Cortexm3
아래와 같이 빌드를 위한 유틸리티를 설치하자
sudo apt install crossbuild-essential-arm64 crossbuild-essential-armhf
소스 내려 받기
이제 소스 코드를 내려 받자
git clone https://github.com/u-boot/u-boot.git -b u-boot-2023.07.y
아래 패치를 반영하자
diff --git a/Makefile b/Makefile
index e7703616c50..07b5f7c2538 100644
--- a/Makefile
+++ b/Makefile
@@ -432,6 +432,11 @@ KBUILD_CFLAGS := -Wall -Wstrict-prototypes \
-fno-builtin -ffreestanding $(CSTD_FLAG)
KBUILD_CFLAGS += -fshort-wchar -fno-strict-aliasing
KBUILD_AFLAGS := -D__ASSEMBLY__
+
+DEBUG_PREFIX_MAP := -fdebug-prefix-map=$(CURDIR)= -ffile-prefix-map=$(CURDIR)=
+KBUILD_CFLAGS += $(DEBUG_PREFIX_MAP)
+KBUILD_AFLAGS += $(DEBUG_PREFIX_MAP) -Wa,--debug-prefix-map=$(CURDIR)=
+
KBUILD_LDFLAGS :=
ifeq ($(cc-name),clang)
소스 패스의 현재 디렉토리만 디버깅 심벌에서 출력되는 패치이다.
빌드하기
cd u-boot/
export ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
make stm32f746-disco_defconfig
make -j4
stm32f746-disco_defconfig 컨피그를 적용해서 빌드
RISC-V
아래와 같이 빌드를 위한 유틸리티를 설치하자
sudo apt install gcc-riscv64-linux-gnu g++-riscv64-linux-gnu
빌드하기
cd u-boot/
export ARCH=riscv CROSS_COMPILE=riscv64-linux-gnu-
make starfive_visionfive2_defconfig
make -j3
'Core BSP 분석 > 부트로더' 카테고리의 다른 글
| [리눅스] LK(Little Kernel): 전처리 파일을 위한 설정(--save-temps) (0) | 2023.05.06 |
|---|