常见问答

常见问答

MA35D1 交叉编译工具链  日期:2025-03-03

Yocto 和 Buildroot 都有各自的交叉编译工具链(Cross-Compile Toolchain)。

 

1.Buildroot

先构建映像,Buildroot 的工具链会生成在

/Buildroot/output/host/usr/bin/aarch64-nuvoton-linux-gnu-gcc

 

2. Yocto

请参考 UM_MA35D1_Yocto 来生成工具链。
当你执行 source 工具链后,系统会自动将工具链路径添加到 PATH。

 

使用 Makefile 设置工具链(以 uart_demo 为例)

如果你已经执行过 Yocto 工具链的 source,只需删除 CC 和 STRIP 的相关设置,然后直接编译即可。

.SUFFIXES : .x .o .c .s

CC := ~/buildroot/MA35D1_Buildroot/output/host/usr/bin/aarch64-nuvoton-linux-gnu-gcc

STRIP := ~/buildroot/MA35D1_Buildroot/output/host/usr/bin/aarch64-nuvoton-linux-gnu-strip

TARGET = uart_demo
SRCS := uart.c
LIBS = -lpthread -lc -lgcc

all:
$(CC) $(SRCS) -o $(TARGET) $(LIBS)
$(STRIP) $(TARGET)

clean:
rm -f *.o
rm -f *.x
rm -f *.flat
rm -f *.map
rm -f temp
rm -f *.img
rm -f $(TARGET)
rm -f *.gdb
产品: 微处理器 ,Arm Cortex-A35 微处理器
应用:
功能: Others,Buildroot/ Yocto,Compiler