hi3516dv300_clang_release.config 5.3 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175
#编译器将本文件自动生成 menuconfig.h 放在..\..\..\platform\include\menuconfig.h
#详见 zzz\autogen\menuconfig.h
#
# Automatically generated file; DO NOT EDIT.
# Huawei LiteOS Configuration
#
 
#
# Compiler 
#
# LOSCFG_COMPILER_HIMIX_32 is not set
LOSCFG_COMPILER_CLANG_LLVM=y

#
# Platform
#
LOSCFG_PLATFORM="hi3516dv300"   #平台名称
LOSCFG_PLATFORM_HI3516DV300=y   #编译平台开关
# LOSCFG_PLATFORM_HI3518EV300 is not set
# LOSCFG_TEE_ENABLE is not set
LOSCFG_PLATFORM_BSP_GIC_V2=y
LOSCFG_ARCH_ARM=y
LOSCFG_ARCH_ARM_AARCH32=y
LOSCFG_ARCH_ARM_V7A=y
LOSCFG_ARCH_ARM_VER="armv7-a"
LOSCFG_ARCH_FPU_VFP_V4=y
LOSCFG_ARCH_FPU_VFP_D32=y
LOSCFG_ARCH_FPU_VFP_NEON=y
LOSCFG_ARCH_FPU="neon-vfpv4"
LOSCFG_ARCH_CORTEX_A7=y
LOSCFG_ARCH_CPU="cortex-a7"

#
# Extra Configurations
#
# LOSCFG_ARCH_FPU_DISABLE is not set
LOSCFG_IRQ_USE_STANDALONE_STACK=y
LOSCFG_PLATFORM_ROOTFS=y

#
# Kernel
#
LOSCFG_KERNEL_SMP=y #打开多CPU核开关
LOSCFG_KERNEL_SMP_CORE_NUM=2    #2个CPUcore
LOSCFG_KERNEL_SMP_LOCKDEP=y     #打开多CPU的死锁检测
LOSCFG_KERNEL_SMP_TASK_SYNC=y   #打开多CPU下的任务同步
# LOSCFG_KERNEL_SCHED_STATISTICS is not set
LOSCFG_KERNEL_EXTKERNEL=y   #
LOSCFG_KERNEL_CPPSUPPORT=y  #支持C++编译
LOSCFG_KERNEL_CPUP=y        #打开CPU检测 ,用于查询系统CPU的占用率。
LOSCFG_CPUP_INCLUDE_IRQ=y   #打开CPU检测(包含中断)
LOSCFG_KERNEL_DYNLOAD=y     #打开内核动态加载ELF功能
LOSCFG_ASLR=y               #ASLR(Address space layout randomization)是一种针对缓冲区溢出的安全保护技术,通过对堆、栈、共享库映射等线性区布局的随机化,通过增加攻击者预测目的地址的难度,防止攻击者直接定位攻击代码位置,达到阻止溢出攻击的目的。
LOSCFG_KERNEL_VDSO=y        #VDSO就是Virtual Dynamic Shared Object,就是内核提供的虚拟的.so,这个.so文件不在磁盘上,而是在内核里头
# LOSCFG_KERNEL_TICKLESS is not set
# LOSCFG_KERNEL_TRACE is not set
LOSCFG_KERNEL_LITEIPC=y     #用于轻量级进程间通讯
LOSCFG_KERNEL_PIPE=y        #管道支持
LOSCFG_BASE_CORE_HILOG=y    #hilog 日志支持 /dev/hilog

#
# Lib
#
LOSCFG_LIB_LIBC=y   
LOSCFG_LIB_ZLIB=y

#
# Compat
#
LOSCFG_COMPAT_POSIX=y   #兼容posix
LOSCFG_COMPAT_BSD=y     #兼容bsd

#
# FileSystem
#
LOSCFG_FS_VFS=y     #虚拟文件系统
LOSCFG_FS_VFS_BLOCK_DEVICE=y    #块设备支持
LOSCFG_FILE_MODE=y  #文件权限支持 例如:chmod 777
LOSCFG_FS_FAT=y     #文件配置表(英语:File Allocation Table,首字母缩略字:FAT),是一种由微软发明并拥有部分专利的文件系统
LOSCFG_FS_FAT_CACHE=y   #FAT缓存支持
# LOSCFG_FS_FAT_CACHE_SYNC_THREAD is not set
LOSCFG_FS_FAT_CHINESE=y #区域设置和命名空间配置 
LOSCFG_FS_FAT_VIRTUAL_PARTITION=y 
LOSCFG_FS_FAT_VOLUMES=16
LOSCFG_FS_FAT_DISK=y    #
LOSCFG_FS_RAMFS=y   #内存文件系统
LOSCFG_FS_NFS=y     #网络文件系统,英文Network File System(NFS)
LOSCFG_FS_PROC=y    #一个伪文件系统,提供了访问内核数据的方法 /proc
LOSCFG_FS_JFFS=y    #Journalling Flash File System(闪存设备日志型文件系统,JFFS),一般用于nor flash的文件系统

