#!/bin/bash # # envsetup.sh # Copyright (C) 2022 YuzukiTsuru . All rights reserved. # # WSL SUpport if [ $(uname -r | grep -c "WSL1") -eq 1 ]; then # Not support WSL 1 echo "#### Buildroot-YuzukiSBC Not Support WSL 1 ####" exit 1 elif [ $(uname -r | grep -c "WSL2") -eq 1 ]; then echo "Buildroot-YuzukiSBC Now running on WSL2, setting PATH..." export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib" fi # configure C compiler export compiler=$(which gcc) # get version code MAJOR=$(echo __GNUC__ | $compiler -E -xc - | tail -n 1) MINOR=$(echo __GNUC_MINOR__ | $compiler -E -xc - | tail -n 1) PATCHLEVEL=$(echo __GNUC_PATCHLEVEL__ | $compiler -E -xc - | tail -n 1) if [ $MAJOR -lt 7 ]; then echo "#### Buildroot-YuzukiSBC Not Support GCC Version less than 7 ####" exit 1 elif [ $MAJOR -gt 12 ]; then echo "#### Buildroot-YuzukiSBC Not Support GCC Version more than 12 ####" exit 1 else echo "Your Host GCC Version is $MAJOR.$MINOR.$PATCHLEVEL" fi # Add alias # Alias alias lunch="cd buildroot && echo -e \"You're building on Linux\n\nLunch menu... \npick a combo by 'make xxx_defconfig':\" \nScaning combo... && make list-defconfigs" alias rebuild_kernel="touch ./output/images/a.dtb && rm ./output/images/*.dtb && make linux-rebuild -j8 && make" alias rebuild_uboot="make uboot-rebuild -j8 && make" alias wsl_path="export PATH=\"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib\"" alias sync_kernel="rm -rf output/build/linux* && rm -rf output/build/.linux* && make" alias mm="make" alias m="make" alias mkernel="rebuild_kernel" alias rkernel="rebuild_kernel" echo "Setup env done! Please run lunch next."