Archive for the ‘Open Tool’ Category

Open Tool – Tool Chain

26 十月, 2018

簡述

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