【MT8516 - 01】MT8516交叉編譯工具鏈配置過程

1  下載

1)MT8516 64bit 工具鏈:http://www.zelustek.com/zh-cn/download/aaT2CADf

2)MT8516 32bit 工具鏈:http://www.zelustek.com/zh-cn/download/ppkHbF56

3)MT8516 工具鏈使用說明:http://www.zelustek.com/zh-cn/download/HD1aj9ks

本人開發機系統環境:Ubuntu 16.04 64位

2  交叉編譯工具鏈配置過程

2.1  解壓

unzip yocto-64bit-toolchain.zip

2.2  安裝

cd ./ yocto-64bit-toolchain
sudo ./oecore-x86_64-aarch64-toolchain-nodistro.0.sh

執行過程中首先提示SDK抽出路徑,默認爲/usr/local/oecore-x86_64,可以修改,也可以使用默認值,這裏使用默認值,直接回車確定即可。 

2.3  環境配置

source /usr/local/oecore-x86_64/environment-setup-aarch64-poky-linux

2.4  Makefile示例

#source files and objects
SRCS	:= main.c
OBJS	:= $(SRCS:%.c=%.o)

#target you can change test to what you want
TARGET  := ledtest
  
#compile and lib parameter
CFLAGS  := -Wall -std=gnu99
INC     := -I. -I./include
LDDIR   := -L. -L./lib
LIBS    := -lasound -lled

$(TARGET) : $(OBJS)
	@echo TARGET:$@
	@echo OBJECTS:$^
	$$CC -o $@ $^ $(LDDIR) $(LIBS) 

%.o:%.c
	$$CC $(CFLAGS) $(INC) -c $< -o $@

PHONY:clean
clean:
	rm -rf $(TARGET) $(OBJS)

2.5  說明 

1)environment-setup-aarch64-poky-linux配置文件給出了MT8516交叉編譯工具鏈配置相關信息,包括環境變量設置、CC編譯器、CXX編譯器定義、CFLAGS定義等,具體內容可以打開文件並查看;

2)make前需執行第2.3步;

3)sysroot目錄:/usr/local/oecore-x86_64/sysroots/aarch64-poky-linux,用於交叉編譯系統根目錄。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章