1. 依照不同 BSP 版本取的對應的交叉編譯器: $ wget for BSP14.0 / BSP15.0 https://releases.linaro.org/archive/15.05/components/toolchain/binaries/aarch64-linux-gnu/gcc-linaro-4.9-2015.05-x86_64_aarch64-linux-gnu.tar.xz for BSP16.0 / BSP16.1 / BSP17.0 / BSP18.0 / BSP19.0 / BSP20.0 https://releases.linaro.org/components/toolchain/binaries/6.3-2017.05/aarch64-linux-gnu/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu.tar.xz 2. 解壓縮交叉編譯器: $ tar xf gcc-linato-.tar.xz |
1. git clone : $ git clone https://source.codeaurora.org/external/autobsps32/u-boot $ cd u-boot 2. 確認 tag : $ git tag -l | grep bsp 3. git checkout (依照上述步驟選擇對應 BSP 版本的 tag): $ git checkout -b alb/master 4. 設定 U-Boot default config : $ make ARCH=aarch64 CROSS_COMPILE=/bin/aarch64-linux-gnu- s32v234evb_defconfig |
1. git clone : $ git clone https://source.codeaurora.org/external/autobsps32/linux $ cd linux 2. 確認 tag : $ git tag -l | grep bsp 3. git checkout (依照上述步驟選擇對應 BSP 版本的 tag): $ git checkout -b alb/master 4. 設定 Kernel default config : $ make ARCH=ARM64 CROSS_COMPILE=/bin/aarch64-linux-gnu- s32v234evb_defconfig 5. 編譯: $ make ARCH=arm64 CROSS_COMPILE=/bin/aarch64-linux-gnu- |
1. git clone : $ git clone https://source.codeaurora.org/external/autobsps32/galcore $ cd galcore 2. 確認 tag : $ git tag –l 3. git checkout (依照上述步驟選擇對應 BSP 版本的 tag): $ git checkout -b alb/master 4. 編譯: $ make ARCH=arm64 TOOLCHAIN= CROSS_COMPILE=aarch64-linux-gnu- KERNEL_DIR= |
1. 將 galcore.ko 複製到 /s32v234 路徑下: # cp galcore.ko /s32v234 2. 載入 galcore.ko ,並且設定連續的記憶體空間為 32MB : # cd /s32v234 # insmod galcore.ko contiguousSize=0x2000000 |
1. 將 gpu_hello.elf 複製到開發板上: # cp gpu_hello.elf ~/ 2. 執行 gpu_hello.elf : # cd ~/ #./gpu_hello.elf |
更多回帖