123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- #!/bin/bash
- ##################################################################
- ## ##
- ## SPDX-License-Identifier: GPL-2.0-or-later ##
- ## ##
- ## Copyright (C) 2018-2022 Starfive Technology ##
- ## ##
- ## Author: jason zhou <jason.zhou@starfivetech.com> ##
- ## ##
- ##################################################################
- COLOR_NORMAL="\033[0m"
- COLOR_GREEN="\033[1;32m"
- COLOR_YELLOW="\033[1;33m"
- COLOR_RED="\033[1;31m"
- COLOR_GREY="\033[1;30m"
- printf ${COLOR_GREEN}
- printf "JH7110 Build Script"
- echo $0 $1
- #default
- cpu_numb_input="1"
- #real cpu number
- num=`cat /proc/cpuinfo | grep "processor" | wc -l`
- if [ $1 ]
- then
- #cmdline para input cpu processor number
- echo $1
- cpu_numb_input=$1
- else
- printf "please input the cpu number to perform concurrent build, choose 1 ~ $num:\n"
- read cpu_numb_input
- fi
- if (( $cpu_numb_input > $num ))
- then
- echo "input > $num error, exit"
- exit 1
- fi
- if (( $cpu_numb_input < 1 ))
- then
- echo "input < 1 error, exit"
- exit 1
- fi
- printf ${COLOR_NORMAL}
- # clean all including rootfs
- #rm -rf work/
- # clean kernel built
- #make clean
- tag=`git describe`
- echo "make -j$cpu_numb_input > build.$tag.log"
- make -j$cpu_numb_input | tee build.$tag.log
- if (( $? > 0 ))
- then
- echo "build failed! exit!"
- exit 1
- fi
- echo "./build_soft_3rdpart.sh >> build.$tag.log"
- ./build_soft_3rdpart.sh | tee -a build.$tag.log
- if (( $? > 0 ))
- then
- echo "build 3rd part software failed! exit!"
- exit 1
- fi
- echo "rm initramfs, than rebuild"
- rm -rf work/initramfs.cpio.gz | tee -a build.$tag.log
- echo "make -j$cpu_numb_input >> build.$tag.log"
- make -j$cpu_numb_input | tee -a build.$tag.log
- if (( $? > 0 ))
- then
- echo "build failed! exit!"
- exit 1
- else
- echo "build images success!!!"
- fi
- echo ""
- echo "Rootfs & Kernel version string:" | tee -a build.$tag.log
- strings work/image.fit | grep "JH7110_51" | tee -a build.$tag.log
- echo ""
- echo "u-boot version string:" | tee -a build.$tag.log
- strings work/u-boot/u-boot.bin | grep "JH7110_51" | tee -a build.$tag.log
|