diff options
author | Yongqin Liu <yongqin.liu@linaro.org> | 2018-08-30 01:41:38 +0800 |
---|---|---|
committer | Yongqin Liu <yongqin.liu@linaro.org> | 2018-08-30 01:41:38 +0800 |
commit | 0a5bcea672536c8e563fc536e06086ed47378c84 (patch) | |
tree | 2d619891c9bd04bb9a463b0b2ba5091db17b2704 | |
parent | 6c18208b2309b8fd98d218ff4ff80176a19c09e7 (diff) |
update build.sh and add script for cpu info check
Signed-off-by: Yongqin Liu <yongqin.liu@linaro.org>
-rwxr-xr-x | build.sh | 222 | ||||
-rwxr-xr-x | host-tools/check_cpuinfo.sh | 16 |
2 files changed, 19 insertions, 219 deletions
@@ -2,7 +2,7 @@ ROOT_DIR=$(cd $(dirname $0); pwd) source ${ROOT_DIR}/scripts-common/helpers -#CPUS=1 +CPUS=8 targets="droidcore" #targets="selinuxtarballs" @@ -38,143 +38,6 @@ function build(){ date +%Y-%m-%d-%H-%M >>time.log } -function build_juno(){ - targets="droidcore boottarball" - export TARGET_BUILD_KERNEL=true - build juno - targets="droidcore" -} -function build_db410c(){ - build db410c -} -function build_x20(){ - export TARGET_BUILD_KERNEL=true - export TARGET_GCC_VERSION_EXP=6.3-linaro - build full_amt6797_64_open -} - -###################### -# Build clang master # -###################### -function build_llvm() { - LLVM_SRC=${ROOT_DIR}/clang-src/llvm - rm -fr ${LLVM_SRC}/.git/svn - rm -fr ${LLVM_SRC}/tools/clang/.git/svn - LLVM_BUILD_DIR="${ROOT_DIR}/out/target/product/hikey/clang" - mkdir -p "${LLVM_BUILD_DIR}" - cd ${LLVM_BUILD_DIR} - cmake -G "Unix Makefiles" ${LLVM_SRC} \ - -DCMAKE_BUILD_TYPE=Release \ - -DPYTHON_EXECUTABLE=/usr/bin/python2 \ - -DCMAKE_INSTALL_PREFIX=${ROOT_DIR}/prebuilts/clang/host/linux-x86/clang-master \ - -DLLVM_TARGETS_TO_BUILD="ARM;X86;AArch64" - - #-O ${LLVM_BUILD_DIR} \ - - make install VERBOSE=1 -j16 #-j$CPUs #too many n of cpus -} - -######### -# Setup # -######### -function setup_for_clang_upstream() { - # Adapt to the aosp toolchain folder hierarchy - ANDROID_CLANGVER=$(awk '{ if ($1 == "LLVM_PREBUILTS_VERSION") print $3 }' ${ROOT_DIR}/build/core/clang/versions.mk) - [ -z $ANDROID_CLANGVER ] && ANDROID_CLANGVER=clang-3217047 # aosp prebuilt build number at 2016/10/20 master - - CLANG_MASTER_DIR="$ROOT_DIR/prebuilts/clang/host/linux-x86/clang-master/" - CLANG_AOSP_DIR="$ROOT_DIR/prebuilts/clang/host/linux-x86/${ANDROID_CLANGVER}/" - # 1. Handle libFuzzer.a and its headers - for i in host arm aarch64 i386 x86_64 mips; do - mkdir -p ${CLANG_MASTER_DIR}/lib64/clang/5.0/lib/linux/$i - cp -a ${CLANG_AOSP_DIR}/lib64/clang/5.0/lib/linux/$i/libFuzzer.a ${CLANG_MASTER_DIR}/lib64/clang/5.0/lib/linux/$i - done - mkdir -p ${CLANG_MASTER_DIR}/prebuilt_include/llvm/lib/Fuzzer - cp -af ${CLANG_AOSP_DIR}/prebuilt_include/llvm/lib/Fuzzer/*.h ${CLANG_MASTER_DIR}/prebuilt_include/llvm/lib/Fuzzer - - # 2. Handle missing modules from Upstream clang - cp -af ${CLANG_AOSP_DIR}/test ${CLANG_MASTER_DIR}/test - - # - cp -a ${CLANG_AOSP_DIR}/lib64/clang/5.0/lib/linux/libclang_rt.ubsan_standalone* ${CLANG_MASTER_DIR}/lib64/clang/5.0/lib/linux/ - cp -a ${CLANG_AOSP_DIR}/lib64/clang/5.0/lib/linux/libclang_rt.tsan* ${CLANG_MASTER_DIR}/lib64/clang/5.0/lib/linux/ - cp -a ${CLANG_AOSP_DIR}/lib64/clang/5.0/lib/linux/libclang_rt.profile* ${CLANG_MASTER_DIR}/lib64/clang/5.0/lib/linux/ - cp -a ${CLANG_AOSP_DIR}/lib64/clang/5.0/lib/linux/libclang_rt.asan* ${CLANG_MASTER_DIR}/lib64/clang/5.0/lib/linux/ - cp -a ${CLANG_AOSP_DIR}/lib64/LLVMgold.so ${CLANG_MASTER_DIR}/lib64/ - cp -a ${CLANG_AOSP_DIR}/lib64/LLVMgold.so ${CLANG_MASTER_DIR}/lib/ -} - -function build_hikey(){ - #rm -fr out/target/product/hikey/obj/kernel/ - #rm -fr out/dist out/target/product/hikey/optee/ optee/optee_os/out/ - export BUILD_CLANG_MASTER=true - export BUILD_CLANG_MASTER=false - if ${BUILD_CLANG_MASTER}; then - export LLVM_PREBUILTS_VERSION=clang-master - build_llvm && setup_for_clang_upstream - if [ $? -ne 0 ]; then - echo "Failed to compile clang master" - exit 1 - fi - fi - cd ${ROOT_DIR} - #https://github.com/96boards/documentation/wiki/HiKeyGettingStarted#section-2 -O hikey-vendor.tar.bz2 - #wget http://builds.96boards.org/snapshots/hikey/linaro/binaries/20150706/vendor.tar.bz2 -O hikey-vendor.tar.bz2 - #export TARGET_SYSTEMIMAGES_USE_SQUASHFS=true -# export TARGET_USERDATAIMAGE_4GB=true -# export TARGET_USERDATAIMAGE_TYPE=f2fs - export TARGET_BUILD_KERNEL=true -# export TARGET_KERNEL_USE_4_1=true - export TARGET_BOOTIMAGE_USE_FAT=true - export KERNEL_BUILD_WITH_CLANG=true - export CLANG_TRIPLE=aarch64-linux-gnu- - #export LLVM_PREBUILTS_VERSION=clang-4679922 - ## settings for optee - export TARGET_TEE_IS_OPTEE=true - export TARGET_BUILD_UEFI=true - export CFG_SECURE_DATA_PATH=y - export CFG_SECSTOR_TA_MGMT_PTA=y - export OPTEE_PLATFORM_FLAVOR=hikey - #export CFG_DYN_SHM_CAP=n - #export TARGET_KERNEL_USE=4.14 - #export CFG_GP_SOCKETS=y - build hikey - if false; then - ## lkft cts patch https://android-review.linaro.org/#/c/18007/ - ## ./96boards-hikey-aosp-master.yaml - : - make -j"${CPUs}" vts cts - # make -j8 vts showcommands dist TARGET_PRODUCT=aosp_arm64 WITH_DEXPREOPT=false TARGET_BUILD_VARIANT=userdebug - fi -} - -function build_manta(){ - #export WITH_DEXPREOPT=true - export TARGET_PREBUILT_KERNEL=device/samsung/manta/kernel - build aosp_manta - unset TARGET_PREBUILT_KERNEL -} - -function clean_for_manta(){ - rm -fr out/target/product/manta/obj/ETC - rm -fr out/target/product/manta/boot.img - rm -fr out/target/product/manta/root - rm -fr out/target/product/manta/ramdisk* - rm -fr out/target/product/manta/obj/EXECUTABLES/init_intermediates -} - -function build_flo(){ - export TARGET_PREBUILT_KERNEL=device/asus/flo-kernel/kernel - build aosp_flo - unset TARGET_PREBUILT_KERNEL -} - -function build_vexpress(){ - export TARGET_UEFI_TOOLS=arm-eabi- - build vexpress - unset TARGET_UEFI_TOOLS -} - function build_tools_ddmlib(){ export JAVA_HOME=/usr/lib/jvm/java-6-openjdk-amd64/ export PATH=${JAVA_HOME}/bin:$PATH @@ -197,85 +60,6 @@ function build_tools_ddmlib(){ unset JAVA_HOME } -function build_x15(){ - rm -fr out/target/product/am57xevm/vendor* - rm -fr out/target/product/am57xevm/system* - rm -fr out/target/product/am57xevm/obj/ETC/system_build_prop_intermediates/ - - # compile kernel - if false; then - local kernel_dir=${ROOT_DIR}/kernel/ti/x15 - cd ${kernel_dir} - KERNEL_OUT=${output_dir}/obj/kernel - rm -fr "${KERNEL_OUT}" && mkdir -p "${KERNEL_OUT}" - make distclean - ./ti_config_fragments/defconfig_builder.sh -t ti_sdk_am57x_android_release - mv -v arch/arm/configs/ti_sdk_am57x_android_release_defconfig ${KERNEL_OUT}/ti_sdk_am57x_android_release_defconfig - make -j1 O=${KERNEL_OUT} ARCH=arm KCONFIG_ALLCONFIG=${KERNEL_OUT}/ti_sdk_am57x_android_release_defconfig alldefconfig - if [ $? -ne 0 ]; then - echo "Failed to generate .config" - exit - fi - make -j${CPUS} O=${KERNEL_OUT} ARCH=arm CROSS_COMPILE="${CROSS_COMPILE}" zImage - if [ $? -ne 0 ]; then - echo "Failed to compile kernel" - exit - fi - - make O=${KERNEL_OUT} ARCH=arm CROSS_COMPILE="${CROSS_COMPILE}" am57xx-evm-reva3.dtb - if [ $? -ne 0 ]; then - echo "Failed to compile dtb" - exit - fi - cd ${ROOT_DIR}/ - - cp -fv ${KERNEL_OUT}/arch/arm/boot/zImage device/ti/am57xevm/kernel - fi - - # compile pvrsrvkm.ko - if false; then - local eurasiacon_dir=${ROOT_DIR}/device/ti/proprietary-open/jacinto6/sgx_src/eurasia_km/eurasiacon - local src_dir=${eurasiacon_dir}/build/linux2/omap_android - #local pvrsrvkm_f=${eurasiacon_dir}/binary2_omap_android_release/target/pvrsrvkm.ko - local pvrsrvkm_f=${ROOT_DIR}/out/target/product/am57xevm/target/kbuild/pvrsrvkm.ko - - make V=1 -j${CPUS} \ - ARCH=arm \ - TARGET_DEVICE="am57xevm" \ - TARGET_PRODUCT="am57xevm" \ - BUILD=release \ - KERNELDIR=/SATA3/nougat/out/target/product/am57xevm/obj/kernel/ \ - KERNEL_CROSS_COMPILE=/SATA3/nougat/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin/arm-eabi- \ - CROSS_COMPILE=/SATA3/nougat//prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin/arm-eabi- \ - ANDROID_ROOT=/SATA3/nougat \ - OUT=/SATA3/nougat/out/target/product/am57xevm \ - -C ${src_dir} - build - - mkdir -p ${output_dir}/system/lib/modules - cp ${pvrsrvkm_f} ${output_dir}/system/lib/modules - fi - - # compile android - export TARGET_BUILD_KERNEL=true - export TARGET_BUILD_UBOOT=true - export UBOOT_TOOLS_PREFIX=prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-7.2-linaro/bin/arm-linux-androideabi- - export KERNEL_TOOLS_PREFIX=prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-7.2-linaro/bin/arm-linux-androideabi- - #export BOARD_USES_FULL_RECOVERY_IMAGE=true - export TARGET_USES_MKE2FS=true - #export TARGET_SYSTEMIMAGES_USE_SQUASHFS=true - build am57xevm_full - - if false; then - CROSS_COMPILE="/SATA3/nougat/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/bin/arm-linux-androideabi-" - local output_dir=${ROOT_DIR}/out/target/product/am57xevm/obj/u-boot - local uboot_dir=${ROOT_DIR}/ti/u-boot - make -C ${uboot_dir} O=${output_dir} ARCH=arm am57xx_evm_nodt_defconfig CROSS_COMPILE="${CROSS_COMPILE}" - make -C ${uboot_dir} O=${output_dir} -j${CPUS} ARCh=arm CROSS_COMPILE="${CROSS_COMPILE}" - cp -vf ${output_dir}/u-boot.img ${output_dir}/MLO ${ROOT_DIR}/out/target/product/am57xevm/ - fi -} - clean_build() { echo -e "\nINFO: Removing entire out dir. . .\n" make clobber @@ -327,11 +111,11 @@ export CFG_TEE_SUPP_LOG_LEVEL=3 rm -fr out/target/product/hikey/obj/kernel #build_board_ver hikey o #build_board_ver x15 o -build_board_ver hikey p +#build_board_ver hikey p #build_board_ver x15 p #build_board_ver x15 master #export TARGET_KERNEL_SOURCE=kernel/linaro/hisilicon-4.4 -#build_board_ver hikey master +build_board_ver hikey master #make -j"${CPUs}" vts cts #source build/envsetup.sh diff --git a/host-tools/check_cpuinfo.sh b/host-tools/check_cpuinfo.sh new file mode 100755 index 0000000..6577564 --- /dev/null +++ b/host-tools/check_cpuinfo.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +while true; do +echo =========================================================== +echo =========================================================== +echo ==================current freq============================= +sudo cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_cur_freq + +echo ==================max freq============================= +sudo cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_max_freq + +echo ===================temprature ==================== +sudo cat /sys/class/thermal/thermal_zone*/temp + +sleep 10 +done |