簡述
Tool Chain 指的是編譯器, 及相關工具. Vatics 的 tool chain 有 source code 及 編譯過的版本. 不過, 編譯過的版本在文件的比較後面才提及, source code 的編譯已經完成.
安裝相依性檔案
$ sudo apt-get install build-essential bison flex gettext libncurses5-dev texinfo autoconf automake libtool
編譯 Tool Chain
$ cd M5S-SRC/M5S_SDK/20180710_V2.1/M5S-V2.1/02_BSP/02_Buildroot/Source_Code
$ tar -jxvf Buildroot.tar.bz2
$ cd Buildroot_v2.1-rc3
$ make vienna_defconfig
修改安裝路徑
$ make menuconfig
Build options —> Host dir —> /opt/vtcs_toolchain/vienna
$ make
安裝編譯過的版本
$ cd 02_BSP/02_Buildroot/Binary_Images/Toolchain
$ sudo tar -jxvf vtcs_toolchain_32/64bit.tar.bz2 -C /opt
測試
$ export PATH=/opt/vtcs_toolchain/vienna/usr/bin:$PATH
$ arm-linux-gcc -v
>> gcc version 4.9.4 (Buildroot 2017.02.7)
修改環境設定 script
$ nano devel_vienna
export TOOLSDIR=/opt/vtcs_toolchain/vienna/usr/bin
export KERNELINC=/home/nick/M5S-V2.1/M5S-V2.1/02_BSP/04_Kernel/Source_Code/Kernel_V2.1-rc2/include
export KERNELSRC=/home/nick/M5S-V2.1/M5S-V2.1/02_BSP/04_Kernel/Source_Code/kernel_V2.1-rc2
註記
Tool Chain 的安裝根目錄是 /opt
Tool Chain 的執行檔目錄 /opt/vtcs_toolchain/vienna/usr/bin
複製 M5S-V2.1/M5S-V2.1/02_BSP/02_Buildroot/Binary_Images/Toolchain/devel_vienna 到 M5S-V.21 # 只是為了方便使用
$ source devel_vienna