• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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