| 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" |