add OpenHarmony 1.0 baseline
This commit is contained in:
2
tools/.gitignore
vendored
Executable file
2
tools/.gitignore
vendored
Executable file
@@ -0,0 +1,2 @@
|
||||
menuconfig/.config.cmd
|
||||
menuconfig/extra/config/*.o
|
||||
60
tools/build/config.mk
Executable file
60
tools/build/config.mk
Executable file
@@ -0,0 +1,60 @@
|
||||
# Copyright (c) 2013-2019, Huawei Technologies Co., Ltd. All rights reserved.
|
||||
# Copyright (c) 2020, Huawei Device Co., Ltd. All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without modification,
|
||||
# are permitted provided that the following conditions are met:
|
||||
#
|
||||
# 1. Redistributions of source code must retain the above copyright notice, this list of
|
||||
# conditions and the following disclaimer.
|
||||
#
|
||||
# 2. Redistributions in binary form must reproduce the above copyright notice, this list
|
||||
# of conditions and the following disclaimer in the documentation and/or other materials
|
||||
# provided with the distribution.
|
||||
#
|
||||
# 3. Neither the name of the copyright holder nor the names of its contributors may be used
|
||||
# to endorse or promote products derived from this software without specific prior written
|
||||
# permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
|
||||
# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
|
||||
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
||||
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
||||
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
||||
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
############### this is a makefile that you can config it ###############
|
||||
-include $(LITEOSTOPDIR)/tools/build/mk/los_config.mk
|
||||
|
||||
TOP_LD_PATH = $(LITEOSTOPDIR)
|
||||
SCRIPTS_PATH = $(LITEOS_SCRIPTPATH)
|
||||
LITEOS_MK_PATH = $(MK_PATH)
|
||||
LITEOS_SUBDIRS = $(LIB_SUBDIRS)
|
||||
LIB_BIGODIR = $(LITEOS_LIB_BIGODIR)
|
||||
|
||||
##### liteos tables -u ldflags #####
|
||||
-include $(LITEOS_MK_PATH)/liteos_tables_ldflags.mk
|
||||
|
||||
|
||||
LITEOS_COPTS := $(LITEOS_COPTS_DEBUG) $(LITEOS_COPTS_BASE) \
|
||||
$(LITEOS_COPTS_EXTRA) $(LITEOS_CORE_COPTS)
|
||||
LITEOS_CXXOPTS := $(LITEOS_CXXOPTS_BASE)
|
||||
LITEOS_INCLUDE := $(LITEOS_KERNEL_INCLUDE) $(LITEOS_EXTKERNEL_INCLUDE) \
|
||||
$(LITEOS_COMPAT_INCLUDE) $(LITEOS_FS_INCLUDE) \
|
||||
$(LITEOS_NET_INCLUDE) $(LITEOS_LIB_INCLUDE) \
|
||||
$(LITEOS_DRIVERS_INCLUDE) $(LOSCFG_TOOLS_DEBUG_INCLUDE) \
|
||||
$(LITEOS_PLATFORM_INCLUDE)
|
||||
LITEOS_LIBDEP := $(LITEOS_BASELIB)
|
||||
LITEOS_ASFLAGS := $(LITEOS_ASOPTS) $(LITEOS_INCLUDE)
|
||||
LITEOS_CFLAGS := $(LITEOS_COPTS) $(LITEOS_CMACRO) \
|
||||
$(LITEOS_CMACRO_TEST) $(LITEOS_IMAGE_MACRO) \
|
||||
$(LITEOS_INCLUDE)
|
||||
LITEOS_CXXFLAGS := $(LITEOS_CXXOPTS) $(LITEOS_CXXMACRO) \
|
||||
$(LITEOS_CMACRO) $(LITEOS_CXXINCLUDE)
|
||||
LITEOS_LDFLAGS := $(LITEOS_LD_OPTS) $(LITEOS_LD_PATH) \
|
||||
$(LITEOS_LD_SCRIPT)
|
||||
|
||||
190
tools/build/config/debug/hi3516dv300.config
Executable file
190
tools/build/config/debug/hi3516dv300.config
Executable file
@@ -0,0 +1,190 @@
|
||||
#
|
||||
# Automatically generated file; DO NOT EDIT.
|
||||
# Huawei LiteOS Configuration
|
||||
#
|
||||
|
||||
#
|
||||
# Compiler
|
||||
#
|
||||
LOSCFG_COMPILER_HIMIX_32=y
|
||||
# LOSCFG_COMPILER_CLANG_LLVM is not set
|
||||
|
||||
#
|
||||
# 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
|
||||
LOSCFG_KERNEL_SMP_CORE_NUM=2
|
||||
LOSCFG_KERNEL_SMP_LOCKDEP=y
|
||||
LOSCFG_KERNEL_SMP_TASK_SYNC=y
|
||||
# LOSCFG_KERNEL_SCHED_STATISTICS is not set
|
||||
LOSCFG_KERNEL_EXTKERNEL=y
|
||||
LOSCFG_KERNEL_CPPSUPPORT=y
|
||||
LOSCFG_KERNEL_CPUP=y
|
||||
LOSCFG_CPUP_INCLUDE_IRQ=y
|
||||
LOSCFG_KERNEL_DYNLOAD=y
|
||||
LOSCFG_ASLR=y
|
||||
LOSCFG_KERNEL_VDSO=y
|
||||
# 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
|
||||
|
||||
#
|
||||
# Lib
|
||||
#
|
||||
LOSCFG_LIB_LIBC=y
|
||||
LOSCFG_LIB_ZLIB=y
|
||||
|
||||
#
|
||||
# Compat
|
||||
#
|
||||
LOSCFG_COMPAT_POSIX=y
|
||||
LOSCFG_COMPAT_BSD=y
|
||||
|
||||
#
|
||||
# FileSystem
|
||||
#
|
||||
LOSCFG_FS_VFS=y
|
||||
LOSCFG_FS_VFS_BLOCK_DEVICE=y
|
||||
LOSCFG_FILE_MODE=y
|
||||
LOSCFG_FS_FAT=y
|
||||
LOSCFG_FS_FAT_CACHE=y
|
||||
# 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
|
||||
LOSCFG_FS_PROC=y
|
||||
LOSCFG_FS_JFFS=y
|
||||
|
||||
#
|
||||
# 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=y
|
||||
# LOSCFG_DEBUG_KERNEL is not set
|
||||
LOSCFG_SHELL=y
|
||||
|
||||
#
|
||||
# Functionality of Shell
|
||||
#
|
||||
LOSCFG_SHELL_LK=y
|
||||
LOSCFG_SHELL_DMESG=y
|
||||
# LOSCFG_SHELL_EXCINFO is not set
|
||||
LOSCFG_NET_LWIP_SACK_TFTP=y
|
||||
LOSCFG_NET_TELNET=y
|
||||
# LOSCFG_EXC_INTERACTION is not set
|
||||
LOSCFG_USER_INIT_DEBUG=y
|
||||
LOSCFG_SHELL_CMD_DEBUG=y
|
||||
# LOSCFG_USB_DEBUG is not set
|
||||
# LOSCFG_MEM_DEBUG is not set
|
||||
# LOSCFG_NULL_ADDRESS_PROTECT 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
|
||||
190
tools/build/config/debug/hi3516dv300_clang.config
Executable file
190
tools/build/config/debug/hi3516dv300_clang.config
Executable file
@@ -0,0 +1,190 @@
|
||||
#
|
||||
# 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
|
||||
LOSCFG_KERNEL_SMP_CORE_NUM=2
|
||||
LOSCFG_KERNEL_SMP_LOCKDEP=y
|
||||
LOSCFG_KERNEL_SMP_TASK_SYNC=y
|
||||
# LOSCFG_KERNEL_SCHED_STATISTICS is not set
|
||||
LOSCFG_KERNEL_EXTKERNEL=y
|
||||
LOSCFG_KERNEL_CPPSUPPORT=y
|
||||
LOSCFG_KERNEL_CPUP=y
|
||||
LOSCFG_CPUP_INCLUDE_IRQ=y
|
||||
LOSCFG_KERNEL_DYNLOAD=y
|
||||
LOSCFG_ASLR=y
|
||||
LOSCFG_KERNEL_VDSO=y
|
||||
# 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
|
||||
|
||||
#
|
||||
# Lib
|
||||
#
|
||||
LOSCFG_LIB_LIBC=y
|
||||
LOSCFG_LIB_ZLIB=y
|
||||
|
||||
#
|
||||
# Compat
|
||||
#
|
||||
LOSCFG_COMPAT_POSIX=y
|
||||
LOSCFG_COMPAT_BSD=y
|
||||
|
||||
#
|
||||
# FileSystem
|
||||
#
|
||||
LOSCFG_FS_VFS=y
|
||||
LOSCFG_FS_VFS_BLOCK_DEVICE=y
|
||||
LOSCFG_FILE_MODE=y
|
||||
LOSCFG_FS_FAT=y
|
||||
LOSCFG_FS_FAT_CACHE=y
|
||||
# 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
|
||||
LOSCFG_FS_PROC=y
|
||||
LOSCFG_FS_JFFS=y
|
||||
|
||||
#
|
||||
# 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=y
|
||||
# LOSCFG_DEBUG_KERNEL is not set
|
||||
LOSCFG_SHELL=y
|
||||
|
||||
#
|
||||
# Functionality of Shell
|
||||
#
|
||||
LOSCFG_SHELL_LK=y
|
||||
LOSCFG_SHELL_DMESG=y
|
||||
# LOSCFG_SHELL_EXCINFO is not set
|
||||
LOSCFG_NET_LWIP_SACK_TFTP=y
|
||||
LOSCFG_NET_TELNET=y
|
||||
# LOSCFG_EXC_INTERACTION is not set
|
||||
LOSCFG_USER_INIT_DEBUG=y
|
||||
LOSCFG_SHELL_CMD_DEBUG=y
|
||||
# LOSCFG_USB_DEBUG is not set
|
||||
# LOSCFG_MEM_DEBUG is not set
|
||||
# LOSCFG_NULL_ADDRESS_PROTECT 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
|
||||
183
tools/build/config/debug/hi3518ev300.config
Executable file
183
tools/build/config/debug/hi3518ev300.config
Executable file
@@ -0,0 +1,183 @@
|
||||
#
|
||||
# Automatically generated file; DO NOT EDIT.
|
||||
# Huawei LiteOS Configuration
|
||||
#
|
||||
|
||||
#
|
||||
# Compiler
|
||||
#
|
||||
LOSCFG_COMPILER_HIMIX_32=y
|
||||
# LOSCFG_COMPILER_CLANG_LLVM is not set
|
||||
|
||||
#
|
||||
# Platform
|
||||
#
|
||||
LOSCFG_PLATFORM="hi3518ev300"
|
||||
# LOSCFG_PLATFORM_HI3516DV300 is not set
|
||||
LOSCFG_PLATFORM_HI3518EV300=y
|
||||
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 is not set
|
||||
LOSCFG_KERNEL_EXTKERNEL=y
|
||||
LOSCFG_KERNEL_CPPSUPPORT=y
|
||||
LOSCFG_KERNEL_CPUP=y
|
||||
LOSCFG_CPUP_INCLUDE_IRQ=y
|
||||
LOSCFG_KERNEL_DYNLOAD=y
|
||||
LOSCFG_ASLR=y
|
||||
LOSCFG_KERNEL_VDSO=y
|
||||
LOSCFG_KERNEL_TICKLESS=y
|
||||
# LOSCFG_KERNEL_TRACE is not set
|
||||
LOSCFG_KERNEL_LITEIPC=y
|
||||
LOSCFG_KERNEL_PIPE=y
|
||||
LOSCFG_BASE_CORE_HILOG=y
|
||||
|
||||
#
|
||||
# Lib
|
||||
#
|
||||
LOSCFG_LIB_LIBC=y
|
||||
LOSCFG_LIB_ZLIB=y
|
||||
|
||||
#
|
||||
# Compat
|
||||
#
|
||||
LOSCFG_COMPAT_POSIX=y
|
||||
LOSCFG_COMPAT_BSD=y
|
||||
|
||||
#
|
||||
# FileSystem
|
||||
#
|
||||
LOSCFG_FS_VFS=y
|
||||
LOSCFG_FS_VFS_BLOCK_DEVICE=y
|
||||
LOSCFG_FILE_MODE=y
|
||||
LOSCFG_FS_FAT=y
|
||||
LOSCFG_FS_FAT_CACHE=y
|
||||
LOSCFG_FS_FAT_CACHE_SYNC_THREAD=y
|
||||
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
|
||||
LOSCFG_FS_PROC=y
|
||||
LOSCFG_FS_JFFS=y
|
||||
|
||||
#
|
||||
# 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=y
|
||||
# LOSCFG_DEBUG_KERNEL is not set
|
||||
LOSCFG_SHELL=y
|
||||
|
||||
#
|
||||
# Functionality of Shell
|
||||
#
|
||||
LOSCFG_SHELL_LK=y
|
||||
LOSCFG_SHELL_DMESG=y
|
||||
# LOSCFG_SHELL_EXCINFO is not set
|
||||
LOSCFG_NET_LWIP_SACK_TFTP=y
|
||||
LOSCFG_NET_TELNET=y
|
||||
# LOSCFG_EXC_INTERACTION is not set
|
||||
LOSCFG_USER_INIT_DEBUG=y
|
||||
LOSCFG_SHELL_CMD_DEBUG=y
|
||||
# LOSCFG_USB_DEBUG is not set
|
||||
# LOSCFG_MEM_DEBUG is not set
|
||||
LOSCFG_NULL_ADDRESS_PROTECT=y
|
||||
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 is not set
|
||||
# LOSCFG_DRIVERS_HDF_LCD is not set
|
||||
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_DETECT_BY_SW is not set
|
||||
LOSCFG_DRIVERS_SD=y
|
||||
# LOSCFG_DRIVERS_EMMC is not set
|
||||
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
|
||||
183
tools/build/config/debug/hi3518ev300_clang.config
Executable file
183
tools/build/config/debug/hi3518ev300_clang.config
Executable file
@@ -0,0 +1,183 @@
|
||||
#
|
||||
# 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="hi3518ev300"
|
||||
# LOSCFG_PLATFORM_HI3516DV300 is not set
|
||||
LOSCFG_PLATFORM_HI3518EV300=y
|
||||
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 is not set
|
||||
LOSCFG_KERNEL_EXTKERNEL=y
|
||||
LOSCFG_KERNEL_CPPSUPPORT=y
|
||||
LOSCFG_KERNEL_CPUP=y
|
||||
LOSCFG_CPUP_INCLUDE_IRQ=y
|
||||
LOSCFG_KERNEL_DYNLOAD=y
|
||||
LOSCFG_ASLR=y
|
||||
LOSCFG_KERNEL_VDSO=y
|
||||
LOSCFG_KERNEL_TICKLESS=y
|
||||
# LOSCFG_KERNEL_TRACE is not set
|
||||
LOSCFG_KERNEL_LITEIPC=y
|
||||
LOSCFG_KERNEL_PIPE=y
|
||||
LOSCFG_BASE_CORE_HILOG=y
|
||||
|
||||
#
|
||||
# Lib
|
||||
#
|
||||
LOSCFG_LIB_LIBC=y
|
||||
LOSCFG_LIB_ZLIB=y
|
||||
|
||||
#
|
||||
# Compat
|
||||
#
|
||||
LOSCFG_COMPAT_POSIX=y
|
||||
LOSCFG_COMPAT_BSD=y
|
||||
|
||||
#
|
||||
# FileSystem
|
||||
#
|
||||
LOSCFG_FS_VFS=y
|
||||
LOSCFG_FS_VFS_BLOCK_DEVICE=y
|
||||
LOSCFG_FILE_MODE=y
|
||||
LOSCFG_FS_FAT=y
|
||||
LOSCFG_FS_FAT_CACHE=y
|
||||
LOSCFG_FS_FAT_CACHE_SYNC_THREAD=y
|
||||
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
|
||||
LOSCFG_FS_PROC=y
|
||||
LOSCFG_FS_JFFS=y
|
||||
|
||||
#
|
||||
# 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=y
|
||||
# LOSCFG_DEBUG_KERNEL is not set
|
||||
LOSCFG_SHELL=y
|
||||
|
||||
#
|
||||
# Functionality of Shell
|
||||
#
|
||||
LOSCFG_SHELL_LK=y
|
||||
LOSCFG_SHELL_DMESG=y
|
||||
# LOSCFG_SHELL_EXCINFO is not set
|
||||
LOSCFG_NET_LWIP_SACK_TFTP=y
|
||||
LOSCFG_NET_TELNET=y
|
||||
# LOSCFG_EXC_INTERACTION is not set
|
||||
LOSCFG_USER_INIT_DEBUG=y
|
||||
LOSCFG_SHELL_CMD_DEBUG=y
|
||||
# LOSCFG_USB_DEBUG is not set
|
||||
# LOSCFG_MEM_DEBUG is not set
|
||||
LOSCFG_NULL_ADDRESS_PROTECT=y
|
||||
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 is not set
|
||||
# LOSCFG_DRIVERS_HDF_LCD is not set
|
||||
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_DETECT_BY_SW is not set
|
||||
LOSCFG_DRIVERS_SD=y
|
||||
# LOSCFG_DRIVERS_EMMC is not set
|
||||
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
|
||||
173
tools/build/config/hi3516dv300_clang_release.config
Executable file
173
tools/build/config/hi3516dv300_clang_release.config
Executable file
@@ -0,0 +1,173 @@
|
||||
#
|
||||
# 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
|
||||
LOSCFG_KERNEL_SMP_CORE_NUM=2
|
||||
LOSCFG_KERNEL_SMP_LOCKDEP=y
|
||||
LOSCFG_KERNEL_SMP_TASK_SYNC=y
|
||||
# LOSCFG_KERNEL_SCHED_STATISTICS is not set
|
||||
LOSCFG_KERNEL_EXTKERNEL=y
|
||||
LOSCFG_KERNEL_CPPSUPPORT=y
|
||||
LOSCFG_KERNEL_CPUP=y
|
||||
LOSCFG_CPUP_INCLUDE_IRQ=y
|
||||
LOSCFG_KERNEL_DYNLOAD=y
|
||||
LOSCFG_ASLR=y
|
||||
LOSCFG_KERNEL_VDSO=y
|
||||
# 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
|
||||
|
||||
#
|
||||
# Lib
|
||||
#
|
||||
LOSCFG_LIB_LIBC=y
|
||||
LOSCFG_LIB_ZLIB=y
|
||||
|
||||
#
|
||||
# Compat
|
||||
#
|
||||
LOSCFG_COMPAT_POSIX=y
|
||||
LOSCFG_COMPAT_BSD=y
|
||||
|
||||
#
|
||||
# FileSystem
|
||||
#
|
||||
LOSCFG_FS_VFS=y
|
||||
LOSCFG_FS_VFS_BLOCK_DEVICE=y
|
||||
LOSCFG_FILE_MODE=y
|
||||
LOSCFG_FS_FAT=y
|
||||
LOSCFG_FS_FAT_CACHE=y
|
||||
# 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
|
||||
LOSCFG_FS_PROC=y
|
||||
LOSCFG_FS_JFFS=y
|
||||
|
||||
#
|
||||
# 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
|
||||
190
tools/build/config/hi3516dv300_debug_shell.config
Executable file
190
tools/build/config/hi3516dv300_debug_shell.config
Executable file
@@ -0,0 +1,190 @@
|
||||
#
|
||||
# Automatically generated file; DO NOT EDIT.
|
||||
# Huawei LiteOS Configuration
|
||||
#
|
||||
|
||||
#
|
||||
# Compiler
|
||||
#
|
||||
LOSCFG_COMPILER_HIMIX_32=y
|
||||
# LOSCFG_COMPILER_CLANG_LLVM is not set
|
||||
|
||||
#
|
||||
# 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
|
||||
LOSCFG_KERNEL_SMP_CORE_NUM=2
|
||||
LOSCFG_KERNEL_SMP_LOCKDEP=y
|
||||
LOSCFG_KERNEL_SMP_TASK_SYNC=y
|
||||
# LOSCFG_KERNEL_SCHED_STATISTICS is not set
|
||||
LOSCFG_KERNEL_EXTKERNEL=y
|
||||
LOSCFG_KERNEL_CPPSUPPORT=y
|
||||
LOSCFG_KERNEL_CPUP=y
|
||||
LOSCFG_CPUP_INCLUDE_IRQ=y
|
||||
LOSCFG_KERNEL_DYNLOAD=y
|
||||
LOSCFG_ASLR=y
|
||||
LOSCFG_KERNEL_VDSO=y
|
||||
# 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
|
||||
|
||||
#
|
||||
# Lib
|
||||
#
|
||||
LOSCFG_LIB_LIBC=y
|
||||
LOSCFG_LIB_ZLIB=y
|
||||
|
||||
#
|
||||
# Compat
|
||||
#
|
||||
LOSCFG_COMPAT_POSIX=y
|
||||
LOSCFG_COMPAT_BSD=y
|
||||
|
||||
#
|
||||
# FileSystem
|
||||
#
|
||||
LOSCFG_FS_VFS=y
|
||||
LOSCFG_FS_VFS_BLOCK_DEVICE=y
|
||||
LOSCFG_FILE_MODE=y
|
||||
LOSCFG_FS_FAT=y
|
||||
LOSCFG_FS_FAT_CACHE=y
|
||||
# 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
|
||||
LOSCFG_FS_PROC=y
|
||||
LOSCFG_FS_JFFS=y
|
||||
|
||||
#
|
||||
# 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=y
|
||||
# LOSCFG_DEBUG_KERNEL is not set
|
||||
LOSCFG_SHELL=y
|
||||
|
||||
#
|
||||
# Functionality of Shell
|
||||
#
|
||||
LOSCFG_SHELL_LK=y
|
||||
LOSCFG_SHELL_DMESG=y
|
||||
# LOSCFG_SHELL_EXCINFO is not set
|
||||
LOSCFG_NET_LWIP_SACK_TFTP=y
|
||||
LOSCFG_NET_TELNET=y
|
||||
# LOSCFG_EXC_INTERACTION is not set
|
||||
# LOSCFG_USER_INIT_DEBUG is not set
|
||||
LOSCFG_SHELL_CMD_DEBUG=y
|
||||
# LOSCFG_USB_DEBUG is not set
|
||||
# LOSCFG_MEM_DEBUG is not set
|
||||
# LOSCFG_NULL_ADDRESS_PROTECT 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
|
||||
173
tools/build/config/hi3516dv300_release.config
Executable file
173
tools/build/config/hi3516dv300_release.config
Executable file
@@ -0,0 +1,173 @@
|
||||
#
|
||||
# Automatically generated file; DO NOT EDIT.
|
||||
# Huawei LiteOS Configuration
|
||||
#
|
||||
|
||||
#
|
||||
# Compiler
|
||||
#
|
||||
LOSCFG_COMPILER_HIMIX_32=y
|
||||
# LOSCFG_COMPILER_CLANG_LLVM is not set
|
||||
|
||||
#
|
||||
# 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
|
||||
LOSCFG_KERNEL_SMP_CORE_NUM=2
|
||||
LOSCFG_KERNEL_SMP_LOCKDEP=y
|
||||
LOSCFG_KERNEL_SMP_TASK_SYNC=y
|
||||
# LOSCFG_KERNEL_SCHED_STATISTICS is not set
|
||||
LOSCFG_KERNEL_EXTKERNEL=y
|
||||
LOSCFG_KERNEL_CPPSUPPORT=y
|
||||
LOSCFG_KERNEL_CPUP=y
|
||||
LOSCFG_CPUP_INCLUDE_IRQ=y
|
||||
LOSCFG_KERNEL_DYNLOAD=y
|
||||
LOSCFG_ASLR=y
|
||||
LOSCFG_KERNEL_VDSO=y
|
||||
# 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
|
||||
|
||||
#
|
||||
# Lib
|
||||
#
|
||||
LOSCFG_LIB_LIBC=y
|
||||
LOSCFG_LIB_ZLIB=y
|
||||
|
||||
#
|
||||
# Compat
|
||||
#
|
||||
LOSCFG_COMPAT_POSIX=y
|
||||
LOSCFG_COMPAT_BSD=y
|
||||
|
||||
#
|
||||
# FileSystem
|
||||
#
|
||||
LOSCFG_FS_VFS=y
|
||||
LOSCFG_FS_VFS_BLOCK_DEVICE=y
|
||||
LOSCFG_FILE_MODE=y
|
||||
LOSCFG_FS_FAT=y
|
||||
LOSCFG_FS_FAT_CACHE=y
|
||||
# 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
|
||||
LOSCFG_FS_PROC=y
|
||||
LOSCFG_FS_JFFS=y
|
||||
|
||||
#
|
||||
# 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 is not set
|
||||
# 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
|
||||
166
tools/build/config/hi3518ev300_clang_release.config
Executable file
166
tools/build/config/hi3518ev300_clang_release.config
Executable file
@@ -0,0 +1,166 @@
|
||||
#
|
||||
# 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="hi3518ev300"
|
||||
# LOSCFG_PLATFORM_HI3516DV300 is not set
|
||||
LOSCFG_PLATFORM_HI3518EV300=y
|
||||
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 is not set
|
||||
LOSCFG_KERNEL_EXTKERNEL=y
|
||||
LOSCFG_KERNEL_CPPSUPPORT=y
|
||||
LOSCFG_KERNEL_CPUP=y
|
||||
LOSCFG_CPUP_INCLUDE_IRQ=y
|
||||
LOSCFG_KERNEL_DYNLOAD=y
|
||||
LOSCFG_ASLR=y
|
||||
LOSCFG_KERNEL_VDSO=y
|
||||
LOSCFG_KERNEL_TICKLESS=y
|
||||
# LOSCFG_KERNEL_TRACE is not set
|
||||
LOSCFG_KERNEL_LITEIPC=y
|
||||
LOSCFG_KERNEL_PIPE=y
|
||||
LOSCFG_BASE_CORE_HILOG=y
|
||||
|
||||
#
|
||||
# Lib
|
||||
#
|
||||
LOSCFG_LIB_LIBC=y
|
||||
LOSCFG_LIB_ZLIB=y
|
||||
|
||||
#
|
||||
# Compat
|
||||
#
|
||||
LOSCFG_COMPAT_POSIX=y
|
||||
LOSCFG_COMPAT_BSD=y
|
||||
|
||||
#
|
||||
# FileSystem
|
||||
#
|
||||
LOSCFG_FS_VFS=y
|
||||
LOSCFG_FS_VFS_BLOCK_DEVICE=y
|
||||
LOSCFG_FILE_MODE=y
|
||||
LOSCFG_FS_FAT=y
|
||||
LOSCFG_FS_FAT_CACHE=y
|
||||
LOSCFG_FS_FAT_CACHE_SYNC_THREAD=y
|
||||
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
|
||||
LOSCFG_FS_PROC=y
|
||||
LOSCFG_FS_JFFS=y
|
||||
|
||||
#
|
||||
# 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 is not set
|
||||
# LOSCFG_DRIVERS_HDF_LCD is not set
|
||||
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_DETECT_BY_SW is not set
|
||||
LOSCFG_DRIVERS_SD=y
|
||||
# LOSCFG_DRIVERS_EMMC is not set
|
||||
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
|
||||
183
tools/build/config/hi3518ev300_debug_shell.config
Executable file
183
tools/build/config/hi3518ev300_debug_shell.config
Executable file
@@ -0,0 +1,183 @@
|
||||
#
|
||||
# Automatically generated file; DO NOT EDIT.
|
||||
# Huawei LiteOS Configuration
|
||||
#
|
||||
|
||||
#
|
||||
# Compiler
|
||||
#
|
||||
LOSCFG_COMPILER_HIMIX_32=y
|
||||
# LOSCFG_COMPILER_CLANG_LLVM is not set
|
||||
|
||||
#
|
||||
# Platform
|
||||
#
|
||||
LOSCFG_PLATFORM="hi3518ev300"
|
||||
# LOSCFG_PLATFORM_HI3516DV300 is not set
|
||||
LOSCFG_PLATFORM_HI3518EV300=y
|
||||
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 is not set
|
||||
LOSCFG_KERNEL_EXTKERNEL=y
|
||||
LOSCFG_KERNEL_CPPSUPPORT=y
|
||||
LOSCFG_KERNEL_CPUP=y
|
||||
LOSCFG_CPUP_INCLUDE_IRQ=y
|
||||
LOSCFG_KERNEL_DYNLOAD=y
|
||||
LOSCFG_ASLR=y
|
||||
LOSCFG_KERNEL_VDSO=y
|
||||
LOSCFG_KERNEL_TICKLESS=y
|
||||
# LOSCFG_KERNEL_TRACE is not set
|
||||
LOSCFG_KERNEL_LITEIPC=y
|
||||
LOSCFG_KERNEL_PIPE=y
|
||||
LOSCFG_BASE_CORE_HILOG=y
|
||||
|
||||
#
|
||||
# Lib
|
||||
#
|
||||
LOSCFG_LIB_LIBC=y
|
||||
LOSCFG_LIB_ZLIB=y
|
||||
|
||||
#
|
||||
# Compat
|
||||
#
|
||||
LOSCFG_COMPAT_POSIX=y
|
||||
LOSCFG_COMPAT_BSD=y
|
||||
|
||||
#
|
||||
# FileSystem
|
||||
#
|
||||
LOSCFG_FS_VFS=y
|
||||
LOSCFG_FS_VFS_BLOCK_DEVICE=y
|
||||
LOSCFG_FILE_MODE=y
|
||||
LOSCFG_FS_FAT=y
|
||||
LOSCFG_FS_FAT_CACHE=y
|
||||
LOSCFG_FS_FAT_CACHE_SYNC_THREAD=y
|
||||
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
|
||||
LOSCFG_FS_PROC=y
|
||||
LOSCFG_FS_JFFS=y
|
||||
|
||||
#
|
||||
# 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=y
|
||||
# LOSCFG_DEBUG_KERNEL is not set
|
||||
LOSCFG_SHELL=y
|
||||
|
||||
#
|
||||
# Functionality of Shell
|
||||
#
|
||||
LOSCFG_SHELL_LK=y
|
||||
LOSCFG_SHELL_DMESG=y
|
||||
# LOSCFG_SHELL_EXCINFO is not set
|
||||
LOSCFG_NET_LWIP_SACK_TFTP=y
|
||||
LOSCFG_NET_TELNET=y
|
||||
# LOSCFG_EXC_INTERACTION is not set
|
||||
# LOSCFG_USER_INIT_DEBUG is not set
|
||||
LOSCFG_SHELL_CMD_DEBUG=y
|
||||
# LOSCFG_USB_DEBUG is not set
|
||||
# LOSCFG_MEM_DEBUG is not set
|
||||
LOSCFG_NULL_ADDRESS_PROTECT=y
|
||||
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 is not set
|
||||
# LOSCFG_DRIVERS_HDF_LCD is not set
|
||||
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_DETECT_BY_SW is not set
|
||||
LOSCFG_DRIVERS_SD=y
|
||||
# LOSCFG_DRIVERS_EMMC is not set
|
||||
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
|
||||
166
tools/build/config/hi3518ev300_release.config
Executable file
166
tools/build/config/hi3518ev300_release.config
Executable file
@@ -0,0 +1,166 @@
|
||||
#
|
||||
# Automatically generated file; DO NOT EDIT.
|
||||
# Huawei LiteOS Configuration
|
||||
#
|
||||
|
||||
#
|
||||
# Compiler
|
||||
#
|
||||
LOSCFG_COMPILER_HIMIX_32=y
|
||||
# LOSCFG_COMPILER_CLANG_LLVM is not set
|
||||
|
||||
#
|
||||
# Platform
|
||||
#
|
||||
LOSCFG_PLATFORM="hi3518ev300"
|
||||
# LOSCFG_PLATFORM_HI3516DV300 is not set
|
||||
LOSCFG_PLATFORM_HI3518EV300=y
|
||||
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 is not set
|
||||
LOSCFG_KERNEL_EXTKERNEL=y
|
||||
LOSCFG_KERNEL_CPPSUPPORT=y
|
||||
LOSCFG_KERNEL_CPUP=y
|
||||
LOSCFG_CPUP_INCLUDE_IRQ=y
|
||||
LOSCFG_KERNEL_DYNLOAD=y
|
||||
LOSCFG_ASLR=y
|
||||
LOSCFG_KERNEL_VDSO=y
|
||||
LOSCFG_KERNEL_TICKLESS=y
|
||||
# LOSCFG_KERNEL_TRACE is not set
|
||||
LOSCFG_KERNEL_LITEIPC=y
|
||||
LOSCFG_KERNEL_PIPE=y
|
||||
LOSCFG_BASE_CORE_HILOG=y
|
||||
|
||||
#
|
||||
# Lib
|
||||
#
|
||||
LOSCFG_LIB_LIBC=y
|
||||
LOSCFG_LIB_ZLIB=y
|
||||
|
||||
#
|
||||
# Compat
|
||||
#
|
||||
LOSCFG_COMPAT_POSIX=y
|
||||
LOSCFG_COMPAT_BSD=y
|
||||
|
||||
#
|
||||
# FileSystem
|
||||
#
|
||||
LOSCFG_FS_VFS=y
|
||||
LOSCFG_FS_VFS_BLOCK_DEVICE=y
|
||||
LOSCFG_FILE_MODE=y
|
||||
LOSCFG_FS_FAT=y
|
||||
LOSCFG_FS_FAT_CACHE=y
|
||||
LOSCFG_FS_FAT_CACHE_SYNC_THREAD=y
|
||||
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
|
||||
LOSCFG_FS_PROC=y
|
||||
LOSCFG_FS_JFFS=y
|
||||
|
||||
#
|
||||
# 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 is not set
|
||||
# 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 is not set
|
||||
# LOSCFG_DRIVERS_HDF_LCD is not set
|
||||
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_DETECT_BY_SW is not set
|
||||
LOSCFG_DRIVERS_SD=y
|
||||
# LOSCFG_DRIVERS_EMMC is not set
|
||||
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
|
||||
150
tools/build/liteos.ld
Executable file
150
tools/build/liteos.ld
Executable file
@@ -0,0 +1,150 @@
|
||||
|
||||
ENTRY(reset_vector)
|
||||
INCLUDE board.ld
|
||||
SECTIONS
|
||||
{
|
||||
_start = .;
|
||||
.set_sysinit_set : {
|
||||
__start_set_sysinit_set = ABSOLUTE(.);
|
||||
KEEP (*(.set_sysinit_set))
|
||||
__stop_set_sysinit_set = ABSOLUTE(.);
|
||||
} > ram
|
||||
.got ALIGN(0x4) : { *(.got.plt) *(.got) } > ram
|
||||
|
||||
.gcc_except_table ALIGN (0x8) : { . = .; } > ram .gcc_except_table : { KEEP(*(.gcc_except_table*)) }
|
||||
.exception_ranges ALIGN (0x8) : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } > ram
|
||||
|
||||
.ARM.extab ALIGN(0x4) : { *(.ARM.extab* .gnu.linkonce.armextab.*) } > ram
|
||||
|
||||
/* .ARM.exidx is sorted, so has to go in its own output section. */
|
||||
.ARM.exidx ALIGN(0x8) : { __exidx_start = .; *(.ARM.exidx* .gnu.linkonce.armexidx.*) ;__exidx_end = .;} > ram
|
||||
|
||||
/* text/read-only data */
|
||||
.text ALIGN(0x1000) : {
|
||||
__text_start = .;
|
||||
*(.text* .sram.text.glue_7* .gnu.linkonce.t.*)
|
||||
} > ram
|
||||
|
||||
.rel.text : { *(.rel.text) *(.rel.text.*) *(.rel.gnu.linkonce.t*) } > ram
|
||||
.rela.text : { *(.rela.text) *(.rela.text.*) *(.rela.gnu.linkonce.t*) } > ram
|
||||
.rel.data : { *(.rel.data) *(.rel.data.*) *(.rel.gnu.linkonce.d*) } > ram
|
||||
.rela.data : { *(.rela.data) *(.rela.data.*) *(.rela.gnu.linkonce.d*) } > ram
|
||||
.rel.rodata : { *(.rel.rodata) *(.rel.rodata.*) *(.rel.gnu.linkonce.r*) } > ram
|
||||
.rela.rodata : { *(.rela.rodata) *(.rela.rodata.*) *(.rela.gnu.linkonce.r*) } > ram
|
||||
.rel.got : { *(.rel.got) } > ram
|
||||
.rela.got : { *(.rela.got) } > ram
|
||||
.rel.ctors : { *(.rel.ctors) } > ram
|
||||
.rela.ctors : { *(.rela.ctors) } > ram
|
||||
.rel.dtors : { *(.rel.dtors) } > ram
|
||||
.rela.dtors : { *(.rela.dtors) } > ram
|
||||
.rel.init : { *(.rel.init) } > ram
|
||||
.rela.init : { *(.rela.init) } > ram
|
||||
.rel.fini : { *(.rel.fini) } > ram
|
||||
.rela.fini : { *(.rela.fini) } > ram
|
||||
.rel.bss : { *(.rel.bss) } > ram
|
||||
.rela.bss : { *(.rela.bss) } > ram
|
||||
.rel.plt : { *(.rel.plt) } > ram
|
||||
.rela.plt : { *(.rela.plt) } > ram
|
||||
.rel.dyn : { *(.rel.dyn) } > ram
|
||||
|
||||
.dummy_post_text : {
|
||||
__text_end = .;
|
||||
} > ram
|
||||
|
||||
.rodata ALIGN(0x1000) : {
|
||||
__rodata_start = .;
|
||||
*(.rodata .rodata.* .gnu.linkonce.r.*)
|
||||
__exc_table_start = .;
|
||||
KEEP(*(__exc_table))
|
||||
__exc_table_end = .;
|
||||
} > ram
|
||||
|
||||
/*
|
||||
* extra linker scripts tend to insert sections just after .rodata,
|
||||
* so we want to make sure this symbol comes after anything inserted above,
|
||||
* but not aligned to the next section necessarily.
|
||||
*/
|
||||
.dummy_post_rodata : {
|
||||
_hdf_drivers_start = .;
|
||||
KEEP(*(.hdf.driver))
|
||||
_hdf_drivers_end = .;
|
||||
__rodata_end = .;
|
||||
} > ram
|
||||
|
||||
.data ALIGN(0x1000) : {
|
||||
/* writable data */
|
||||
__ram_data_start = .;
|
||||
__vdso_data_start = LOADADDR(.data);
|
||||
KEEP(*(.data.vdso.datapage))
|
||||
. = ALIGN(0x1000);
|
||||
KEEP(*(.data.vdso.text))
|
||||
. = ALIGN(0x1000);
|
||||
__vdso_text_end = .;
|
||||
*(.data .data.* .gnu.linkonce.d.*)
|
||||
. = ALIGN(0x4);
|
||||
KEEP(*( SORT (.liteos.table.*)));
|
||||
} > ram
|
||||
|
||||
.ctors : ALIGN(0x4) {
|
||||
__ctor_list__ = .;
|
||||
KEEP (*(.ctors .init_array))
|
||||
__ctor_end__ = .;
|
||||
} > ram
|
||||
.dtors : ALIGN(0x4) {
|
||||
__dtor_list__ = .;
|
||||
KEEP (*(.dtors .fini_array))
|
||||
__dtor_end__ = .;
|
||||
} > ram
|
||||
/*
|
||||
* extra linker scripts tend to insert sections just after .data,
|
||||
* so we want to make sure this symbol comes after anything inserted above,
|
||||
* but not aligned to the next section necessarily.
|
||||
*/
|
||||
.dummy_post_data : {
|
||||
__ram_data_end = .;
|
||||
} > ram
|
||||
|
||||
.user_init USER_INIT_VM_START : ALIGN(0x1000) {
|
||||
. = ALIGN(0x4);
|
||||
__user_init_load_addr = LOADADDR(.user_init);
|
||||
__user_init_entry = .;
|
||||
KEEP(libuserinit.O (.user.entry))
|
||||
KEEP(libuserinit.O (.user.text))
|
||||
KEEP(libuserinit.O (.user.rodata))
|
||||
. = ALIGN(0X4);
|
||||
__user_init_data = .;
|
||||
KEEP(libuserinit.O (.user.data))
|
||||
. = ALIGN(0X4);
|
||||
__user_init_bss = .;
|
||||
KEEP(libuserinit.O (.user.bss))
|
||||
. = ALIGN(0x1000);
|
||||
__user_init_end = .;
|
||||
} > user_ram AT > ram
|
||||
|
||||
__user_init_size = __user_init_end - __user_init_entry;
|
||||
|
||||
/* unintialized data (in same segment as writable data) */
|
||||
.bss : {
|
||||
. = ALIGN(0x800);
|
||||
__int_stack_start = .;
|
||||
*(.int_stack);
|
||||
. = ALIGN(0x4);
|
||||
KEEP(*(.bss.prebss.*))
|
||||
. = ALIGN(0x8);
|
||||
__bss_start = .;
|
||||
*(.bss .bss.*)
|
||||
*(.gnu.linkonce.b.*)
|
||||
*(COMMON)
|
||||
. = ALIGN(0x8);
|
||||
__bss_end = .;
|
||||
} > ram
|
||||
|
||||
. = ALIGN(0x1000);
|
||||
_end = .;
|
||||
/* mmu temp page table(sys aviliable mem is start with __bss_end) */
|
||||
. = ALIGN(0x4000);
|
||||
__mmu_ttlb_begin = .;
|
||||
|
||||
/* Strip unnecessary stuff */
|
||||
/DISCARD/ 0 : { *(.comment .note) } > ram
|
||||
}
|
||||
156
tools/build/liteos_llvm.ld
Executable file
156
tools/build/liteos_llvm.ld
Executable file
@@ -0,0 +1,156 @@
|
||||
|
||||
ENTRY(reset_vector)
|
||||
INCLUDE board.ld
|
||||
INPUT(libuserinit.O)
|
||||
SECTIONS
|
||||
{
|
||||
_start = .;
|
||||
.set_sysinit_set : {
|
||||
__start_set_sysinit_set = ABSOLUTE(.);
|
||||
KEEP (*(.set_sysinit_set))
|
||||
__stop_set_sysinit_set = ABSOLUTE(.);
|
||||
} > ram
|
||||
|
||||
.got ALIGN(0x4) : { *(.got.plt) *(.got) } > ram
|
||||
|
||||
.ctors : ALIGN(0x4) {
|
||||
__ctor_list__ = .;
|
||||
KEEP (*(.ctors .init_array))
|
||||
__ctor_end__ = .;
|
||||
} > ram
|
||||
.dtors : ALIGN(0x4) {
|
||||
__dtor_list__ = .;
|
||||
KEEP (*(.dtors .fini_array))
|
||||
__dtor_end__ = .;
|
||||
} > ram
|
||||
|
||||
.gcc_except_table ALIGN (0x8) : { . = .; } > ram .gcc_except_table : { KEEP(*(.gcc_except_table*)) }
|
||||
.exception_ranges ALIGN (0x8) : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } > ram
|
||||
|
||||
.ARM.extab ALIGN(0x4) : { *(.ARM.extab* .gnu.linkonce.armextab.*) } > ram
|
||||
|
||||
/* .ARM.exidx is sorted, so has to go in its own output section. */
|
||||
/*.ARM.exidx ALIGN(0x8) : { __exidx_start = .; *(.ARM.exidx* .gnu.linkonce.armexidx.*) ;__exidx_end = .;} > ram*/
|
||||
.ARM.exidx ALIGN(0x8) : { __exidx_start = .; __exidx_end = .;} > ram
|
||||
|
||||
.eh_frame ALIGN (0x8) : { KEEP (*(.eh_frame)) *(.eh_frame.*); } > ram
|
||||
|
||||
/* text/read-only data */
|
||||
.text : ALIGN(0x1000) {
|
||||
__text_start = .;
|
||||
*(.text* .sram.text.glue_7* .gnu.linkonce.t.*)
|
||||
} > ram
|
||||
|
||||
.rel.text : { *(.rel.text) *(.rel.text.*) *(.rel.gnu.linkonce.t*) } > ram
|
||||
.rela.text : { *(.rela.text) *(.rela.text.*) *(.rela.gnu.linkonce.t*) } > ram
|
||||
.rel.data : { *(.rel.data) *(.rel.data.*) *(.rel.gnu.linkonce.d*) } > ram
|
||||
.rela.data : { *(.rela.data) *(.rela.data.*) *(.rela.gnu.linkonce.d*) } > ram
|
||||
.rel.rodata : { *(.rel.rodata) *(.rel.rodata.*) *(.rel.gnu.linkonce.r*) } > ram
|
||||
.rela.rodata : { *(.rela.rodata) *(.rela.rodata.*) *(.rela.gnu.linkonce.r*) } > ram
|
||||
.rel.got : { *(.rel.got) } > ram
|
||||
.rela.got : { *(.rela.got) } > ram
|
||||
.rel.ctors : { *(.rel.ctors) } > ram
|
||||
.rela.ctors : { *(.rela.ctors) } > ram
|
||||
.rel.dtors : { *(.rel.dtors) } > ram
|
||||
.rela.dtors : { *(.rela.dtors) } > ram
|
||||
.rel.init : { *(.rel.init) } > ram
|
||||
.rela.init : { *(.rela.init) } > ram
|
||||
.rel.fini : { *(.rel.fini) } > ram
|
||||
.rela.fini : { *(.rela.fini) } > ram
|
||||
.rel.bss : { *(.rel.bss) } > ram
|
||||
.rela.bss : { *(.rela.bss) } > ram
|
||||
.rel.plt : { *(.rel.plt) } > ram
|
||||
.rela.plt : { *(.rela.plt) } > ram
|
||||
.rel.dyn : { *(.rel.dyn) } > ram
|
||||
|
||||
.dummy_post_text : {
|
||||
__text_end = .;
|
||||
} > ram
|
||||
|
||||
.rodata : ALIGN(0x1000) {
|
||||
__rodata_start = .;
|
||||
*(.rodata .rodata.* .gnu.linkonce.r.*)
|
||||
__exc_table_start = .;
|
||||
KEEP(*(__exc_table))
|
||||
__exc_table_end = .;
|
||||
} > ram
|
||||
|
||||
/*
|
||||
* extra linker scripts tend to insert sections just after .rodata,
|
||||
* so we want to make sure this symbol comes after anything inserted above,
|
||||
* but not aligned to the next section necessarily.
|
||||
*/
|
||||
.dummy_post_rodata : {
|
||||
_hdf_drivers_start = .;
|
||||
KEEP(*(.hdf.driver))
|
||||
_hdf_drivers_end = .;
|
||||
__rodata_end = .;
|
||||
} > ram
|
||||
|
||||
.data : ALIGN(0x1000) {
|
||||
/* writable data */
|
||||
__ram_data_start = .;
|
||||
__vdso_data_start = LOADADDR(.data);
|
||||
KEEP(*(.data.vdso.datapage))
|
||||
. = ALIGN(0x1000);
|
||||
KEEP(*(.data.vdso.text))
|
||||
. = ALIGN(0x1000);
|
||||
__vdso_text_end = .;
|
||||
*(.data .data.* .gnu.linkonce.d.*)
|
||||
. = ALIGN(0x4);
|
||||
KEEP(*( SORT (.liteos.table.*)));
|
||||
} > ram
|
||||
|
||||
/*
|
||||
* extra linker scripts tend to insert sections just after .data,
|
||||
* so we want to make sure this symbol comes after anything inserted above,
|
||||
* but not aligned to the next section necessarily.
|
||||
*/
|
||||
.dummy_post_data : {
|
||||
__ram_data_end = .;
|
||||
} > ram
|
||||
|
||||
.user_init : ALIGN(0x1000) {
|
||||
. = ALIGN(0x4);
|
||||
__user_init_load_addr = LOADADDR(.user_init);
|
||||
__user_init_entry = .;
|
||||
KEEP(*(.user.entry))
|
||||
KEEP(*(.user.text))
|
||||
KEEP(*(.user.rodata))
|
||||
. = ALIGN(0X4);
|
||||
__user_init_data = .;
|
||||
KEEP(*(.user.data))
|
||||
. = ALIGN(0X4);
|
||||
__user_init_bss = .;
|
||||
KEEP(*(.user.bss))
|
||||
. = ALIGN(0x1000);
|
||||
__user_init_end = .;
|
||||
} > user_ram AT > ram
|
||||
|
||||
__user_init_size = __user_init_end - __user_init_entry;
|
||||
|
||||
/* unintialized data (in same segment as writable data) */
|
||||
.bss : {
|
||||
. = ALIGN(0x800);
|
||||
__int_stack_start = .;
|
||||
*(.int_stack);
|
||||
. = ALIGN(0x4);
|
||||
KEEP(*(.bss.prebss.*))
|
||||
. = ALIGN(0x8);
|
||||
__bss_start = .;
|
||||
*(.bss .bss.*)
|
||||
*(.gnu.linkonce.b.*)
|
||||
*(COMMON)
|
||||
. = ALIGN(0x8);
|
||||
__bss_end = .;
|
||||
} > ram
|
||||
|
||||
. = ALIGN(0x1000);
|
||||
_end = .;
|
||||
/* mmu temp page table(sys aviliable mem is start with __bss_end) */
|
||||
. = ALIGN(0x4000);
|
||||
__mmu_ttlb_begin = .;
|
||||
|
||||
/* Strip unnecessary stuff */
|
||||
/DISCARD/ 0 : { *(.comment .note .ARM.exidx* .gnu.linkonce.armexidx.*) } > ram
|
||||
}
|
||||
4
tools/build/mk/bepbuildtime.conf
Executable file
4
tools/build/mk/bepbuildtime.conf
Executable file
@@ -0,0 +1,4 @@
|
||||
[timestamp]
|
||||
uts=2020-01-04,16:54:14
|
||||
second=2020-01-04,16:54:14
|
||||
third=2020-01-04,16:54:14
|
||||
34
tools/build/mk/dynload.mk
Executable file
34
tools/build/mk/dynload.mk
Executable file
@@ -0,0 +1,34 @@
|
||||
# Copyright (c) 2013-2019, Huawei Technologies Co., Ltd. All rights reserved.
|
||||
# Copyright (c) 2020, Huawei Device Co., Ltd. All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without modification,
|
||||
# are permitted provided that the following conditions are met:
|
||||
#
|
||||
# 1. Redistributions of source code must retain the above copyright notice, this list of
|
||||
# conditions and the following disclaimer.
|
||||
#
|
||||
# 2. Redistributions in binary form must reproduce the above copyright notice, this list
|
||||
# of conditions and the following disclaimer in the documentation and/or other materials
|
||||
# provided with the distribution.
|
||||
#
|
||||
# 3. Neither the name of the copyright holder nor the names of its contributors may be used
|
||||
# to endorse or promote products derived from this software without specific prior written
|
||||
# permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
|
||||
# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
|
||||
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
||||
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
||||
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
||||
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
DYNLOADTESTDIR := $(LITEOSTOPDIR)/test/kernel/sample/kernel_extend/dynload
|
||||
export DYNLOADTESTDIR
|
||||
|
||||
##### command to test dynload #####
|
||||
-include $(DYNLOADTESTDIR)/test_dynload.mk
|
||||
54
tools/build/mk/get_llvm_compiler_path.sh
Executable file
54
tools/build/mk/get_llvm_compiler_path.sh
Executable file
@@ -0,0 +1,54 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
# Copyright (c) 2013-2019, Huawei Technologies Co., Ltd. All rights reserved.
|
||||
# Copyright (c) 2020, Huawei Device Co., Ltd. All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without modification,
|
||||
# are permitted provided that the following conditions are met:
|
||||
#
|
||||
# 1. Redistributions of source code must retain the above copyright notice, this list of
|
||||
# conditions and the following disclaimer.
|
||||
#
|
||||
# 2. Redistributions in binary form must reproduce the above copyright notice, this list
|
||||
# of conditions and the following disclaimer in the documentation and/or other materials
|
||||
# provided with the distribution.
|
||||
#
|
||||
# 3. Neither the name of the copyright holder nor the names of its contributors may be used
|
||||
# to endorse or promote products derived from this software without specific prior written
|
||||
# permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
|
||||
# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
|
||||
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
||||
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
||||
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
||||
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
set -e
|
||||
function get_compiler_path()
|
||||
{
|
||||
local system=$(uname -s)
|
||||
local user_clang=clang
|
||||
local clang_install_path=$(which "${user_clang}")
|
||||
if [ "$system" == "Linux" ] ; then
|
||||
if [ -n "${clang_install_path}" ] ; then
|
||||
clang_install_path=$(dirname ${clang_install_path})/../
|
||||
echo "${clang_install_path}"
|
||||
else
|
||||
echo "WARNING:Set llvm/bin path in PATH."
|
||||
fi
|
||||
else
|
||||
if [ -n "${clang_install_path}" ] ; then
|
||||
clang_install_path=$(dirname ${clang_install_path})/../
|
||||
echo "${clang_install_path}"
|
||||
else
|
||||
echo "WARNING:Set llvm/bin path in PATH."
|
||||
fi
|
||||
fi
|
||||
}
|
||||
get_compiler_path
|
||||
162
tools/build/mk/liteos_tables_ldflags.mk
Executable file
162
tools/build/mk/liteos_tables_ldflags.mk
Executable file
@@ -0,0 +1,162 @@
|
||||
# Copyright (c) 2013-2019, Huawei Technologies Co., Ltd. All rights reserved.
|
||||
# Copyright (c) 2020, Huawei Device Co., Ltd. All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without modification,
|
||||
# are permitted provided that the following conditions are met:
|
||||
#
|
||||
# 1. Redistributions of source code must retain the above copyright notice, this list of
|
||||
# conditions and the following disclaimer.
|
||||
#
|
||||
# 2. Redistributions in binary form must reproduce the above copyright notice, this list
|
||||
# of conditions and the following disclaimer in the documentation and/or other materials
|
||||
# provided with the distribution.
|
||||
#
|
||||
# 3. Neither the name of the copyright holder nor the names of its contributors may be used
|
||||
# to endorse or promote products derived from this software without specific prior written
|
||||
# permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
|
||||
# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
|
||||
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
||||
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
||||
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
||||
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
####Kernel command####
|
||||
#task_shellcmd.c -utask_shellcmd
|
||||
#cpup_shellcmd.c -ucpup_shellcmd
|
||||
#shell_shellcmd.c -uhelp_shellcmd
|
||||
#mempt_shellcmd.c -ufree_shellcmd -umemcheck_shellcmd -uuname_shellcmd -ureadreg_shellcmd -uwritereg_shellcmd
|
||||
#sem_shellcmd.c -usem_shellcmd
|
||||
#sysinfo_shellcmd.c -usysteminfo_shellcmd
|
||||
#swtmr_shellcmd.c -uswtmr_shellcmd
|
||||
#hwi_shell.c -uhwi_shellcmd
|
||||
#dynload_shellcmd.c -uldinit_shellcmd -ucall_shellcmd -ufindsym_shellcmd -ulddrop_shellcmd -umclose_shellcmd -umopen_shellcmd
|
||||
LITEOS_TABLES_KERNEL_LDFLAGS := \
|
||||
-utask_shellcmd \
|
||||
-ug_usrVdsoDataPage\
|
||||
-uvm_shellcmd \
|
||||
-ucpup_shellcmd \
|
||||
-uhelp_shellcmd \
|
||||
-ufree_shellcmd \
|
||||
-usem_shellcmd \
|
||||
-umutex_shellcmd \
|
||||
-uqueue_shellcmd \
|
||||
-usysteminfo_shellcmd \
|
||||
-uswtmr_shellcmd \
|
||||
-uhwi_shellcmd \
|
||||
-ufindsym_shellcmd \
|
||||
-uzbar_scan_shellcmd \
|
||||
-udmesg_shellcmd \
|
||||
-udate_shellcmd \
|
||||
-ureadExcInfo_shellcmd \
|
||||
-uwatch_shellcmd \
|
||||
-udeadlock_shellcmd \
|
||||
-ukill_shellcmd \
|
||||
-upmm_shellcmd
|
||||
|
||||
|
||||
####Net command####
|
||||
#api_shell.c -uarp_shellcmd -uifconfig_shellcmd -uping_shellcmd -utftp_shellcmd -unetstat_shellcmd -udns_shellcmd -untpdate_shellcmd
|
||||
#telnet_loop.c -utelnet_shellcmd
|
||||
LITEOS_TABLES_NET_LDFLAGS := \
|
||||
-uarp_shellcmd \
|
||||
-utelnet_shellcmd \
|
||||
-uping_shellcmd \
|
||||
-unetstat_shellcmd \
|
||||
-uifconfig_shellcmd
|
||||
|
||||
####FS command####
|
||||
#vfs_shellcmd.c -ucd_shellcmd -ucat_shellcmd -uls_shellcmd -upwd_shellcmd -urm_shellcmd -urmdir_shellcmd -umkdir_shellcmd -utouch_shellcmd -uumount_shellcmd -umount_shellcmd -usync_shellcmd -ustatfs_shellcmd -ucp_shellcmd
|
||||
#fat_shellcmd.c -uformat_shellcmd
|
||||
#mtd_shellcmd.c -upartition_shellcmd
|
||||
#proc_shellcmd.c -uwriteproc_shellcmd
|
||||
#disk_shellcmd.c -upartinfo_shellcmd
|
||||
LITEOS_TABLES_FS_LDFLAGS := \
|
||||
-ucd_shellcmd \
|
||||
-uformat_shellcmd \
|
||||
-upartition_shellcmd \
|
||||
-uwriteproc_shellcmd \
|
||||
-upartinfo_shellcmd \
|
||||
-uumount_shellcmd -umount_shellcmd \
|
||||
-uvirstatfs_shellcmd \
|
||||
-ulsfd_shellcmd \
|
||||
-usu_shellcmd \
|
||||
-uchmod_shellcmd \
|
||||
-uchown_shellcmd \
|
||||
-uchgrp_shellcmd
|
||||
|
||||
####Tools command####
|
||||
#iperf_shell.c -uiperf_shellcmd
|
||||
LITEOS_TABLES_TOOLS_LDFLAGS := \
|
||||
-uiperf_shellcmd \
|
||||
-ulwip_dump_shellcmd
|
||||
|
||||
####Extend command####
|
||||
#reset_shell.c -ureset_shellcmd
|
||||
#bcm_wifi.c -ustartap_shellcmd -ustopap_shellcmd -ubcmwifi_shellcmd
|
||||
#ddrs_shell.c -uhiddrs_shellcmd
|
||||
#nand_shell.c -unand_bad_shellcmd
|
||||
#i2c_shell.c -ui2c_read_shellcmd -ui2c_write_shellcmd
|
||||
#spi_shell.c -ussp_read_shellcmd -ussp_write_shellcmd
|
||||
#uart_shell.c -uuart_config_shellcmd -uuart_write_shellcmd -uuart_read_shellcmd -uuart_close_shellcmd
|
||||
LITEOS_TABLES_EXTEND_LDFLAGS := \
|
||||
-ureset_shellcmd \
|
||||
-ustartap_shellcmd \
|
||||
-uhiddrs_shellcmd \
|
||||
-unand_bad_shellcmd \
|
||||
-ui2c_read_shellcmd \
|
||||
-ussp_read_shellcmd \
|
||||
-uuart_config_shellcmd\
|
||||
-uusb_debug_shellcmd
|
||||
|
||||
LITEOS_TABLES_DRIVER_LDFLAGS := \
|
||||
-ui2c_init \
|
||||
-ugpio_init \
|
||||
-uregulator_init \
|
||||
-uMtdInitList \
|
||||
-uhispi_init \
|
||||
-uhifmc100_init \
|
||||
-uhisfc350_init \
|
||||
-unand_hifmc100_init \
|
||||
-uhifmc100_parallel_init \
|
||||
-usd_mci_init \
|
||||
-uhi_mci_init \
|
||||
-upl011_init \
|
||||
-uhinfc620_init \
|
||||
-uhisnfc100_init \
|
||||
-uregulator_machine_init \
|
||||
-uhisimeidia_regulator_init \
|
||||
-ucpufreq_init \
|
||||
-uhisilicon_cpufreq_init \
|
||||
-ucpufreq_machine_init \
|
||||
-udevfreq_init \
|
||||
-umedia_devfreq_init \
|
||||
-udevfreq_machine_init\
|
||||
-uhieth_machine_init\
|
||||
-uhigmac_machine_init \
|
||||
-umachine_init
|
||||
|
||||
####FS MAP####
|
||||
LITEOS_TABLES_FSMAP_LDFLAGS := \
|
||||
-uramfs_fsmap \
|
||||
-unfs_fsmap \
|
||||
-ufat_fsmap \
|
||||
-ujffs_fsmap \
|
||||
-uprocfs_fsmap \
|
||||
-ug_fsmap
|
||||
|
||||
LITEOS_TABLES_LDFLAGS := \
|
||||
$(LITEOS_TABLES_KERNEL_LDFLAGS)\
|
||||
$(LITEOS_TABLES_NET_LDFLAGS) \
|
||||
$(LITEOS_TABLES_FS_LDFLAGS) \
|
||||
$(LITEOS_TABLES_TOOLS_LDFLAGS) \
|
||||
$(LITEOS_TABLES_EXTEND_LDFLAGS) \
|
||||
$(LITEOS_TABLES_FSMAP_LDFLAGS) \
|
||||
$(LITEOS_TABLES_DRIVER_LDFLAGS)
|
||||
|
||||
718
tools/build/mk/los_config.mk
Executable file
718
tools/build/mk/los_config.mk
Executable file
@@ -0,0 +1,718 @@
|
||||
# Copyright (c) 2013-2019, Huawei Technologies Co., Ltd. All rights reserved.
|
||||
# Copyright (c) 2020, Huawei Device Co., Ltd. All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without modification,
|
||||
# are permitted provided that the following conditions are met:
|
||||
#
|
||||
# 1. Redistributions of source code must retain the above copyright notice, this list of
|
||||
# conditions and the following disclaimer.
|
||||
#
|
||||
# 2. Redistributions in binary form must reproduce the above copyright notice, this list
|
||||
# of conditions and the following disclaimer in the documentation and/or other materials
|
||||
# provided with the distribution.
|
||||
#
|
||||
# 3. Neither the name of the copyright holder nor the names of its contributors may be used
|
||||
# to endorse or promote products derived from this software without specific prior written
|
||||
# permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
|
||||
# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
|
||||
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
||||
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
||||
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
||||
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
-include $(LITEOSTOPDIR)/.config
|
||||
ifeq ($(LOSCFG_COMPILER_HIMIX_32), y)
|
||||
CROSS_COMPILE := arm-linux-ohoseabi-
|
||||
else ifeq ($(LOSCFG_COMPILER_CLANG_LLVM), y)
|
||||
CROSS_COMPILE := llvm-
|
||||
endif
|
||||
|
||||
HIDE := @
|
||||
CC :=
|
||||
AS :=
|
||||
AR :=
|
||||
LD :=
|
||||
GPP :=
|
||||
OBJCOPY :=
|
||||
OBJDUMP :=
|
||||
SIZE :=
|
||||
NM :=
|
||||
MKDIR = mkdir
|
||||
OBJ_MKDIR = if [ ! -d $(dir $@) ]; then mkdir -p $(dir $@); fi
|
||||
RM = -rm -rf
|
||||
ECHO = echo
|
||||
ifeq ($(OS),)
|
||||
OS = $(shell uname -s)
|
||||
export OS
|
||||
endif
|
||||
COMPILE_NAME := $(patsubst %-,%,$(CROSS_COMPILE))
|
||||
VERSION_NUM :=
|
||||
|
||||
ARFLAGS := cr
|
||||
|
||||
## platform relative ##
|
||||
LITEOS_ARM_ARCH :=
|
||||
LITEOS_CPU_TYPE :=
|
||||
## c as cxx ld options ##
|
||||
LITEOS_ASOPTS :=
|
||||
LITEOS_COPTS_BASE :=
|
||||
LITEOS_COPTS_EXTRA :=
|
||||
LITEOS_COPTS_EXTRA_INTERWORK :=
|
||||
LITEOS_COPTS_DEBUG :=
|
||||
LITEOS_COPTS_NODEBUG :=
|
||||
LITEOS_INTERWORK :=
|
||||
LITEOS_CXXOPTS :=
|
||||
LITEOS_CXXOPTS_BASE :=
|
||||
LITEOS_LD_OPTS :=
|
||||
LITEOS_GCOV_OPTS :=
|
||||
## dynload ld options ##
|
||||
LITEOS_DYNLOADOPTS :=
|
||||
## macro define ##
|
||||
LITEOS_CMACRO :=
|
||||
LITEOS_CXXMACRO :=
|
||||
## head file path and ld path ##
|
||||
LITEOS_PLATFORM_INCLUDE :=
|
||||
LITEOS_CXXINCLUDE :=
|
||||
LITEOS_LD_PATH :=
|
||||
LITEOS_LD_SCRIPT :=
|
||||
LITEOS_MK_PATH :=
|
||||
## c as cxx ld flags ##
|
||||
LITEOS_ASFLAGS :=
|
||||
LITEOS_CFLAGS :=
|
||||
LITEOS_CFLAGS_INTERWORK :=
|
||||
LITEOS_LDFLAGS :=
|
||||
LITEOS_CXXFLAGS :=
|
||||
## depended lib ##
|
||||
LITEOS_BASELIB :=
|
||||
LITEOS_LIBDEP :=
|
||||
## directory ##
|
||||
LIB_BIGODIR :=
|
||||
LIB_SUBDIRS :=
|
||||
##compiler##
|
||||
LITEOS_COMPILER_CXX_PATH :=
|
||||
LITEOS_COMPILER_CXXLIB_PATH :=
|
||||
LITEOS_COMPILER_GCCLIB_PATH :=
|
||||
LITEOS_COMPILER_GCC_INCLUDE :=
|
||||
LITEOS_DRIVERS_BASE_PATH :=
|
||||
LITEOS_VENDOR_DRIVERS_BASE_PATH :=
|
||||
|
||||
## variable define ##
|
||||
ifeq ($(LITEOSTHIRDPARTY),)
|
||||
LITEOSTHIRDPARTY := $(LITEOSTOPDIR)/../../third_party
|
||||
endif
|
||||
ifeq ($(OUTDIR),)
|
||||
OUT = $(LITEOSTOPDIR)/out/$(LITEOS_PLATFORM)
|
||||
LITEOS_TARGET_DIR = $(OUT)
|
||||
else
|
||||
OUT = $(OUTDIR)
|
||||
LITEOS_TARGET_DIR = $(OUT)/../../../
|
||||
endif
|
||||
BUILD = $(OUT)/obj
|
||||
MK_PATH = $(LITEOSTOPDIR)/tools/build/mk
|
||||
CXX_PATH = $(LITEOSTOPDIR)/lib/cxxstl
|
||||
JFFS_PATH = $(LITEOSTOPDIR)/fs/jffs2
|
||||
LITEOS_SCRIPTPATH ?= $(LITEOSTOPDIR)/tools/scripts
|
||||
LITEOS_LIB_BIGODIR = $(OUT)/lib/obj
|
||||
LOSCFG_ENTRY_SRC = $(LITEOSTOPDIR)/kernel/common/los_config.c
|
||||
|
||||
### include variable
|
||||
MODULE = $(MK_PATH)/module.mk
|
||||
ifeq ($(LOSCFG_COMPILER_HIMIX_32), y)
|
||||
LITEOS_CMACRO += -D__COMPILER_HUAWEILITEOS__
|
||||
else ifeq ($(LOSCFG_COMPILER_CLANG_LLVM), y)
|
||||
LITEOS_CMACRO += -D__COMPILER_HUAWEILITEOS__
|
||||
else ifeq ($(LOSCFG_COMPILER_HIMIX100_64), y)
|
||||
LITEOS_CMACRO += -D__COMPILER_HUAWEILITEOS__
|
||||
else ifeq ($(LOSCFG_COMPILER_HCC_64), y)
|
||||
LITEOS_CMACRO += -D__COMPILER_HUAWEILITEOS__
|
||||
endif
|
||||
LITEOS_CMACRO += -D__LITEOS__ -DSECUREC_IN_KERNEL=0
|
||||
ifeq ($(LOSCFG_COMPILER_CLANG_LLVM), y)
|
||||
LITEOS_BASELIB += -lclang_rt.builtins
|
||||
LITEOS_BASELIB += -lunwind --no-dependent-libraries
|
||||
else
|
||||
LITEOS_BASELIB += -lgcc
|
||||
LITEOS_BASELIB += -lgcc_eh
|
||||
endif
|
||||
AS_OBJS_LIBC_FLAGS = -D__ASSEMBLY__
|
||||
|
||||
WARNING_AS_ERROR := -Wall -Werror
|
||||
|
||||
####################################### CPU Option Begin #########################################
|
||||
include $(LITEOSTOPDIR)/arch/cpu.mk
|
||||
####################################### CPU Option End #########################################
|
||||
|
||||
############################# Platform Option Begin#################################
|
||||
include $(LITEOSTOPDIR)/platform/bsp.mk
|
||||
|
||||
ifeq ($(LOSCFG_PLATFORM_ROOTFS), y)
|
||||
LITEOS_BASELIB += -lrootfs
|
||||
LIB_SUBDIRS += $(LITEOSTOPDIR)/kernel/common
|
||||
endif
|
||||
############################# Platform Option End #################################
|
||||
|
||||
####################################### Kernel Option Begin ###########################################
|
||||
LITEOS_BASELIB += -lbase
|
||||
LIB_SUBDIRS += kernel/base
|
||||
LITEOS_KERNEL_INCLUDE := -I $(LITEOSTOPDIR)/kernel/include
|
||||
|
||||
LITEOS_BASELIB += -lhi35xx_bsp
|
||||
LIB_SUBDIRS += $(LITEOSTOPDIR)/../../vendor/hisi/hi35xx/$(LITEOS_PLATFORM)/config/board/
|
||||
|
||||
ifeq ($(LOSCFG_KERNEL_CPUP), y)
|
||||
LITEOS_BASELIB += -lcpup
|
||||
LIB_SUBDIRS += kernel/extended/cpup
|
||||
LITEOS_CPUP_INCLUDE := -I $(LITEOSTOPDIR)/kernel/extended/cpup
|
||||
endif
|
||||
|
||||
ifeq ($(LOSCFG_KERNEL_SCHED_STATISTICS), y)
|
||||
LITEOS_CMACRO += -DLOSCFG_KERNEL_SCHED_STATISTICS=1
|
||||
else
|
||||
LITEOS_CMACRO += -DLOSCFG_KERNEL_SCHED_STATISTICS=0
|
||||
endif
|
||||
|
||||
ifeq ($(LOSCFG_KERNEL_DYNLOAD), y)
|
||||
LITEOS_BASELIB += -ldynload
|
||||
LIB_SUBDIRS += kernel/extended/dynload
|
||||
LITEOS_DYNLOAD_INCLUDE += -I $(LITEOSTOPDIR)/kernel/extended/dynload/include
|
||||
endif
|
||||
|
||||
ifeq ($(LOSCFG_KERNEL_VDSO), y)
|
||||
LITEOS_BASELIB += -lvdso
|
||||
LIB_SUBDIRS += kernel/extended/vdso/usr
|
||||
LIB_SUBDIRS += kernel/extended/vdso/src
|
||||
LITEOS_VDSO_INCLUDE += -I $(LITEOSTOPDIR)/kernel/extended/vdso/include
|
||||
endif
|
||||
|
||||
ifeq ($(LOSCFG_KERNEL_TICKLESS), y)
|
||||
LITEOS_BASELIB += -ltickless
|
||||
LIB_SUBDIRS += kernel/extended/tickless
|
||||
LITEOS_TICKLESS_INCLUDE += -I $(LITEOSTOPDIR)/kernel/extended/tickless
|
||||
endif
|
||||
|
||||
ifeq ($(LOSCFG_KERNEL_TRACE), y)
|
||||
LITEOS_BASELIB += -ltrace
|
||||
LIB_SUBDIRS += kernel/extended/trace
|
||||
LITEOS_TRACE_INCLUDE += -I $(LITEOSTOPDIR)/kernel/extended/trace
|
||||
endif
|
||||
|
||||
ifeq ($(LOSCFG_KERNEL_LITEIPC), y)
|
||||
LITEOS_BASELIB += -lliteipc
|
||||
LIB_SUBDIRS += kernel/extended/liteipc
|
||||
LITEOS_LITEIPC_INCLUDE += -I $(LITEOSTOPDIR)/kernel/extended/liteipc
|
||||
endif
|
||||
|
||||
ifeq ($(LOSCFG_KERNEL_PIPE), y)
|
||||
LITEOS_BASELIB += -lpipes
|
||||
LIB_SUBDIRS += kernel/extended/pipe
|
||||
LITEOS_PIPE_INCLUDE += -I $(LITEOSTOPDIR)/kernel/extended/pipe
|
||||
endif
|
||||
################################### Kernel Option End ################################
|
||||
|
||||
#################################### Lib Option Begin ###############################
|
||||
ifeq ($(LOSCFG_LIB_LIBC), y)
|
||||
LIB_SUBDIRS += lib/libc
|
||||
LIB_SUBDIRS += lib/libsec
|
||||
|
||||
LITEOS_BASELIB += -lc -lsec
|
||||
LITEOS_LIBC_INCLUDE += \
|
||||
$(LITEOS_LIBSCREW_INCLUDE) \
|
||||
-I $(LITEOSTOPDIR)/lib/libc/musl/include \
|
||||
-I $(LITEOSTOPDIR)/lib/libc/musl/obj/include \
|
||||
-I $(LITEOSTOPDIR)/lib/libc/musl/arch/arm \
|
||||
-I $(LITEOSTOPDIR)/lib/libc/musl/arch/generic \
|
||||
-I $(LITEOSTHIRDPARTY)/bounds_checking_function/include
|
||||
endif
|
||||
|
||||
LITEOS_BASELIB += -lscrew
|
||||
LIB_SUBDIRS += lib/libscrew
|
||||
LITEOS_LIBSCREW_INCLUDE += -I $(LITEOSTOPDIR)/lib/libscrew/include
|
||||
|
||||
ifeq ($(LOSCFG_KERNEL_CPPSUPPORT), y)
|
||||
ifeq ($(LOSCFG_COMPILER_CLANG_LLVM), y)
|
||||
LITEOS_BASELIB += -lc++ -lc++abi
|
||||
LITEOS_BASELIB += -lcppsupport
|
||||
else
|
||||
LITEOS_BASELIB += -lsupc++
|
||||
LITEOS_BASELIB += -lcppsupport -lstdc++
|
||||
endif
|
||||
LIB_SUBDIRS += kernel/extended/cppsupport
|
||||
LITEOS_CPPSUPPORT_INCLUDE += -I $(LITEOSTOPDIR)/kernel/extended/cppsupport
|
||||
endif
|
||||
|
||||
ifeq ($(LOSCFG_LIB_ZLIB), y)
|
||||
LITEOS_BASELIB += -lz
|
||||
LIB_SUBDIRS += lib/zlib
|
||||
LITEOS_ZLIB_INCLUDE += -I $(LITEOSTHIRDPARTY)/zlib
|
||||
endif
|
||||
################################### Lib Option End ######################################
|
||||
|
||||
####################################### Compat Option Begin #########################################
|
||||
ifeq ($(LOSCFG_COMPAT_POSIX), y)
|
||||
LITEOS_BASELIB += -lposix
|
||||
LIB_SUBDIRS += compat/posix
|
||||
LITEOS_POSIX_INCLUDE += \
|
||||
-I $(LITEOSTOPDIR)/compat/posix/include
|
||||
endif
|
||||
|
||||
ifeq ($(LOSCFG_COMPAT_BSD), y)
|
||||
LITEOS_BASELIB += -lbsd
|
||||
LIB_SUBDIRS += bsd
|
||||
LITEOS_BSD_INCLUDE += -I $(LITEOSTOPDIR)/bsd
|
||||
LITEOS_CMACRO += -DLOSCFG_COMPAT_LINUXKPI
|
||||
LITEOS_BASELIB += -llinuxkpi
|
||||
LIB_SUBDIRS += bsd/compat/linuxkpi
|
||||
LITEOS_LINUX_INCLUDE += -I $(LITEOSTOPDIR)/bsd/compat/linuxkpi/include \
|
||||
-I $(LITEOSTOPDIR)/bsd \
|
||||
-I $(LITEOSTOPDIR)/bsd/kern
|
||||
endif
|
||||
######################################## Compat Option End ############################################
|
||||
|
||||
|
||||
#################################### FS Option Begin ##################################
|
||||
ifeq ($(LOSCFG_FS_VFS), y)
|
||||
LITEOS_BASELIB += -lvfs -lmulti_partition
|
||||
ifeq ($(LOSCFG_FS_VFS_BLOCK_DEVICE), y)
|
||||
LITEOS_BASELIB += -lbch
|
||||
LIB_SUBDIRS += fs/vfs fs/vfs/bch
|
||||
endif
|
||||
LIB_SUBDIRS += fs/vfs fs/vfs/multi_partition
|
||||
LITEOS_VFS_INCLUDE += -I $(LITEOSTOPDIR)/fs/include
|
||||
LITEOS_VFS_INCLUDE += -I $(LITEOSTOPDIR)/fs/vfs/include/driver
|
||||
LITEOS_VFS_INCLUDE += -I $(LITEOSTOPDIR)/fs/vfs/include/operation
|
||||
LITEOS_VFS_MTD_INCLUDE := -I $(LITEOSTOPDIR)/fs/vfs/include/multi_partition
|
||||
LITEOS_VFS_DISK_INCLUDE := -I $(LITEOSTOPDIR)/fs/vfs/include/disk
|
||||
endif
|
||||
|
||||
ifeq ($(LOSCFG_FS_FAT), y)
|
||||
LITEOS_BASELIB += -lfat
|
||||
LIB_SUBDIRS += fs/fat
|
||||
LITEOS_FAT_INCLUDE += -I $(LITEOSTHIRDPARTY)/FatFs/source
|
||||
endif
|
||||
|
||||
ifeq ($(LOSCFG_FS_FAT_VIRTUAL_PARTITION), y)
|
||||
LITEOS_BASELIB += -lvirpart
|
||||
LIB_SUBDIRS += fs/fat/virpart
|
||||
LITEOS_FAT_VIRPART_INCLUDE += -I $(LITEOSTOPDIR)/fs/fat/virpart/include
|
||||
endif
|
||||
|
||||
ifeq ($(LOSCFG_FS_FAT_DISK), y)
|
||||
LITEOS_BASELIB += -ldisk
|
||||
LIB_SUBDIRS += fs/vfs/disk
|
||||
endif
|
||||
|
||||
ifeq ($(LOSCFG_FS_FAT_CACHE), y)
|
||||
LITEOS_BASELIB += -lbcache
|
||||
LIB_SUBDIRS += fs/vfs/bcache
|
||||
LITEOS_FAT_CACHE_INCLUDE += -I $(LITEOSTOPDIR)/fs/vfs/include/bcache
|
||||
endif
|
||||
|
||||
|
||||
ifeq ($(LOSCFG_FS_RAMFS), y)
|
||||
LITEOS_BASELIB += -lramfs
|
||||
LIB_SUBDIRS += fs/ramfs
|
||||
endif
|
||||
|
||||
ifeq ($(LOSCFG_FS_NFS), y)
|
||||
LITEOS_BASELIB += -lnfs
|
||||
LIB_SUBDIRS += fs/nfs
|
||||
endif
|
||||
|
||||
ifeq ($(LOSCFG_FS_PROC), y)
|
||||
LITEOS_BASELIB += -lproc
|
||||
LIB_SUBDIRS += fs/proc
|
||||
LITEOS_PROC_INCLUDE += -I $(LITEOSTOPDIR)/fs/proc/include
|
||||
endif
|
||||
|
||||
|
||||
ifeq ($(LOSCFG_FS_JFFS), y)
|
||||
LITEOS_BASELIB += -ljffs2
|
||||
LIB_SUBDIRS += fs/jffs2
|
||||
endif
|
||||
#################################### FS Option End ##################################
|
||||
|
||||
|
||||
################################### Net Option Begin ###################################
|
||||
ifeq ($(LOSCFG_NET_LWIP_SACK), y)
|
||||
ifeq ($(LOSCFG_NET_LWIP_SACK_2_1), y)
|
||||
LWIPDIR := $(LITEOSTHIRDPARTY)/lwip/src
|
||||
LITEOS_BASELIB += -llwip
|
||||
LIB_SUBDIRS += net/lwip-2.1
|
||||
LITEOS_LWIP_SACK_INCLUDE += \
|
||||
-I $(LITEOSTOPDIR)/net/lwip-2.1/porting/include \
|
||||
-I $(LWIPDIR)/include \
|
||||
-I $(LITEOSTOPDIR)/net/mac
|
||||
|
||||
LITEOS_CMACRO += $(LWIP_MACROS)
|
||||
else
|
||||
$(error "unknown lwip version")
|
||||
endif
|
||||
endif
|
||||
|
||||
#################################### Net Option End####################################
|
||||
LITEOS_DRIVERS_BASE_PATH := $(LITEOSTOPDIR)/../../drivers/liteos
|
||||
LITEOS_VENDOR_DRIVERS_BASE_PATH := $(LITEOSTOPDIR)/../../vendor/hisi/hi35xx/platform
|
||||
################################## Driver Option Begin #################################
|
||||
ifeq ($(LOSCFG_DRIVERS_HDF), y)
|
||||
include $(LITEOSTOPDIR)/../../drivers/hdf/lite/hdf_lite.mk
|
||||
endif
|
||||
|
||||
ifeq ($(LOSCFG_DRIVERS_HIEVENT), y)
|
||||
LITEOS_BASELIB += -lhievent
|
||||
LIB_SUBDIRS += $(LITEOS_DRIVERS_BASE_PATH)/hievent
|
||||
LITEOS_HIEVENT_INCLUDE += -I $(LITEOS_DRIVERS_BASE_PATH)/hievent/include
|
||||
endif
|
||||
|
||||
ifeq ($(LOSCFG_DRIVERS_HIEDMAC), y)
|
||||
LITEOS_BASELIB += -lhiedmac
|
||||
LITEOS_HIDMAC_INCLUDE += -I $(LITEOS_VENDOR_DRIVERS_BASE_PATH)/hiedmac/include
|
||||
endif
|
||||
|
||||
ifeq ($(LOSCFG_DRIVERS_HIETH_SF), y)
|
||||
LITEOS_BASELIB += -lhieth-sf
|
||||
LITEOS_HIETH_SF_INCLUDE += -I $(LITEOS_VENDOR_DRIVERS_BASE_PATH)/hieth-sf/include
|
||||
endif
|
||||
|
||||
ifeq ($(LOSCFG_DRIVERS_TZDRIVER), y)
|
||||
LITEOS_BASELIB += -ltzdriver -lmbedtls
|
||||
LIB_SUBDIRS += $(LITEOS_DRIVERS_BASE_PATH)/tzdriver $(LITEOSTOPDIR)/lib/libmbedtls
|
||||
LITEOS_TZDRIVER_INCLUDE += -I $(LITEOS_DRIVERS_BASE_PATH)/tzdriver/include
|
||||
endif
|
||||
|
||||
ifeq ($(LOSCFG_DRIVERS_MEM), y)
|
||||
LITEOS_BASELIB += -lmem
|
||||
LIB_SUBDIRS += $(LITEOS_DRIVERS_BASE_PATH)/mem
|
||||
endif
|
||||
|
||||
ifeq ($(LOSCFG_DRIVERS_MMC), y)
|
||||
MMC_HOST_DIR := himci
|
||||
LITEOS_BASELIB += -lmmc
|
||||
LITEOS_MMC_INCLUDE += -I $(LITEOS_VENDOR_DRIVERS_BASE_PATH)/mmc/include
|
||||
endif
|
||||
|
||||
ifeq ($(LOSCFG_DRIVERS_MTD), y)
|
||||
LITEOS_BASELIB += -lmtd_common
|
||||
LITEOS_MTD_SPI_NOR_INCLUDE += -I $(LITEOS_VENDOR_DRIVERS_BASE_PATH)/mtd/common/include
|
||||
|
||||
ifeq ($(LOSCFG_DRIVERS_MTD_SPI_NOR), y)
|
||||
ifeq ($(LOSCFG_DRIVERS_MTD_SPI_NOR_HISFC350), y)
|
||||
NOR_DRIVER_DIR := hisfc350
|
||||
else ifeq ($(LOSCFG_DRIVERS_MTD_SPI_NOR_HIFMC100), y)
|
||||
NOR_DRIVER_DIR := hifmc100
|
||||
endif
|
||||
|
||||
LITEOS_BASELIB += -lspinor_flash
|
||||
LITEOS_MTD_SPI_NOR_INCLUDE += -I $(LITEOS_VENDOR_DRIVERS_BASE_PATH)/mtd/spi_nor/include
|
||||
|
||||
endif
|
||||
endif
|
||||
|
||||
ifeq ($(LOSCFG_DRIVERS_RANDOM), y)
|
||||
LITEOS_BASELIB += -lrandom
|
||||
LIB_SUBDIRS += $(LITEOS_DRIVERS_BASE_PATH)/random
|
||||
LITEOS_RANDOM_INCLUDE += -I $(LITEOS_DRIVERS_BASE_PATH)/random/include
|
||||
endif
|
||||
|
||||
ifeq ($(LOSCFG_DRIVERS_USB), y)
|
||||
LITEOS_BASELIB += -lusb_base
|
||||
LIB_SUBDIRS += $(LITEOSTOPDIR)/bsd/dev/usb
|
||||
LITEOS_USB_INCLUDE += -I $(LITEOSTOPDIR)/bsd/dev/usb
|
||||
ifeq ($(LOSCFG_USB_DEBUG), y)
|
||||
LITEOS_CMACRO += -DLOSCFG_USB_DEBUG
|
||||
endif
|
||||
endif
|
||||
|
||||
ifeq ($(LOSCFG_DRIVERS_VIDEO), y)
|
||||
LITEOS_BASELIB += -lvideo
|
||||
LIB_SUBDIRS += $(LITEOS_DRIVERS_BASE_PATH)/video
|
||||
LITEOS_VIDEO_INCLUDE += -I $(LITEOSTOPDIR)/../../third_party/NuttX/include/nuttx/video
|
||||
endif
|
||||
|
||||
############################## Driver Option End #######################################
|
||||
|
||||
############################## Dfx Option Begin#######################################
|
||||
ifeq ($(LOSCFG_BASE_CORE_HILOG), y)
|
||||
LITEOS_BASELIB += -lhilog
|
||||
LIB_SUBDIRS += $(LITEOSTOPDIR)/../../base/hiviewdfx/frameworks/hilog_lite/featured
|
||||
LITEOS_HILOG_INCLUDE += -I $(LITEOSTOPDIR)/../../base/hiviewdfx/interfaces/kits/hilog
|
||||
LITEOS_CMACRO += -DLOSCFG_BASE_CORE_HILOG
|
||||
endif
|
||||
############################## Dfx Option End #######################################
|
||||
|
||||
############################# Tools && Debug Option Begin ##############################
|
||||
ifeq ($(LOSCFG_COMPRESS), y)
|
||||
LITEOS_BASELIB += -lcompress
|
||||
LIB_SUBDIRS += tools/compress
|
||||
endif
|
||||
|
||||
ifeq ($(LOSCFG_COMPILE_DEBUG), y)
|
||||
LITEOS_COPTS_OPTMIZE = -O0
|
||||
LITEOS_COPTS_OPTION = -g -gdwarf-2
|
||||
else
|
||||
ifeq ($(LOSCFG_COMPILER_CLANG_LLVM), y)
|
||||
LITEOS_COPTS_OPTMIZE = -Oz -flto
|
||||
else
|
||||
LITEOS_COPTS_OPTMIZE = -O2
|
||||
endif
|
||||
LITEOS_COPTS_OPTMIZE_NODEBUG = -O0
|
||||
endif
|
||||
LITEOS_COPTS_DEBUG += $(LITEOS_COPTS_OPTION) $(LITEOS_COPTS_OPTMIZE)
|
||||
LITEOS_INTERWORK += $(LITEOS_COPTS_OPTION) $(LITEOS_COPTS_OPTMIZE)
|
||||
LITEOS_CXXOPTS_BASE += $(LITEOS_COPTS_OPTION) $(LITEOS_COPTS_OPTMIZE)
|
||||
LITEOS_ASOPTS += $(LITEOS_COPTS_OPTION)
|
||||
LITEOS_NODEBUG += $(LITEOS_COPTS_OPTMIZE_NODEBUG)
|
||||
|
||||
ifeq ($(LOSCFG_SHELL), y)
|
||||
LITEOS_BASELIB += -lshell
|
||||
LIB_SUBDIRS += shell
|
||||
LITEOS_SHELL_INCLUDE += -I $(LITEOSTOPDIR)/shell/full/include
|
||||
endif
|
||||
|
||||
|
||||
ifeq ($(LOSCFG_NET_TELNET), y)
|
||||
LITEOS_BASELIB += -ltelnet
|
||||
LIB_SUBDIRS += net/telnet
|
||||
LITEOS_TELNET_INCLUDE += \
|
||||
-I $(LITEOSTOPDIR)/net/telnet/include
|
||||
endif
|
||||
|
||||
ifeq ($(LOSCFG_3RDPARTY), y)
|
||||
-include $(LITEOSTOPDIR)/3rdParty/3rdParty.mk
|
||||
endif
|
||||
|
||||
ifeq ($(LOSCFG_NULL_ADDRESS_PROTECT), y)
|
||||
LITEOS_CMACRO += -DLOSCFG_NULL_ADDRESS_PROTECT
|
||||
endif
|
||||
|
||||
LITEOS_BASELIB += -lsyscall
|
||||
LIB_SUBDIRS += syscall
|
||||
LIB_SUBDIRS += kernel/user
|
||||
|
||||
############################# Tools && Debug Option End #################################
|
||||
|
||||
############################# Security Option Begin ##############################
|
||||
LITEOS_SSP = -fno-stack-protector
|
||||
ifeq ($(LOSCFG_CC_STACKPROTECTOR), y)
|
||||
LITEOS_SSP = -fstack-protector --param ssp-buffer-size=4
|
||||
endif
|
||||
|
||||
ifeq ($(LOSCFG_CC_STACKPROTECTOR_STRONG), y)
|
||||
LITEOS_SSP = -fstack-protector-strong
|
||||
endif
|
||||
|
||||
ifeq ($(LOSCFG_CC_STACKPROTECTOR_ALL), y)
|
||||
LITEOS_SSP = -fstack-protector-all
|
||||
endif
|
||||
|
||||
ifeq ($(LOSCFG_SECURITY), y)
|
||||
LIB_SUBDIRS += security
|
||||
LITEOS_BASELIB += -lsecurity
|
||||
ifeq ($(LOSCFG_SECURITY_CAPABILITY), y)
|
||||
LITEOS_SECURITY_CAP_INC := -I $(LITEOSTOPDIR)/security/cap
|
||||
endif
|
||||
ifeq ($(LOSCFG_SECURITY_VID), y)
|
||||
LITEOS_SECURITY_VID_INC := -I $(LITEOSTOPDIR)/security/vid
|
||||
endif
|
||||
endif
|
||||
|
||||
############################# Security Option End ##############################
|
||||
|
||||
ifeq ($(LOSCFG_COMPILER_CLANG_LLVM), y)
|
||||
ifeq ($(LITEOS_COMPILER_PATH),)
|
||||
LITEOS_COMPILER_PATH := $(shell $(LITEOSTOPDIR)/tools/build/mk/get_llvm_compiler_path.sh $(CROSS_COMPILE) $(LITEOSTOPDIR))
|
||||
export LITEOS_COMPILER_PATH
|
||||
endif
|
||||
CC = $(LITEOS_COMPILER_PATH)/bin/clang
|
||||
AS = $(LITEOS_COMPILER_PATH)/bin/$(CROSS_COMPILE)as
|
||||
AR = $(LITEOS_COMPILER_PATH)/bin/$(CROSS_COMPILE)ar
|
||||
LD = $(LITEOS_COMPILER_PATH)/bin/ld.lld
|
||||
GPP = $(LITEOS_COMPILER_PATH)/bin/clang++
|
||||
OBJCOPY = $(LITEOS_COMPILER_PATH)/bin/$(CROSS_COMPILE)objcopy -R .bss
|
||||
OBJDUMP = $(LITEOS_COMPILER_PATH)/bin/$(CROSS_COMPILE)objdump
|
||||
SIZE = $(LITEOS_COMPILER_PATH)/bin/$(CROSS_COMPILE)size
|
||||
NM = $(LITEOS_COMPILER_PATH)/bin/$(CROSS_COMPILE)nm
|
||||
STRIP = $(LITEOS_COMPILER_PATH)/bin/$(CROSS_COMPILE)strip
|
||||
|
||||
VERSION_NUM := v1
|
||||
LITEOS_COMPILER_CXX_PATH = $(LITEOS_COMPILER_PATH)/include
|
||||
|
||||
LLVM_TARGET := arm-liteos
|
||||
LLVM_EXTRA_OPTS := -target $(LLVM_TARGET) -fms-extensions -Wno-address-of-packed-member
|
||||
LLVM_EXTRA_LD_OPTS := -fuse-ld=lld --rtlib=compiler-rt
|
||||
else
|
||||
ifeq ($(LITEOS_COMPILER_PATH),)
|
||||
LITEOS_COMPILER_PATH := $(shell $(LITEOSTOPDIR)/tools/build/mk/get_compiler_path.sh $(CROSS_COMPILE) $(LITEOSTOPDIR))
|
||||
export LITEOS_COMPILER_PATH
|
||||
endif
|
||||
CC = $(LITEOS_COMPILER_PATH)/bin/$(CROSS_COMPILE)gcc
|
||||
AS = $(LITEOS_COMPILER_PATH)/bin/$(CROSS_COMPILE)as
|
||||
AR = $(LITEOS_COMPILER_PATH)/bin/$(CROSS_COMPILE)ar
|
||||
LD = $(LITEOS_COMPILER_PATH)/bin/$(CROSS_COMPILE)ld
|
||||
GPP = $(LITEOS_COMPILER_PATH)/bin/$(CROSS_COMPILE)g++
|
||||
OBJCOPY = $(LITEOS_COMPILER_PATH)/bin/$(CROSS_COMPILE)objcopy
|
||||
OBJDUMP = $(LITEOS_COMPILER_PATH)/bin/$(CROSS_COMPILE)objdump
|
||||
SIZE = $(LITEOS_COMPILER_PATH)/bin/$(CROSS_COMPILE)size
|
||||
NM = $(LITEOS_COMPILER_PATH)/bin/$(CROSS_COMPILE)nm
|
||||
STRIP = $(LITEOS_COMPILER_PATH)/bin/$(CROSS_COMPILE)strip
|
||||
|
||||
ifeq ($(VERSION_NUM),)
|
||||
VERSION_NUM := $(shell $(CC) -dumpversion)
|
||||
export VERSION_NUM
|
||||
endif
|
||||
|
||||
LITEOS_COMPILER_CXX_PATH = $(LITEOS_COMPILER_PATH)/$(COMPILE_NAME)/include
|
||||
endif
|
||||
|
||||
ifeq ($(LOSCFG_COMPILER_CLANG_LLVM), y)
|
||||
LITEOS_COMPILER_CXXLIB_PATH = $(LITEOS_COMPILER_PATH)/lib/$(LLVM_TARGET)/c++/a7_softfp_neon-vfpv4
|
||||
LITEOS_COMPILER_GCCLIB_PATH = $(LITEOS_COMPILER_PATH)/lib/clang/9.0.0/lib/$(LLVM_TARGET)/a7_softfp_neon-vfpv4
|
||||
LITEOS_COMPILER_GCC_INCLUDE = -I $(LITEOS_COMPILER_PATH)/lib/clang/9.0.0/include
|
||||
else ifeq ($(LOSCFG_COMPILER_HIMIX_32), y)
|
||||
LITEOS_COMPILER_CXXLIB_PATH = $(LITEOS_COMPILER_PATH)/$(COMPILE_NAME)/lib
|
||||
LITEOS_COMPILER_GCCLIB_PATH = $(LITEOS_COMPILER_PATH)/lib/gcc/$(COMPILE_NAME)/$(VERSION_NUM)
|
||||
LITEOS_COMPILER_GCC_INCLUDE = -I $(LITEOS_COMPILER_PATH)/lib/gcc/arm-linux-ohoseabi/$(VERSION_NUM)/include
|
||||
else ifeq ($(LOSCFG_COMPILER_HIMIX100_64), y)
|
||||
LITEOS_COMPILER_CXXLIB_PATH = $(LITEOS_COMPILER_PATH)/$(COMPILE_NAME)/lib64
|
||||
LITEOS_COMPILER_GCCLIB_PATH = $(LITEOS_COMPILER_PATH)/lib/gcc/$(COMPILE_NAME)/$(VERSION_NUM)
|
||||
LITEOS_COMPILER_GCC_INCLUDE = -I $(LITEOS_COMPILER_PATH)/lib/gcc/aarch64-linux-android/$(VERSION_NUM)/include
|
||||
else ifeq ($(LOSCFG_COMPILER_HCC_64), y)
|
||||
LITEOS_COMPILER_CXXLIB_PATH = $(LITEOS_COMPILER_PATH)/$(COMPILE_NAME)/lib64
|
||||
LITEOS_COMPILER_GCCLIB_PATH = $(LITEOS_COMPILER_PATH)/lib64/gcc/$(COMPILE_NAME)/$(VERSION_NUM)
|
||||
LITEOS_COMPILER_GCC_INCLUDE = -I $(LITEOS_COMPILER_PATH)/lib64/gcc/aarch64-linux-gnu/$(VERSION_NUM)/include
|
||||
endif
|
||||
|
||||
LITEOS_CXXINCLUDE += \
|
||||
-I $(LITEOS_COMPILER_CXX_PATH)/c++/$(VERSION_NUM) \
|
||||
-I $(LITEOS_COMPILER_CXX_PATH)/c++/$(VERSION_NUM)/ext \
|
||||
-I $(LITEOS_COMPILER_CXX_PATH)/c++/$(VERSION_NUM)/backward \
|
||||
-I $(LITEOSTOPDIR)/compat/posix/include \
|
||||
-I $(LITEOSTOPDIR)/lib/libc/musl/include \
|
||||
-I $(LITEOSTOPDIR)/fs/include \
|
||||
-I $(LITEOSTOPDIR)/kernel/include \
|
||||
$(LITEOS_LIBC_INCLUDE)
|
||||
|
||||
ifneq ($(LOSCFG_COMPILER_CLANG_LLVM), y)
|
||||
LITEOS_CXXINCLUDE += -I $(LITEOS_COMPILER_CXX_PATH)/c++/$(VERSION_NUM)/backward
|
||||
endif
|
||||
|
||||
ifeq ($(LOSCFG_COMPILER_HIMIX_32), y)
|
||||
LITEOS_CXXINCLUDE += \
|
||||
-I $(LITEOS_COMPILER_CXX_PATH)/c++/$(VERSION_NUM)/arm-linux-ohoseabi
|
||||
LITEOS_CXXMACRO += -DLOSCFG_KERNEL_CPP_EXCEPTIONS_SUPPORT
|
||||
LITEOS_CMACRO += -DLOSCFG_KERNEL_CPP_EXCEPTIONS_SUPPORT
|
||||
else ifeq ($(LOSCFG_COMPILER_HIMIX100_64), y)
|
||||
LITEOS_CXXINCLUDE += \
|
||||
-I $(LITEOS_COMPILER_CXX_PATH)/c++/$(VERSION_NUM)/aarch64-linux-android
|
||||
LITEOS_CXXMACRO += -DLOSCFG_KERNEL_CPP_EXCEPTIONS_SUPPORT
|
||||
LITEOS_CMACRO += -DLOSCFG_KERNEL_CPP_EXCEPTIONS_SUPPORT
|
||||
else ifeq ($(LOSCFG_COMPILER_HCC_64), y)
|
||||
LITEOS_CXXINCLUDE += \
|
||||
-I $(LITEOS_COMPILER_CXX_PATH)/c++/$(VERSION_NUM)/aarch64-linux-gnu
|
||||
LITEOS_CXXMACRO += -DLOSCFG_KERNEL_CPP_EXCEPTIONS_SUPPORT
|
||||
LITEOS_CMACRO += -DLOSCFG_KERNEL_CPP_EXCEPTIONS_SUPPORT
|
||||
endif
|
||||
|
||||
LITEOS_CXXINCLUDE += $(LITEOS_COMPILER_GCC_INCLUDE)
|
||||
|
||||
LITEOS_CXXOPTS_BASE += -std=c++11 -nostdlib -nostdinc -nostdinc++ -fexceptions -fpermissive -fno-use-cxa-atexit \
|
||||
-fno-builtin -frtti -fno-pic -Winvalid-pch $(WARNING_AS_ERROR) $(LLVM_EXTRA_OPTS)
|
||||
|
||||
|
||||
LITEOS_EXTKERNEL_INCLUDE := $(LITEOS_CPPSUPPORT_INCLUDE) $(LITEOS_DYNLOAD_INCLUDE) \
|
||||
$(LITEOS_TICKLESS_INCLUDE) $(LITEOS_TRACE_INCLUDE) \
|
||||
$(LITEOS_VDSO_INCLUDE) $(LITEOS_LITEIPC_INCLUDE) \
|
||||
$(LITEOS_PIPE_INCLUDE)
|
||||
LITEOS_COMPAT_INCLUDE := $(LITEOS_POSIX_INCLUDE) $(LITEOS_LINUX_INCLUDE) \
|
||||
$(LITEOS_BSD_INCLUDE)
|
||||
LITEOS_FS_INCLUDE := $(LITEOS_VFS_INCLUDE) $(LITEOS_FAT_CACHE_INCLUDE) \
|
||||
$(LITEOS_VFS_MTD_INCLUDE) $(LITEOS_VFS_DISK_INCLUDE) \
|
||||
$(LITEOS_PROC_INCLUDE) $(LITEOS_FAT_VIRPART_INCLUDE) \
|
||||
$(LITEOS_FAT_INCLUDE)
|
||||
LITEOS_NET_INCLUDE := $(LITEOS_LWIP_SACK_INCLUDE)
|
||||
LITEOS_LIB_INCLUDE := $(LITEOS_LIBC_INCLUDE) $(LITEOS_LIBM_INCLUDE) \
|
||||
$(LITEOS_ZLIB_INCLUDE) $(LITEOS_COMPILER_GCC_INCLUDE) \
|
||||
$(LITEOS_LIBSCREW_INCLUDE)
|
||||
LITEOS_DRIVERS_INCLUDE := $(LITEOS_CELLWISE_INCLUDE) $(LITEOS_GPIO_INCLUDE) \
|
||||
$(LITEOS_HIDMAC_INCLUDE) $(LITEOS_HIETH_SF_INCLUDE) \
|
||||
$(LITEOS_HIGMAC_INCLUDE) $(LITEOS_I2C_INCLUDE) \
|
||||
$(LITEOS_LCD_INCLUDE) $(LITEOS_MMC_INCLUDE) \
|
||||
$(LITEOS_MTD_SPI_NOR_INCLUDE) \
|
||||
$(LITEOS_RANDOM_INCLUDE) $(LITEOS_RTC_INCLUDE) \
|
||||
$(LITEOS_SPI_INCLUDE) $(LITEOS_USB_INCLUDE) \
|
||||
$(LITEOS_WTDG_INCLUDE) $(LITEOS_DBASE_INCLUDE) \
|
||||
$(LITEOS_CPUFREQ_INCLUDE) $(LITEOS_DEVFREQ_INCLUDE) \
|
||||
$(LITEOS_REGULATOR_INCLUDE) $(LITEOS_VIDEO_INCLUDE) \
|
||||
$(LITEOS_DRIVERS_HDF_INCLUDE) $(LITEOS_TZDRIVER_INCLUDE) \
|
||||
$(LITEOS_HIEVENT_INCLUDE)
|
||||
LITEOS_DFX_INCLUDE := $(LITEOS_HILOG_INCLUDE)
|
||||
|
||||
LITEOS_SECURITY_INCLUDE := $(LITEOS_SECURITY_CAP_INC) $(LITEOS_SECURITY_VID_INC)
|
||||
LOSCFG_TOOLS_DEBUG_INCLUDE := $(LITEOS_SHELL_INCLUDE) $(LITEOS_UART_INCLUDE) \
|
||||
$(LITEOS_TELNET_INCLUDE)
|
||||
|
||||
|
||||
FP = -fno-omit-frame-pointer
|
||||
LITEOS_COPTS_BASE := -fno-pic -fno-builtin -nostdinc -nostdlib $(WARNING_AS_ERROR) $(LITEOS_SSP) $(LLVM_EXTRA_OPTS) -fno-strict-aliasing -fno-common -fsigned-char
|
||||
ifneq ($(LOSCFG_COMPILER_CLANG_LLVM), y)
|
||||
LITEOS_COPTS_BASE += -fno-aggressive-loop-optimizations
|
||||
endif
|
||||
LITEOS_COPTS_EXTRA := -std=c99 -Wpointer-arith -Wstrict-prototypes -Winvalid-pch \
|
||||
-ffunction-sections -fdata-sections -fno-exceptions $(FP)
|
||||
ifneq ($(LOSCFG_ARCH_ARM_AARCH64), y)
|
||||
ifneq ($(LOSCFG_COMPILER_CLANG_LLVM), y)
|
||||
LITEOS_COPTS_BASE += -mno-unaligned-access
|
||||
LITEOS_COPTS_EXTRA += -mthumb-interwork
|
||||
endif
|
||||
endif
|
||||
LITEOS_COPTS_EXTRA += -fno-short-enums
|
||||
ifeq ($(LOSCFG_THUMB), y)
|
||||
LITEOS_COPTS_EXTRA_INTERWORK := $(LITEOS_COPTS_EXTRA) -mthumb
|
||||
LITEOS_CMACRO += -DLOSCFG_INTERWORK_THUMB
|
||||
else
|
||||
LITEOS_COPTS_EXTRA_INTERWORK := $(LITEOS_COPTS_EXTRA)
|
||||
#-fno-inline
|
||||
endif
|
||||
|
||||
ifneq ($(LOSCFG_COMPILER_CLANG_LLVM), y)
|
||||
LITEOS_LD_OPTS += -nostartfiles
|
||||
endif
|
||||
LITEOS_LD_OPTS += -static --gc-sections
|
||||
LITEOS_LD_OPTS += $(LITEOS_DYNLOADOPTS)
|
||||
LITEOS_LD_PATH += -L$(LITEOS_SCRIPTPATH)/ld -L$(LITEOSTOPDIR)/platform -L$(OUT)/lib -L$(LITEOS_LIB_BIGODIR) -L$(LITEOSTOPDIR)/tools/build
|
||||
LITEOS_LD_PATH += -L$(LITEOS_COMPILER_GCCLIB_PATH) -L$(LITEOS_COMPILER_CXXLIB_PATH)
|
||||
ifeq ($(LOSCFG_VENDOR) ,y)
|
||||
LITEOS_LD_PATH += -L$(OUT)/lib/rdk -L$(OUT)/lib/sdk \
|
||||
-L$(OUT)/lib/main_server
|
||||
endif
|
||||
|
||||
ifeq ($(LOSCFG_COMPILER_CLANG_LLVM), y)
|
||||
LITEOS_LD_SCRIPT := -T$(LITEOSTOPDIR)/tools/build/liteos_llvm.ld
|
||||
else
|
||||
LITEOS_LD_SCRIPT := -T$(LITEOSTOPDIR)/tools/build/liteos.ld
|
||||
endif
|
||||
|
||||
# temporary
|
||||
LITEOS_PLATFORM_INCLUDE += \
|
||||
-I $(LITEOSTOPDIR)/kernel/base/include
|
||||
LITEOS_CXXINCLUDE += \
|
||||
$(LITEOS_NET_INCLUDE) \
|
||||
-I $(LITEOSTOPDIR)/kernel/base/include
|
||||
|
||||
LITEOS_COPTS_NODEBUG := $(LITEOS_NODEBUG) $(LITEOS_COPTS_BASE) $(LITEOS_COPTS_EXTRA)
|
||||
LITEOS_COPTS_INTERWORK := $(LITEOS_INTERWORK) $(LITEOS_COPTS_BASE) $(LITEOS_COPTS_EXTRA_INTERWORK)
|
||||
LITEOS_BASE_INCLUDE := $(LITEOS_KERNEL_INCLUDE) $(LITEOS_PLATFORM_INCLUDE) \
|
||||
$(LITEOS_LIB_INCLUDE) $(LITEOS_FS_INCLUDE) \
|
||||
$(LITEOS_EXTKERNEL_INCLUDE) \
|
||||
$(LITEOS_COMPAT_INCLUDE) $(LITEOS_DRIVERS_INCLUDE) \
|
||||
$(LOSCFG_TOOLS_DEBUG_INCLUDE) $(LITEOS_NET_INCLUDE)
|
||||
LITEOS_CFLAGS_INTERWORK := $(LITEOS_COPTS_INTERWORK) $(LITEOS_CMACRO) \
|
||||
$(LITEOS_IMAGE_MACRO) $(LITEOS_BASE_INCLUDE)
|
||||
LITEOS_CFLAGS_NODEBUG := $(LITEOS_COPTS_NODEBUG) $(LITEOS_CMACRO) \
|
||||
$(LITEOS_IMAGE_MACRO) $(LITEOS_BASE_INCLUDE)
|
||||
149
tools/build/mk/module.mk
Executable file
149
tools/build/mk/module.mk
Executable file
@@ -0,0 +1,149 @@
|
||||
# Copyright (c) 2013-2019, Huawei Technologies Co., Ltd. All rights reserved.
|
||||
# Copyright (c) 2020, Huawei Device Co., Ltd. All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without modification,
|
||||
# are permitted provided that the following conditions are met:
|
||||
#
|
||||
# 1. Redistributions of source code must retain the above copyright notice, this list of
|
||||
# conditions and the following disclaimer.
|
||||
#
|
||||
# 2. Redistributions in binary form must reproduce the above copyright notice, this list
|
||||
# of conditions and the following disclaimer in the documentation and/or other materials
|
||||
# provided with the distribution.
|
||||
#
|
||||
# 3. Neither the name of the copyright holder nor the names of its contributors may be used
|
||||
# to endorse or promote products derived from this software without specific prior written
|
||||
# permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
|
||||
# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
|
||||
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
||||
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
||||
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
||||
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
ifeq ($(OS), Linux)
|
||||
OBJOUT := $(BUILD)$(dir $(subst $(LITEOSTOPDIR),,$(shell pwd)))$(MODULE_NAME)
|
||||
LOCAL_PWD := $(shell pwd)
|
||||
else
|
||||
TEMPLITEOSTOPDIR:=$(shell cygpath -u $(LITEOSTOPDIR))
|
||||
OBJOUT := $(BUILD)$(dir $(subst $(TEMPLITEOSTOPDIR),,$(shell pwd)))$(MODULE_NAME)
|
||||
LOCAL_PWD := $(shell cygpath -m $(shell pwd))
|
||||
endif
|
||||
|
||||
ifeq ($(LOCAL_SO), y)
|
||||
LIBSO := $(OUT)/lib/lib$(MODULE_NAME).so
|
||||
LIBA := $(OUT)/lib/lib$(MODULE_NAME).a
|
||||
else
|
||||
LIBSO :=
|
||||
LIBA := $(OUT)/lib/lib$(MODULE_NAME).a
|
||||
endif
|
||||
LIB := $(LIBA) $(LIBSO)
|
||||
|
||||
# create a separate list of objects per source type
|
||||
|
||||
LOCAL_CSRCS := $(filter %.c,$(LOCAL_SRCS))
|
||||
LOCAL_CPPSRCS := $(filter %.cpp,$(LOCAL_SRCS))
|
||||
LOCAL_ASMSRCS := $(filter %.S,$(LOCAL_SRCS))
|
||||
LOCAL_ASMSRCS2 := $(filter %.s,$(LOCAL_SRCS))
|
||||
LOCAL_CCSRCS := $(filter %.cc,$(LOCAL_SRCS))
|
||||
|
||||
LOCAL_COBJS := $(patsubst %.c,$(OBJOUT)/%.o,$(LOCAL_CSRCS))
|
||||
LOCAL_CPPOBJS := $(patsubst %.cpp,$(OBJOUT)/%.o,$(LOCAL_CPPSRCS))
|
||||
LOCAL_ASMOBJS := $(patsubst %.S,$(OBJOUT)/%.o,$(LOCAL_ASMSRCS))
|
||||
LOCAL_ASMOBJS2 := $(patsubst %.s,$(OBJOUT)/%.o,$(LOCAL_ASMSRCS2))
|
||||
LOCAL_CCOBJS := $(patsubst %.cc,$(OBJOUT)/%.o,$(LOCAL_CCSRCS))
|
||||
|
||||
LOCAL_OBJS := $(LOCAL_COBJS) $(LOCAL_CPPOBJS) $(LOCAL_ASMOBJS) $(LOCAL_ASMOBJS2)$(LOCAL_CCOBJS)
|
||||
|
||||
LOCAL_CGCH := $(patsubst %.h,%.h.gch,$(LOCAL_CHS))
|
||||
LOCAL_CPPGCH := $(patsubst %.h,%.h.gch,$(LOCAL_CPPHS))
|
||||
#$(info LOCAL_SRCS = $(LOCAL_SRCS))
|
||||
#$(info LOCAL_CSRCS = $(LOCAL_CSRCS))
|
||||
#$(info LOCAL_CPPSRCS = $(LOCAL_CPPSRCS))
|
||||
#$(info LOCAL_ASMSRCS = $(LOCAL_ASMSRCS))
|
||||
#$(info LOCAL_ASMSRCS2 = $(LOCAL_ASMSRCS2))
|
||||
#$(info LOCAL_CCSRCS = $(LOCAL_CCSRCS))
|
||||
|
||||
#$(info LOCAL_OBJS = $(LOCAL_OBJS))
|
||||
#$(info LOCAL_COBJS = $(LOCAL_COBJS))
|
||||
#$(info LOCAL_CPPOBJS = $(LOCAL_CPPOBJS))
|
||||
#$(info LOCAL_ASMOBJS = $(LOCAL_ASMOBJS))
|
||||
#$(info LOCAL_ASMOBJS2 = $(LOCAL_ASMOBJS2))
|
||||
#$(info LOCAL_CCOBJS = $(LOCAL_CCOBJS))
|
||||
|
||||
all : $(LIB)
|
||||
|
||||
$(LOCAL_COBJS): $(OBJOUT)/%.o: %.c
|
||||
$(HIDE)$(OBJ_MKDIR)
|
||||
$(HIDE)$(CC) $(LITEOS_CFLAGS) $(LOCAL_FLAGS) $(LOCAL_CFLAGS) -c $< -o $@
|
||||
|
||||
$(LOCAL_CPPOBJS): $(OBJOUT)/%.o: %.cpp
|
||||
$(HIDE)$(OBJ_MKDIR)
|
||||
$(HIDE)$(GPP) $(LITEOS_CXXFLAGS) $(LOCAL_FLAGS) $(LOCAL_CPPFLAGS) -c $< -o $@
|
||||
|
||||
$(LOCAL_ASMOBJS): $(OBJOUT)/%.o: %.S
|
||||
$(HIDE)$(OBJ_MKDIR)
|
||||
$(HIDE)$(CC) $(LITEOS_CFLAGS) $(LOCAL_FLAGS) $(LOCAL_ASFLAGS) -c $< -o $@
|
||||
|
||||
$(LOCAL_ASMOBJS2): $(OBJOUT)/%.o: %.s
|
||||
$(HIDE)$(OBJ_MKDIR)
|
||||
$(HIDE)$(AS) $(LITEOS_ASFLAGS) $(LOCAL_FLAGS) $(LOCAL_ASFLAGS) -c $< -o $@
|
||||
|
||||
$(LOCAL_CCOBJS): $(OBJOUT)/%.o: %.cc
|
||||
$(HIDE)$(OBJ_MKDIR)
|
||||
$(HIDE)$(GPP) $(LITEOS_CXXFLAGS) $(LOCAL_FLAGS) $(LOCAL_CPPFLAGS) -c $< -o $@
|
||||
|
||||
$(LOCAL_CGCH): %.h.gch : %.h
|
||||
$(HIDE)$(CC) $(LITEOS_CFLAGS) $(LOCAL_FLAGS) $(LOCAL_CFLAGS) $> $^
|
||||
|
||||
$(LOCAL_CPPGCH): %.h.gch : %.h
|
||||
$(HIDE)$(GPP) $(LITEOS_CXXFLAGS) $(LOCAL_FLAGS) $(LOCAL_CPPFLAGS) -x c++-header $> $^
|
||||
|
||||
LOCAL_GCH := $(LOCAL_CGCH) $(LOCAL_CPPGCH)
|
||||
|
||||
$(LOCAL_OBJS): $(LOCAL_GCH)
|
||||
$(LIBA): $(LOCAL_OBJS)
|
||||
$(HIDE)$(OBJ_MKDIR)
|
||||
|
||||
ifeq ($(OS), Linux)
|
||||
$(HIDE)$(AR) $(ARFLAGS) $@ $(LOCAL_OBJS)
|
||||
else
|
||||
ifeq ($(LOCAL_MODULES),)
|
||||
$(HIDE)$(AR) $(ARFLAGS) $@ $(LOCAL_OBJS)
|
||||
else
|
||||
$(HIDE)for i in $(LOCAL_MODULES); do \
|
||||
pushd $(OBJOUT)/$$i 1>/dev/null; \
|
||||
$(AR) $(ARFLAGS) $@ *.o;\
|
||||
popd 1>/dev/null;\
|
||||
done
|
||||
endif
|
||||
endif
|
||||
|
||||
ifeq ($(LOCAL_SO), y)
|
||||
$(LIBSO): $(LOCAL_OBJS)
|
||||
$(HIDE)$(CC) $(LITEOS_CFLAGS) -fPIC -shared $^ -o $@
|
||||
endif
|
||||
|
||||
clean:
|
||||
$(HIDE)$(RM) $(LIB) $(OBJOUT) $(LOCAL_GCH) *.bak *~
|
||||
|
||||
.PHONY: all clean
|
||||
|
||||
# clear some variables we set here
|
||||
LOCAL_CSRCS :=
|
||||
LOCAL_CPPSRCS :=
|
||||
LOCAL_ASMSRCS :=
|
||||
LOCAL_COBJS :=
|
||||
LOCAL_CPPOBJS :=
|
||||
LOCAL_ASMOBJS :=
|
||||
LOCAL_ASMOBJS2 :=
|
||||
|
||||
# LOCAL_OBJS is passed back
|
||||
#LOCAL_OBJS :=
|
||||
|
||||
32
tools/fsimage/MakeVersion.sh
Executable file
32
tools/fsimage/MakeVersion.sh
Executable file
@@ -0,0 +1,32 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
# Copyright (c) 2013-2019, Huawei Technologies Co., Ltd. All rights reserved.
|
||||
# Copyright (c) 2020, Huawei Device Co., Ltd. All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without modification,
|
||||
# are permitted provided that the following conditions are met:
|
||||
#
|
||||
# 1. Redistributions of source code must retain the above copyright notice, this list of
|
||||
# conditions and the following disclaimer.
|
||||
#
|
||||
# 2. Redistributions in binary form must reproduce the above copyright notice, this list
|
||||
# of conditions and the following disclaimer in the documentation and/or other materials
|
||||
# provided with the distribution.
|
||||
#
|
||||
# 3. Neither the name of the copyright holder nor the names of its contributors may be used
|
||||
# to endorse or promote products derived from this software without specific prior written
|
||||
# permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
|
||||
# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
|
||||
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
||||
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
||||
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
||||
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
./mkfs.jffs2 -s 0x1000 -e 0x10000 -p 0x100000 -d rootfs/ -o rootfs_64k.jffs2
|
||||
BIN
tools/fsimage/mkfs.jffs2
Executable file
BIN
tools/fsimage/mkfs.jffs2
Executable file
Binary file not shown.
BIN
tools/fsimage/win-x86/cygz.dll
Executable file
BIN
tools/fsimage/win-x86/cygz.dll
Executable file
Binary file not shown.
BIN
tools/fsimage/win-x86/doc_loadbios.exe
Executable file
BIN
tools/fsimage/win-x86/doc_loadbios.exe
Executable file
Binary file not shown.
BIN
tools/fsimage/win-x86/docfdisk.exe
Executable file
BIN
tools/fsimage/win-x86/docfdisk.exe
Executable file
Binary file not shown.
BIN
tools/fsimage/win-x86/flash_erase.exe
Executable file
BIN
tools/fsimage/win-x86/flash_erase.exe
Executable file
Binary file not shown.
4
tools/fsimage/win-x86/flash_eraseall
Executable file
4
tools/fsimage/win-x86/flash_eraseall
Executable file
@@ -0,0 +1,4 @@
|
||||
#!/bin/sh
|
||||
echo "${0##*/} has been replaced by \`flash_erase <mtddev> 0 0\`; please use it" 1>&2
|
||||
[ $# -ne 0 ] && set -- "$@" 0 0
|
||||
exec flash_erase "$@"
|
||||
BIN
tools/fsimage/win-x86/flash_lock.exe
Executable file
BIN
tools/fsimage/win-x86/flash_lock.exe
Executable file
Binary file not shown.
BIN
tools/fsimage/win-x86/flash_otp_dump.exe
Executable file
BIN
tools/fsimage/win-x86/flash_otp_dump.exe
Executable file
Binary file not shown.
BIN
tools/fsimage/win-x86/flash_otp_info.exe
Executable file
BIN
tools/fsimage/win-x86/flash_otp_info.exe
Executable file
Binary file not shown.
BIN
tools/fsimage/win-x86/flash_otp_lock.exe
Executable file
BIN
tools/fsimage/win-x86/flash_otp_lock.exe
Executable file
Binary file not shown.
BIN
tools/fsimage/win-x86/flash_otp_write.exe
Executable file
BIN
tools/fsimage/win-x86/flash_otp_write.exe
Executable file
Binary file not shown.
BIN
tools/fsimage/win-x86/flash_unlock.exe
Executable file
BIN
tools/fsimage/win-x86/flash_unlock.exe
Executable file
Binary file not shown.
BIN
tools/fsimage/win-x86/flashcp.exe
Executable file
BIN
tools/fsimage/win-x86/flashcp.exe
Executable file
Binary file not shown.
BIN
tools/fsimage/win-x86/ftl_check.exe
Executable file
BIN
tools/fsimage/win-x86/ftl_check.exe
Executable file
Binary file not shown.
BIN
tools/fsimage/win-x86/ftl_format.exe
Executable file
BIN
tools/fsimage/win-x86/ftl_format.exe
Executable file
Binary file not shown.
BIN
tools/fsimage/win-x86/jffs2dump.exe
Executable file
BIN
tools/fsimage/win-x86/jffs2dump.exe
Executable file
Binary file not shown.
BIN
tools/fsimage/win-x86/jffs2reader.exe
Executable file
BIN
tools/fsimage/win-x86/jffs2reader.exe
Executable file
Binary file not shown.
BIN
tools/fsimage/win-x86/lsmtd.exe
Executable file
BIN
tools/fsimage/win-x86/lsmtd.exe
Executable file
Binary file not shown.
BIN
tools/fsimage/win-x86/mkfs.jffs2.exe
Executable file
BIN
tools/fsimage/win-x86/mkfs.jffs2.exe
Executable file
Binary file not shown.
BIN
tools/fsimage/win-x86/mtd_debug.exe
Executable file
BIN
tools/fsimage/win-x86/mtd_debug.exe
Executable file
Binary file not shown.
BIN
tools/fsimage/win-x86/mtdinfo.exe
Executable file
BIN
tools/fsimage/win-x86/mtdinfo.exe
Executable file
Binary file not shown.
BIN
tools/fsimage/win-x86/mtdpart.exe
Executable file
BIN
tools/fsimage/win-x86/mtdpart.exe
Executable file
Binary file not shown.
BIN
tools/fsimage/win-x86/nanddump.exe
Executable file
BIN
tools/fsimage/win-x86/nanddump.exe
Executable file
Binary file not shown.
BIN
tools/fsimage/win-x86/nandtest.exe
Executable file
BIN
tools/fsimage/win-x86/nandtest.exe
Executable file
Binary file not shown.
BIN
tools/fsimage/win-x86/nandwrite.exe
Executable file
BIN
tools/fsimage/win-x86/nandwrite.exe
Executable file
Binary file not shown.
BIN
tools/fsimage/win-x86/nftl_format.exe
Executable file
BIN
tools/fsimage/win-x86/nftl_format.exe
Executable file
Binary file not shown.
BIN
tools/fsimage/win-x86/nftldump.exe
Executable file
BIN
tools/fsimage/win-x86/nftldump.exe
Executable file
Binary file not shown.
BIN
tools/fsimage/win-x86/recv_image.exe
Executable file
BIN
tools/fsimage/win-x86/recv_image.exe
Executable file
Binary file not shown.
BIN
tools/fsimage/win-x86/rfddump.exe
Executable file
BIN
tools/fsimage/win-x86/rfddump.exe
Executable file
Binary file not shown.
BIN
tools/fsimage/win-x86/rfdformat.exe
Executable file
BIN
tools/fsimage/win-x86/rfdformat.exe
Executable file
Binary file not shown.
BIN
tools/fsimage/win-x86/serve_image.exe
Executable file
BIN
tools/fsimage/win-x86/serve_image.exe
Executable file
Binary file not shown.
BIN
tools/fsimage/win-x86/sumtool.exe
Executable file
BIN
tools/fsimage/win-x86/sumtool.exe
Executable file
Binary file not shown.
BIN
tools/fsimage/win-x86/ubiattach.exe
Executable file
BIN
tools/fsimage/win-x86/ubiattach.exe
Executable file
Binary file not shown.
BIN
tools/fsimage/win-x86/ubiblock.exe
Executable file
BIN
tools/fsimage/win-x86/ubiblock.exe
Executable file
Binary file not shown.
BIN
tools/fsimage/win-x86/ubicrc32.exe
Executable file
BIN
tools/fsimage/win-x86/ubicrc32.exe
Executable file
Binary file not shown.
BIN
tools/fsimage/win-x86/ubidetach.exe
Executable file
BIN
tools/fsimage/win-x86/ubidetach.exe
Executable file
Binary file not shown.
BIN
tools/fsimage/win-x86/ubiformat.exe
Executable file
BIN
tools/fsimage/win-x86/ubiformat.exe
Executable file
Binary file not shown.
BIN
tools/fsimage/win-x86/ubimkvol.exe
Executable file
BIN
tools/fsimage/win-x86/ubimkvol.exe
Executable file
Binary file not shown.
BIN
tools/fsimage/win-x86/ubinfo.exe
Executable file
BIN
tools/fsimage/win-x86/ubinfo.exe
Executable file
Binary file not shown.
BIN
tools/fsimage/win-x86/ubinize.exe
Executable file
BIN
tools/fsimage/win-x86/ubinize.exe
Executable file
Binary file not shown.
BIN
tools/fsimage/win-x86/ubirename.exe
Executable file
BIN
tools/fsimage/win-x86/ubirename.exe
Executable file
Binary file not shown.
BIN
tools/fsimage/win-x86/ubirmvol.exe
Executable file
BIN
tools/fsimage/win-x86/ubirmvol.exe
Executable file
Binary file not shown.
BIN
tools/fsimage/win-x86/ubirsvol.exe
Executable file
BIN
tools/fsimage/win-x86/ubirsvol.exe
Executable file
Binary file not shown.
BIN
tools/fsimage/win-x86/ubiupdatevol.exe
Executable file
BIN
tools/fsimage/win-x86/ubiupdatevol.exe
Executable file
Binary file not shown.
BIN
tools/menuconfig/conf
Executable file
BIN
tools/menuconfig/conf
Executable file
Binary file not shown.
BIN
tools/menuconfig/mconf
Executable file
BIN
tools/menuconfig/mconf
Executable file
Binary file not shown.
42
tools/scripts/make_rootfs/releaseinfo.sh
Executable file
42
tools/scripts/make_rootfs/releaseinfo.sh
Executable file
@@ -0,0 +1,42 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
# Copyright (c) 2013-2019, Huawei Technologies Co., Ltd. All rights reserved.
|
||||
# Copyright (c) 2020, Huawei Device Co., Ltd. All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without modification,
|
||||
# are permitted provided that the following conditions are met:
|
||||
#
|
||||
# 1. Redistributions of source code must retain the above copyright notice, this list of
|
||||
# conditions and the following disclaimer.
|
||||
#
|
||||
# 2. Redistributions in binary form must reproduce the above copyright notice, this list
|
||||
# of conditions and the following disclaimer in the documentation and/or other materials
|
||||
# provided with the distribution.
|
||||
#
|
||||
# 3. Neither the name of the copyright holder nor the names of its contributors may be used
|
||||
# to endorse or promote products derived from this software without specific prior written
|
||||
# permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
|
||||
# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
|
||||
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
||||
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
||||
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
||||
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
set -e
|
||||
|
||||
if [ $# -ne 2 ];then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
VERSION=$1
|
||||
ROOTFS_DIR=$2
|
||||
RELEASE_TIME=$(date "+%Y-%m-%d %H:%M:%S")
|
||||
|
||||
echo VERSION=\"${VERSION}\" > ${ROOTFS_DIR}/etc/os-release
|
||||
echo RELEASE_TIME=\"${RELEASE_TIME}\" >> ${ROOTFS_DIR}/etc/os-release
|
||||
39
tools/scripts/make_rootfs/rootfs.sh
Executable file
39
tools/scripts/make_rootfs/rootfs.sh
Executable file
@@ -0,0 +1,39 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
# Copyright (c) 2013-2019, Huawei Technologies Co., Ltd. All rights reserved.
|
||||
# Copyright (c) 2020, Huawei Device Co., Ltd. All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without modification,
|
||||
# are permitted provided that the following conditions are met:
|
||||
#
|
||||
# 1. Redistributions of source code must retain the above copyright notice, this list of
|
||||
# conditions and the following disclaimer.
|
||||
#
|
||||
# 2. Redistributions in binary form must reproduce the above copyright notice, this list
|
||||
# of conditions and the following disclaimer in the documentation and/or other materials
|
||||
# provided with the distribution.
|
||||
#
|
||||
# 3. Neither the name of the copyright holder nor the names of its contributors may be used
|
||||
# to endorse or promote products derived from this software without specific prior written
|
||||
# permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
|
||||
# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
|
||||
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
||||
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
||||
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
||||
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
set -e
|
||||
|
||||
BIN_DIR=$1
|
||||
LIB_DIR=$2
|
||||
ROOTFS_DIR=$3
|
||||
FSTYPE=$4
|
||||
CUR_DIR=$(dirname $(readlink -f "$0"))
|
||||
. ${CUR_DIR}/rootfsdir.sh ${BIN_DIR} ${LIB_DIR} ${ROOTFS_DIR}
|
||||
. ${CUR_DIR}/rootfsimg.sh ${ROOTFS_DIR} ${FSTYPE}
|
||||
42
tools/scripts/make_rootfs/rootfsdir.sh
Executable file
42
tools/scripts/make_rootfs/rootfsdir.sh
Executable file
@@ -0,0 +1,42 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
# Copyright (c) 2013-2019, Huawei Technologies Co., Ltd. All rights reserved.
|
||||
# Copyright (c) 2020, Huawei Device Co., Ltd. All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without modification,
|
||||
# are permitted provided that the following conditions are met:
|
||||
#
|
||||
# 1. Redistributions of source code must retain the above copyright notice, this list of
|
||||
# conditions and the following disclaimer.
|
||||
#
|
||||
# 2. Redistributions in binary form must reproduce the above copyright notice, this list
|
||||
# of conditions and the following disclaimer in the documentation and/or other materials
|
||||
# provided with the distribution.
|
||||
#
|
||||
# 3. Neither the name of the copyright holder nor the names of its contributors may be used
|
||||
# to endorse or promote products derived from this software without specific prior written
|
||||
# permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
|
||||
# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
|
||||
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
||||
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
||||
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
||||
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
set -e
|
||||
|
||||
BIN_DIR=$1
|
||||
LIB_DIR=$2
|
||||
ROOTFS_DIR=$3
|
||||
mkdir -p ${ROOTFS_DIR}/bin ${ROOTFS_DIR}/lib ${ROOTFS_DIR}/usr/bin ${ROOTFS_DIR}/usr/lib ${ROOTFS_DIR}/etc \
|
||||
${ROOTFS_DIR}/app ${ROOTFS_DIR}/data ${ROOTFS_DIR}/data/system ${ROOTFS_DIR}/data/system/param \
|
||||
${ROOTFS_DIR}/system ${ROOTFS_DIR}/system/internal ${ROOTFS_DIR}/system/external
|
||||
if [ -d "${BIN_DIR}" ] && [ "$(ls -A "${BIN_DIR}")" != "" ]; then
|
||||
cp -f ${BIN_DIR}/* ${ROOTFS_DIR}/bin
|
||||
fi
|
||||
cp -f ${LIB_DIR}/* ${ROOTFS_DIR}/lib
|
||||
81
tools/scripts/make_rootfs/rootfsimg.sh
Executable file
81
tools/scripts/make_rootfs/rootfsimg.sh
Executable file
@@ -0,0 +1,81 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
# Copyright (c) 2013-2019, Huawei Technologies Co., Ltd. All rights reserved.
|
||||
# Copyright (c) 2020, Huawei Device Co., Ltd. All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without modification,
|
||||
# are permitted provided that the following conditions are met:
|
||||
#
|
||||
# 1. Redistributions of source code must retain the above copyright notice, this list of
|
||||
# conditions and the following disclaimer.
|
||||
#
|
||||
# 2. Redistributions in binary form must reproduce the above copyright notice, this list
|
||||
# of conditions and the following disclaimer in the documentation and/or other materials
|
||||
# provided with the distribution.
|
||||
#
|
||||
# 3. Neither the name of the copyright holder nor the names of its contributors may be used
|
||||
# to endorse or promote products derived from this software without specific prior written
|
||||
# permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
|
||||
# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
|
||||
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
||||
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
||||
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
||||
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
set -e
|
||||
|
||||
system=$(uname -s)
|
||||
ROOTFS_DIR=$1
|
||||
FSTYPE=$2
|
||||
ROOTFS_IMG=${ROOTFS_DIR}".img"
|
||||
JFFS2_TOOL=$(dirname $(readlink -f "$0"))/../../fsimage/mkfs.jffs2
|
||||
WIN_JFFS2_TOOL=$(dirname $(readlink -f "$0"))/../../fsimage/win-x86/mkfs.jffs2.exe
|
||||
|
||||
if [ "${ROOTFS_DIR}" = "*rootfs" ]; then
|
||||
chmod -R 755 ${ROOTFS_DIR}
|
||||
chmod 700 ${ROOTFS_DIR}/bin/init 2> /dev/null
|
||||
chmod 700 ${ROOTFS_DIR}/bin/shell 2> /dev/null
|
||||
fi
|
||||
|
||||
if [ "${FSTYPE}" = "jffs2" ]; then
|
||||
if [ "${system}" != "Linux" ] ; then
|
||||
${WIN_JFFS2_TOOL} -q -o ${ROOTFS_IMG} -d ${ROOTFS_DIR} --pagesize=4096
|
||||
else
|
||||
chmod +x ${JFFS2_TOOL}
|
||||
${JFFS2_TOOL} -q -o ${ROOTFS_IMG} -d ${ROOTFS_DIR} --pagesize=4096
|
||||
fi
|
||||
elif [ "${FSTYPE}" = "vfat" ]; then
|
||||
if [ "${system}" != "Linux" ] ; then
|
||||
echo "Unsupported fs type!"
|
||||
else
|
||||
BLK_SIZE=512
|
||||
CLT_SIZE=2048
|
||||
FAT_TAB_NUM=2
|
||||
CLT_CNT=$(( ${CLT_SIZE} / ${BLK_SIZE} ))
|
||||
if [ $# -eq 3 ]; then
|
||||
IMG_SIZE=$3
|
||||
else
|
||||
FAT32_ITEM_SIZE=4
|
||||
RESV_CNT=38
|
||||
IMG_MIN_SIZE=1048576
|
||||
DIR_SIZE=$(( $(echo $(du -s ${ROOTFS_DIR} | awk '{print $1}')) * 1024 ))
|
||||
IMG_SIZE=$(( ${DIR_SIZE} / (1 - ${FAT_TAB_NUM} * ${FAT32_ITEM_SIZE} / ${CLT_SIZE}) + ${RESV_CNT} * ${BLK_SIZE}))
|
||||
if [ ${IMG_SIZE} -le ${IMG_MIN_SIZE} ]; then
|
||||
IMG_SIZE=${IMG_MIN_SIZE}
|
||||
fi
|
||||
fi
|
||||
IMG_CNT=$(( (${IMG_SIZE} + ${BLK_SIZE} - 1) / ${BLK_SIZE} ))
|
||||
echo mtools_skip_check=1 >> ~/.mtoolsrc
|
||||
dd if=/dev/zero of=${ROOTFS_IMG} count=${IMG_CNT} bs=${BLK_SIZE}
|
||||
mkfs.vfat ${ROOTFS_IMG} -s ${CLT_CNT} -f ${FAT_TAB_NUM} -S ${BLK_SIZE} > /dev/null
|
||||
mcopy -i ${ROOTFS_IMG} ${ROOTFS_DIR}/* -/ ::/
|
||||
fi
|
||||
else
|
||||
echo "Unsupported fs type!"
|
||||
fi
|
||||
Reference in New Issue
Block a user