1# Copyright (C) 2020 Hisilicon (Shanghai) Technologies Co., Ltd. All rights reserved. 2 3# Kernel type, e.g. "linux", "liteos_a", "liteos_m". 4kernel_type = "liteos_m" 5 6# Kernel version. 7kernel_version = "" 8 9# Board CPU type, e.g. "cortex-a7", "riscv32". 10board_cpu = "" 11 12# Board arch, e.g. "armv7-a", "rv32imac". 13board_arch = "rv32imac" 14 15# Toolchain name used for system compiling. 16# E.g. gcc-arm-none-eabi, arm-linux-harmonyeabi-gcc, ohos-clang, riscv32-unknown-elf. 17# Note: The default toolchain is "ohos-clang". It's not mandatory if you use the default toolchain. 18board_toolchain = "riscv32-unknown-elf" 19 20# The toolchain path installed, it's not mandatory if you have added toolchain path to your ~/.bashrc. 21board_toolchain_path = "" 22 23# Compiler prefix. 24board_toolchain_prefix = "riscv32-unknown-elf-" 25 26# Compiler type, "gcc" or "clang". 27board_toolchain_type = "gcc" 28 29# Board related common compile flags. 30board_cflags = [ 31 "-mabi=ilp32", 32 "-falign-functions=2", 33 "-msave-restore", 34 "-fno-optimize-strlen", 35 "-freorder-blocks-algorithm=simple", 36 "-fno-schedule-insns", 37 "-fno-inline-small-functions", 38 "-fno-inline-functions-called-once", 39 "-mtune=size", 40 "-mno-small-data-limit=0", 41 "-fno-aggressive-loop-optimizations", 42 "-std=c99", 43 "-Wpointer-arith", 44 "-Wstrict-prototypes", 45 "-ffunction-sections", 46 "-fdata-sections", 47 "-fno-exceptions", 48 "-fno-short-enums", 49 "-Wextra", 50 "-Wundef", 51 "-U", 52 "PRODUCT_CFG_BUILD_TIME", 53 "-DLOS_COMPILE_LDM", 54 "-DPRODUCT_USR_SOFT_VER_STR=None", 55 "-DCYGPKG_POSIX_SIGNALS", 56 "-D__ECOS__", 57 "-D__RTOS_", 58 "-DPRODUCT_CFG_HAVE_FEATURE_SYS_ERR_INFO", 59 "-D__LITEOS__", 60 "-DLIB_CONFIGURABLE", 61 "-DLOSCFG_SHELL", 62 "-DLOSCFG_CACHE_STATICS", 63 "-DCUSTOM_AT_COMMAND", 64 "-DLOS_COMPILE_LDM", 65 "-DLOS_CONFIG_IPERF3", 66 "-DCMSIS_OS_VER=2", 67 "-DSECUREC_ENABLE_SCANF_FILE=0", 68 "-DCONFIG_AT_COMMAND", 69 "-DPRODUCT_CFG_CHIP_VER_STR=Hi3861V100", 70 "-DCHIP_VER_Hi3861", 71 "-DPRODUCT_CFG_SOFT_VER_STR=Hi3861", 72 "-DHI_BOARD_ASIC", 73 "-DHI_ON_FLASH", 74 "-DLITEOS_WIFI_IOT_VERSION", 75] 76board_cxx_flags = board_cflags 77board_ld_flags = [] 78 79# Board related headfiles search path. 80board_include_dirs = [ 81 "${ohos_root_path}device/hisilicon/hispark_pegasus/sdk_liteos/include", 82 "${ohos_root_path}device/hisilicon/hispark_pegasus/sdk_liteos/platform/include", 83 "${ohos_root_path}device/hisilicon/hispark_pegasus/sdk_liteos/platform/system/include", 84 "${ohos_root_path}device/hisilicon/hispark_pegasus/sdk_liteos/config", 85 "${ohos_root_path}device/hisilicon/hispark_pegasus/sdk_liteos/config/nv", 86 "${ohos_root_path}utils/native/lite/include", 87 "${ohos_root_path}device/hisilicon/hispark_pegasus/hi3861_adapter/kal/cmsis", 88 "${ohos_root_path}device/hisilicon/hispark_pegasus/sdk_liteos/platform/os/Huawei_LiteOS/kernel/base/include", 89 "${ohos_root_path}device/hisilicon/hispark_pegasus/sdk_liteos/platform/os/Huawei_LiteOS/targets/hi3861v100/include", 90 "${ohos_root_path}device/hisilicon/hispark_pegasus/sdk_liteos/platform/os/Huawei_LiteOS/kernel/include", 91 "${ohos_root_path}device/hisilicon/hispark_pegasus/sdk_liteos/platform/os/Huawei_LiteOS/arch/risc-v/rv32im", 92 "${ohos_root_path}device/hisilicon/hispark_pegasus/sdk_liteos/platform/os/Huawei_LiteOS/components/lib/libm/include", 93 "${ohos_root_path}device/hisilicon/hispark_pegasus/sdk_liteos/platform/os/Huawei_LiteOS/components/lib/libsec/include", 94 "${ohos_root_path}device/hisilicon/hispark_pegasus/sdk_liteos/platform/os/Huawei_LiteOS/net/wpa_supplicant-2.7/src/common", 95 "${ohos_root_path}device/hisilicon/hispark_pegasus/sdk_liteos/platform/os/Huawei_LiteOS/targets/hi3861v100/plat/riscv", 96 "${ohos_root_path}device/hisilicon/hispark_pegasus/sdk_liteos/platform/os/Huawei_LiteOS/kernel/include", 97 "${ohos_root_path}device/hisilicon/hispark_pegasus/sdk_liteos/platform/os/Huawei_LiteOS/kernel/extended/runstop", 98 "${ohos_root_path}device/hisilicon/hispark_pegasus/sdk_liteos/platform/os/Huawei_LiteOS/components/posix/include", 99 "${ohos_root_path}device/hisilicon/hispark_pegasus/sdk_liteos/platform/os/Huawei_LiteOS/components/linux/include", 100 "${ohos_root_path}device/hisilicon/hispark_pegasus/sdk_liteos/third_party/lwip_sack/include", 101 "${ohos_root_path}device/hisilicon/hispark_pegasus/sdk_liteos/platform/os/Huawei_LiteOS/components/lib/libc/musl/include", 102 "${ohos_root_path}device/hisilicon/hispark_pegasus/sdk_liteos/platform/os/Huawei_LiteOS/components/lib/libc/musl/arch/generic", 103 "${ohos_root_path}device/hisilicon/hispark_pegasus/sdk_liteos/platform/os/Huawei_LiteOS/components/lib/libc/musl/arch/riscv32", 104 "${ohos_root_path}device/hisilicon/hispark_pegasus/sdk_liteos/platform/os/Huawei_LiteOS/components/lib/libc/hw/include", 105 "${ohos_root_path}device/hisilicon/hispark_pegasus/sdk_liteos/platform/os/Huawei_LiteOS/components/lib/libc/nuttx/include", 106 "${ohos_root_path}device/hisilicon/hispark_pegasus/sdk_liteos/platform/os/Huawei_LiteOS/components/lib/libsec/include", 107 "${ohos_root_path}device/hisilicon/hispark_pegasus/sdk_liteos/platform/os/Huawei_LiteOS/targets/hi3861v100/config", 108 "${ohos_root_path}device/hisilicon/hispark_pegasus/sdk_liteos/platform/os/Huawei_LiteOS/targets/hi3861v100/user", 109 "${ohos_root_path}device/hisilicon/hispark_pegasus/sdk_liteos/platform/os/Huawei_LiteOS/targets/hi3861v100/plat", 110 "${ohos_root_path}device/hisilicon/hispark_pegasus/sdk_liteos/platform/os/Huawei_LiteOS/targets/hi3861v100/extend/include", 111 "${ohos_root_path}device/hisilicon/hispark_pegasus/sdk_liteos/platform/os/Huawei_LiteOS/arch", 112 "${ohos_root_path}device/hisilicon/hispark_pegasus/sdk_liteos/platform/os/Huawei_LiteOS/components/lib/libc/bionic/libm", 113 "${ohos_root_path}device/hisilicon/hispark_pegasus/sdk_liteos/platform/os/Huawei_LiteOS/shell/include", 114 "${ohos_root_path}device/hisilicon/hispark_pegasus/sdk_liteos/platform/os/Huawei_LiteOS/net/telnet/include", 115] 116 117# Board adapter dir for OHOS components. 118board_adapter_dir = "//device/hisilicon/hispark_pegasus/hi3861_adapter" 119 120# Sysroot path. 121board_configed_sysroot = "" 122 123# Board storage type, it used for file system generation. 124storage_type = "" 125