blob: 866bb026bf93ab0ab2a0e291adb358224ab0aa58 [file] [log] [blame]
require conf/distro/include/cpe-base.inc
DISTRO = "mdl"
DISTRO_NAME = "zxic Distro mdl"
DISTRO_VERSION = "1.0"
SDK_VENDOR = "-zxic"
MAINTAINER = "Sanechips Co.,Ltd."
TARGET_VENDOR = "-zxic"
TCLIBC = "musl"
VIRTUAL-RUNTIME_dev_manager = "busybox-mdev"
VIRTUAL-RUNTIME_login_manager = "busybox"
VIRTUAL-RUNTIME_init_manager = "busybox"
VIRTUAL-RUNTIME_initscripts = "initscripts"
KERNEL_DEVICETREE = " \
zte/zx297520v3/zx297520v3-mdl.dtb \
"
# storage type: nand or emmc
STRORAGE_TYPE = "nand"
require conf/distro/include/${STRORAGE_CONF}.inc
#rootfs文件系统类型
IMAGE_FSTYPES = "squashfs"
#IMAGE_FSTYPES = "cpio.gz"
#rootfs文件系统squashfs参数配置,压缩方式和块大小可以更改
ROOTFS_SQUASHFS_ARGS = "-nopad -noappend -root-owned -comp xz -Xpreset 9 -Xe -Xlc 0 -Xlp 2 -Xpb 2 -b 256k -p '/dev d 755 0 0' -p '/dev/console c 600 0 0 5 1' -processors 1"
ROOTFS_SQUASHFS_ARGS += " ${@bb.utils.contains("DISTRO_FEATURES", "selinux", "-xattrs", "", d)} "
#userdata文件系统类型
USERDATA_FSTYPE = "ubi"
#userdata ext4 文件系统大小
USERDATA_EXT4SIZE = "194018"
#
# system initialization
#
DISTRO_FEATURES_append = " sysvinit "
#是否支持MMI LCD功能
#DISTRO_FEATURES += "MMI_LCD"
#CUSTOM_MACRO在各个产品不变的宏放到cpe-base.inc文件,变化的宏放在产品发布文件。
CUSTOM_MACRO += " -D_GNU_SOURCE "
#产品linux kernel配置,主要区分cpe、v2x、mdl,fpga文件在./meta-zxic/recipes-kernel/linux/files目录下
#BOOT_CTL:版本的启动方式,normal/recovery,如:linux-5_4-fpga-normal.defconfig
LINUX_BASE_CONFIG = "linux-5_4-${DISTRO}-${BOOT_CTL}-defconfig"
#型号机linux kernel配置,主要区分mdlxx、mdlyy等型号机,文件在./meta-zxic-custom/recipes-kernel/linux/files目录下
#BOOT_CTL:版本的启动方式,normal/recovery,如:linux-5_4-mdl-normal.cfg
LINUX_CONFIG = "linux-5_4-${DISTRO}-${BOOT_CTL}.cfg"
#busybox 配置 文件在./meta-zxic/recipes-core/busybox/files目录下
BUSYBOX_CONFIG = "${DISTRO}-${BOOT_CTL}-busybox.cfg"
##############################################################################
# custom macro for lib and app
CUSTOM_MACRO += " -DAPP_OS_LINUX=1 "
CUSTOM_MACRO += " -DAPP_OS_TYPE=APP_OS_LINUX "
ENABLE_TESTBENCH_TTY = "no"
##testbench macro for mode,notty=0 single=1 uchm=2
CUSTOM_MACRO += " -DTTY_MODE_NO=0 "
CUSTOM_MACRO += " -DTTY_MODE_SINGLE=1 "
CUSTOM_MACRO += " -DTTY_MODE_MUX=2 "
CUSTOM_MACRO += " -DUSE_UBIFS "
CUSTOM_MACRO += "${@bb.utils.contains('ENABLE_TESTBENCH_TTY', 'yes', '-DTESTBENCH_TTY_MODE=TTY_MODE_SINGLE', '-DTESTBENCH_TTY_MODE=TTY_MODE_NO', d)}"
CONFIG_MMI_LCD = "${@bb.utils.contains("DISTRO_FEATURES", "MMI_LCD", "yes","no", d)}"
CUSTOM_MACRO += "${@bb.utils.contains('CONFIG_MMI_LCD', 'yes', '', '-DDISABLE_LCD', d)}"
USE_ZXIC_WEBUI = "no"
CONFIG_USE_WEBUI_SSL="yes"
CONFIG_USE_WEBUI_SECURITY="yes"
#security compile options
CFLAGS_append = " -Wl,-z,noexecstack"
SECURITY_PIE_CFLAGS = " -pie -fPIE"
SECURITY_STACK_PROTECTOR = " -fstack-protector-all"
#wifi 配置
#"mt7916" "" "" ""
CONFIG_WIFI_MODULE = "mt7916"
#"apsta" "sta" "ap"
CONFIG_WIFI_FUNCTION = "ap"
#wificfg = "${@bb.utils.contains('CONFIG_WIFI_FUNCTION', 'ap', bb.utils.contains('CONFIG_WIFI_MODULE', 'esp8089', 'lib32-hostapd-2.6', '', d), '', d)}"
# app and libs 配置
#normal的版本应用及库
zxic_lib += "\
libnvram \
libsofttimer \
libsoftap \
libatext \
libatutils \
libzxic-pbm \
libwlan-interface \
libvoice \
libtinyalsa \
libzxiccrypt \
libusbgx-master \
libevs \
libamr \
libflags \
libupi \
"
#zxic自研应用
zxic_app_open += "\
nvserver cfg-tool adb \
at-ctl \
pppd \
ppp-2.4.1 \
zxic-mainctrl \
zxic-script \
zxic-drvcommng zxic-hotplug \
zxic-ipv6-slaac \
zxic-ipv6-addr-collect \
zxic-ipv6-addr-conver \
zxic-ndp \
zxic-arp-proxy \
rtc-service \
zxic-usbcfgmng\
zxic-amt \
sms \
phonebook \
sd-hotplug \
fluxstat \
sntp \
zxic-audio-ctrl \
zxic-pcs \
zxic-watchdog \
ccapp \
dhcp6 \
goahead \
zxic-webui \
fscheck \
ota-upgrade \
flags-tool \
"
#开源应用及库
meta_app_open += "\
iptables \
dnsmasq \
dropbear \
tcpdump \
iw \
miniupnpd \
dhcp6 \
radvd \
wpa-supplicant \
hostapd \
iperf3 \
iproute2 \
ethtool \
e2fsprogs \
sqlcipher \
"
#normal的版本应用及库
zxic_app += "\
${zxic_lib} \
${zxic_app_open} \
${meta_app_open} \
"
#zxic自研recovery版本的应用
zxic_app_open_recovery += "\
libflags flags-tool \
libnvram libsoftap libsofttimer libupi ota-upgrade \
"
#recovery版本的开源应用及库
meta_app_open_recovery += "\
lzma openssl \
"
#recovery的版本应用及库
zxic_app_recovery += "\
${zxic_app_open_recovery} \
${meta_app_open_recovery} "
IMAGE_INSTALL +="\
${@bb.utils.contains("BOOT_CTL", "recovery", "${zxic_app_recovery}", "${zxic_app}", d)} \
"
PACKAGE_EXCLUDE = "eudev"