-include Rules.make MAKE_JOBS ?= 1 all: linux matrix-gui arm-benchmarks am-sysinfo oprofile-example matrix-gui-browser refresh-screen u-boot-spl ti-crypto-examples linux-dtbs cryptodev ti-sgx-ddk-km pru-icss barcode-roi uio-module-drv evse-hmi protection-relays-hmi clean: linux_clean matrix-gui_clean arm-benchmarks_clean am-sysinfo_clean oprofile-example_clean matrix-gui-browser_clean refresh-screen_clean u-boot-spl_clean ti-crypto-examples_clean linux-dtbs_clean cryptodev_clean ti-sgx-ddk-km_clean pru-icss_clean barcode-roi_clean uio-module-drv_clean evse-hmi_clean protection-relays-hmi_clean install: linux_install matrix-gui_install arm-benchmarks_install am-sysinfo_install oprofile-example_install matrix-gui-browser_install refresh-screen_install u-boot-spl_install ti-crypto-examples_install linux-dtbs_install cryptodev_install ti-sgx-ddk-km_install pru-icss_install barcode-roi_install uio-module-drv_install evse-hmi_install protection-relays-hmi_install GELC-uboot-default: u-boot_clean u-boot @cp -f $(UBOOT_INSTALL_DIR)/MLO EVSE/Projects/GELC/Images/ @cp -f $(UBOOT_INSTALL_DIR)/u-boot.img EVSE/Projects/GELC/Images/ GELC-uboot-menuconfig: @echo =================================== @echo Building U-boot menuconfig @echo =================================== $(MAKE) -j $(MAKE_JOBS) -C $(UBOOT_INSTALL_DIR) CROSS_COMPILE=$(CROSS_COMPILE) menuconfig GELC-uboot: @echo =================================== @echo Building U-boot @echo =================================== @cp -f $(UBOOT_INSTALL_DIR)/arch/arm/dts/[GELC]am335x-evm.dts $(UBOOT_INSTALL_DIR)/arch/arm/dts/am335x-evm.dts $(MAKE) -j $(MAKE_JOBS) -C $(UBOOT_INSTALL_DIR) CROSS_COMPILE=$(CROSS_COMPILE) FLASH_IC=MT29F16G08_BCH16 DDR_IC=MT41K256M16HA125E_303 PMIC=TPS65910 @cp -f $(UBOOT_INSTALL_DIR)/MLO EVSE/Projects/GELC/Images/ @cp -f $(UBOOT_INSTALL_DIR)/u-boot.img EVSE/Projects/GELC/Images/ @cp -f $(UBOOT_INSTALL_DIR)/spl/u-boot-spl.bin EVSE/Projects/GELC/Images/ GELC-linux-default: linux_clean linux @cp -f $(LINUXKERNEL_INSTALL_DIR)/arch/arm/boot/zImage EVSE/Projects/GELC/Images/ @cp -f $(LINUXKERNEL_INSTALL_DIR)/arch/arm/boot/dts/am335x-evm.dtb EVSE/Projects/GELC/Images/ GELC-linux: @echo ===================================== @echo Building the Linux Kernel DTBs @echo ===================================== @rm -f $(LINUXKERNEL_INSTALL_DIR)/arch/arm/boot/dts/am335x-evm.dtb @cp -f $(LINUXKERNEL_INSTALL_DIR)/arch/arm/boot/dts/[GELC]am335x-evm.dts $(LINUXKERNEL_INSTALL_DIR)/arch/arm/boot/dts/am335x-evm.dts $(MAKE) -j $(MAKE_JOBS) -C $(LINUXKERNEL_INSTALL_DIR) ARCH=arm CROSS_COMPILE=$(CROSS_COMPILE) am335x-evm.dtb @echo ================================= @echo Building User Linux Kernel @echo ================================= @rm -f $(LINUXKERNEL_INSTALL_DIR)/arch/arm/boot/zImage $(MAKE) -j $(MAKE_JOBS) -C $(LINUXKERNEL_INSTALL_DIR) ARCH=arm CROSS_COMPILE=$(CROSS_COMPILE) zImage $(MAKE) -j $(MAKE_JOBS) -C $(LINUXKERNEL_INSTALL_DIR) ARCH=arm CROSS_COMPILE=$(CROSS_COMPILE) modules @cp -f $(LINUXKERNEL_INSTALL_DIR)/arch/arm/boot/zImage EVSE/Projects/GELC/Images/ @cp -f $(LINUXKERNEL_INSTALL_DIR)/arch/arm/boot/dts/am335x-evm.dtb EVSE/Projects/GELC/Images/ # @cp -f $(LINUXKERNEL_INSTALL_DIR)/drivers/net/ethernet/qualcomm/qcaspi.ko EVSE/rootfs/lib/ GELC-rootfs: @echo ================================= @echo Building User rootfs @echo ================================= # @cd EVSE/GPL;make all @cd EVSE/Modularization;make TLS_EXPIRED=TLS_VALID_CERT_EXPIRED Project=GELC all @cd EVSE/Projects/GELC/Apps;make Project=GELC all @rm -f EVSE/Projects/GELC/Images/ramdisk.gz @dd if=/dev/zero of=/dev/ram0 bs=1k count=131072 @mke2fs -vm0 /dev/ram0 131072 @tune2fs -c 0 /dev/ram0 @dd if=/dev/ram0 bs=1k count=131072 | gzip -v9 > EVSE/Projects/GELC/Images/ramdisk.gz @mkdir -p EVSE/Projects/GELC/Images/mnt @gunzip EVSE/Projects/GELC/Images/ramdisk.gz @sync @mount -o loop EVSE/Projects/GELC/Images/ramdisk EVSE/Projects/GELC/Images/mnt @cp -rfv EVSE/rootfs/* EVSE/Projects/GELC/Images/mnt/ @cp -rfv EVSE/Projects/GELC/Images/root/* EVSE/Projects/GELC/Images/mnt/root @chown www-data:www-data EVSE/Projects/GELC/Images/mnt/var/www -R @chmod 777 EVSE/Projects/GELC/Images/mnt/var/log -R @chmod 777 EVSE/Projects/GELC/Images/mnt/var/run -R @sync @sleep 3 @umount EVSE/Projects/GELC/Images/mnt @sync @gzip -v9 EVSE/Projects/GELC/Images/ramdisk @rm -rfv EVSE/Projects/GELC/Images/root @rm -rfv EVSE/Projects/GELC/Images/mnt GELC-all: GELC-uboot GELC-linux GELC-rootfs