#
# Net
#
LOSCFG_NET_LWIP_SACK=y
LOSCFG_NET_LWIP_SACK_2_1=y

#
# Debug
#
# LOSCFG_COMPILE_DEBUG is not set
LOSCFG_PLATFORM_ADAPT=y 
LOSCFG_ENABLE_OOM_LOOP_TASK=y   #支持内存溢出检测
LOSCFG_ENABLE_MAGICKEY=y #支持魔法键
# LOSCFG_THUMB is not set
# LOSCFG_DEBUG_VERSION is not set
LOSCFG_DRIVERS_HDF_PLATFORM_UART=y
# LOSCFG_PLATFORM_UART_WITHOUT_VFS is not set
# LOSCFG_PLATFORM_NO_UART is not set

#
# Driver
#
LOSCFG_DRIVERS=y
LOSCFG_DRIVERS_USB=y
LOSCFG_DRIVERS_USB_HOST_DRIVER=y
# LOSCFG_DRIVERS_USB_HOST_EHCI is not set
LOSCFG_DRIVERS_USB_HOST_XHCI=y
LOSCFG_DRIVERS_USB_DEVICE_CLASS_DRIVERS=y

#
# USB Device Class Drivers
#
LOSCFG_DRIVERS_USB_MASS_STORAGE=y
LOSCFG_DRIVERS_USB_RNDIS_HOST=y
LOSCFG_DRIVERS_USB_4G_MODEM=y
LOSCFG_DRIVERS_USB_SERIAL=y
LOSCFG_DRIVERS_USB_ETHERNET=y
LOSCFG_DRIVERS_USB_WIRELESS=y
LOSCFG_DRIVERS_USB_HID_CLASS=y
LOSCFG_DRIVERS_HDF=y
LOSCFG_DRIVERS_HDF_PLATFORM=y
LOSCFG_DRIVERS_HDF_PLATFORM_I2C=y
LOSCFG_DRIVERS_HDF_PLATFORM_SPI=y
LOSCFG_DRIVERS_HDF_PLATFORM_GPIO=y
LOSCFG_DRIVERS_HDF_PLATFORM_WATCHDOG=y
LOSCFG_DRIVERS_HDF_PLATFORM_SDIO=y
LOSCFG_DRIVERS_HDF_PLATFORM_RTC=y
LOSCFG_DRIVERS_HDF_PLATFORM_HISI_SDK=y
LOSCFG_DRIVERS_HDF_WIFI=y
LOSCFG_DRIVERS_HI3881=y
LOSCFG_DRIVERS_HDF_INPUT=y
LOSCFG_DRIVERS_HDF_TP_5P5_GT911=y
LOSCFG_DRIVERS_HDF_LCD=y
LOSCFG_DRIVERS_HDF_LCD_ICN9700=y
LOSCFG_DRIVERS_HDF_USB=y
LOSCFG_DRIVERS_NETDEV=y
LOSCFG_DRIVERS_HIETH_SF=y
LOSCFG_DRIVERS_MEM=y
LOSCFG_DRIVERS_MMC=y
LOSCFG_DRIVERS_SD=y
LOSCFG_DRIVERS_EMMC=y
LOSCFG_DRIVERS_EMMC_HS200=y
LOSCFG_DRIVERS_MTD=y
LOSCFG_DRIVERS_MTD_SPI_NOR=y
LOSCFG_DRIVERS_MTD_SPI_NOR_HIFMC100=y
LOSCFG_DRIVERS_RANDOM=y
LOSCFG_HW_RANDOM_ENABLE=y
LOSCFG_DRIVERS_VIDEO=y
LOSCFG_DRIVERS_HIEVENT=y

#
# Security
#
LOSCFG_SECURITY=y
LOSCFG_SECURITY_CAPABILITY=y
LOSCFG_SECURITY_VID=y
# LOSCFG_SECURITY_BOOT is not set

#
# Stack Smashing Protector (SSP) Compiler Feature
#
# LOSCFG_CC_NO_STACKPROTECTOR is not set
# LOSCFG_CC_STACKPROTECTOR is not set
LOSCFG_CC_STACKPROTECTOR_STRONG=y
# LOSCFG_CC_STACKPROTECTOR_ALL is not set