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

+ Recent posts