Makefile 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. -include Rules.make
  2. MAKE_JOBS ?= 1
  3. 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
  4. 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
  5. 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
  6. GELC-uboot-default: u-boot_clean u-boot
  7. @cp -f $(UBOOT_INSTALL_DIR)/MLO EVSE/Projects/GELC/Images/
  8. @cp -f $(UBOOT_INSTALL_DIR)/u-boot.img EVSE/Projects/GELC/Images/
  9. GELC-uboot-menuconfig:
  10. @echo ===================================
  11. @echo Building U-boot menuconfig
  12. @echo ===================================
  13. $(MAKE) -j $(MAKE_JOBS) -C $(UBOOT_INSTALL_DIR) CROSS_COMPILE=$(CROSS_COMPILE) menuconfig
  14. GELC-uboot:
  15. @echo ===================================
  16. @echo Building U-boot
  17. @echo ===================================
  18. @cp -f $(UBOOT_INSTALL_DIR)/arch/arm/dts/[GELC]am335x-evm.dts $(UBOOT_INSTALL_DIR)/arch/arm/dts/am335x-evm.dts
  19. $(MAKE) -j $(MAKE_JOBS) -C $(UBOOT_INSTALL_DIR) CROSS_COMPILE=$(CROSS_COMPILE) FLASH_IC=MT29F16G08_BCH16 DDR_IC=MT41K256M16HA125E_303 PMIC=TPS65910
  20. @cp -f $(UBOOT_INSTALL_DIR)/MLO EVSE/Projects/GELC/Images/
  21. @cp -f $(UBOOT_INSTALL_DIR)/u-boot.img EVSE/Projects/GELC/Images/
  22. @cp -f $(UBOOT_INSTALL_DIR)/spl/u-boot-spl.bin EVSE/Projects/GELC/Images/
  23. GELC-linux-default: linux_clean linux
  24. @cp -f $(LINUXKERNEL_INSTALL_DIR)/arch/arm/boot/zImage EVSE/Projects/GELC/Images/
  25. @cp -f $(LINUXKERNEL_INSTALL_DIR)/arch/arm/boot/dts/am335x-evm.dtb EVSE/Projects/GELC/Images/
  26. GELC-linux:
  27. @echo =====================================
  28. @echo Building the Linux Kernel DTBs
  29. @echo =====================================
  30. @rm -f $(LINUXKERNEL_INSTALL_DIR)/arch/arm/boot/dts/am335x-evm.dtb
  31. @cp -f $(LINUXKERNEL_INSTALL_DIR)/arch/arm/boot/dts/[GELC]am335x-evm.dts $(LINUXKERNEL_INSTALL_DIR)/arch/arm/boot/dts/am335x-evm.dts
  32. $(MAKE) -j $(MAKE_JOBS) -C $(LINUXKERNEL_INSTALL_DIR) ARCH=arm CROSS_COMPILE=$(CROSS_COMPILE) am335x-evm.dtb
  33. @echo =================================
  34. @echo Building User Linux Kernel
  35. @echo =================================
  36. @rm -f $(LINUXKERNEL_INSTALL_DIR)/arch/arm/boot/zImage
  37. $(MAKE) -j $(MAKE_JOBS) -C $(LINUXKERNEL_INSTALL_DIR) ARCH=arm CROSS_COMPILE=$(CROSS_COMPILE) zImage
  38. $(MAKE) -j $(MAKE_JOBS) -C $(LINUXKERNEL_INSTALL_DIR) ARCH=arm CROSS_COMPILE=$(CROSS_COMPILE) modules
  39. @cp -f $(LINUXKERNEL_INSTALL_DIR)/arch/arm/boot/zImage EVSE/Projects/GELC/Images/
  40. @cp -f $(LINUXKERNEL_INSTALL_DIR)/arch/arm/boot/dts/am335x-evm.dtb EVSE/Projects/GELC/Images/
  41. # @cp -f $(LINUXKERNEL_INSTALL_DIR)/drivers/net/ethernet/qualcomm/qcaspi.ko EVSE/rootfs/lib/
  42. GELC-rootfs:
  43. @echo =================================
  44. @echo Building User rootfs
  45. @echo =================================
  46. # @cd EVSE/GPL;make all
  47. @cd EVSE/Modularization;make TLS_EXPIRED=TLS_VALID_CERT_EXPIRED Project=GELC all
  48. @cd EVSE/Projects/GELC/Apps;make Project=GELC all
  49. @rm -f EVSE/Projects/GELC/Images/ramdisk.gz
  50. @dd if=/dev/zero of=/dev/ram0 bs=1k count=131072
  51. @mke2fs -vm0 /dev/ram0 131072
  52. @tune2fs -c 0 /dev/ram0
  53. @dd if=/dev/ram0 bs=1k count=131072 | gzip -v9 > EVSE/Projects/GELC/Images/ramdisk.gz
  54. @mkdir -p EVSE/Projects/GELC/Images/mnt
  55. @gunzip EVSE/Projects/GELC/Images/ramdisk.gz
  56. @sync
  57. @mount -o loop EVSE/Projects/GELC/Images/ramdisk EVSE/Projects/GELC/Images/mnt
  58. @cp -rfv EVSE/rootfs/* EVSE/Projects/GELC/Images/mnt/
  59. @cp -rfv EVSE/Projects/GELC/Images/root/* EVSE/Projects/GELC/Images/mnt/root
  60. @chown www-data:www-data EVSE/Projects/GELC/Images/mnt/var/www -R
  61. @chmod 777 EVSE/Projects/GELC/Images/mnt/var/log -R
  62. @chmod 777 EVSE/Projects/GELC/Images/mnt/var/run -R
  63. @sync
  64. @sleep 3
  65. @umount EVSE/Projects/GELC/Images/mnt
  66. @sync
  67. @gzip -v9 EVSE/Projects/GELC/Images/ramdisk
  68. @rm -rfv EVSE/Projects/GELC/Images/root
  69. @rm -rfv EVSE/Projects/GELC/Images/mnt
  70. GELC-all: GELC-uboot GELC-linux GELC-rootfs