Part Number: TMDSCSK8127
Hi,
I have some problems when I modified Rules.make, related pictures follow.
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Part Number: TMDSCSK8127
Hi,
I have some problems when I modified Rules.make, related pictures follow.
Hi,
I could not see picture, did you post it?
I would suggest to go through the userguide and made changes accordingly.
Regards,
Brijesh
HI,
i captured my problems about Rules.make on the rules.make.docx, please check.thanks!
Regards,
Dan
Hi,
can you check MakeFile?
regards,
Dan
# ============================================================================ # Copyright (c) Texas Instruments Inc 2013 # # Use of this software is controlled by the terms and conditions found in the # license agreement under which this software has been supplied or provided. # ============================================================================ DIR=default FILE=default include Rules.make include $(ROOTDIR)/makerules/build_config.mk include $(ROOTDIR)/makerules/env.mk include $(ROOTDIR)/makerules/platform.mk include $(ROOTDIR)/component.mk ipncapp: app hdvpss iss mcfw fsupdate clean: appclean hdvpssclean issclean mcfwclean all: clean ipncapp ##### Code Checkers ##### sc_indent: ifeq ($(DIR), default) ifeq ($(FILE), default) $(SC_SCRIPTS_BASE_DIR)/SCIndent_RDK.pl $(MCFW_ROOT_PATH) else $(SC_SCRIPTS_BASE_DIR)/SCIndent_RDK.pl -file $(FILE) endif else $(SC_SCRIPTS_BASE_DIR)/SCIndent_RDK.pl -dir $(DIR) endif sc_check: ifeq ($(DIR), default) ifeq ($(FILE), default) $(SC_SCRIPTS_BASE_DIR)/SCCheckers_RDK.pl $(MCFW_ROOT_PATH) else $(SC_SCRIPTS_BASE_DIR)/SCCheckers_RDK.pl -file $(FILE) endif else $(SC_SCRIPTS_BASE_DIR)/SCCheckers_RDK.pl -dir $(DIR) endif sc_insert: ifeq ($(DIR), default) ifeq ($(FILE), default) $(SC_SCRIPTS_BASE_DIR)/SCInsert_RDK.pl $(MCFW_ROOT_PATH) else $(SC_SCRIPTS_BASE_DIR)/SCInsert_RDK.pl -file $(FILE) endif else $(SC_SCRIPTS_BASE_DIR)/SCInsert_RDK.pl -dir $(DIR) endif sc_code2comment: $(SC_SCRIPTS_BASE_DIR)/SCCode2Comment_RDK.pl -dir $(MCFW_ROOT_PATH) $(SC_SCRIPTS_BASE_DIR)/cloc-1.55.pl $(MCFW_ROOT_PATH) sc_cpp: $(SC_SCRIPTS_BASE_DIR)/SCInsertCPP_Only_RDK.pl -dir $(DIR) #### McFW BUILD ##### mcfw_linux: make -fMAKEFILE.MK -C $(MCFW_ROOT_PATH)/mcfw/src_linux make -fMAKEFILE.MK -C $(MCFW_ROOT_PATH)/demos mcfw_linux_clean: make -fMAKEFILE.MK -C $(MCFW_ROOT_PATH)/mcfw/src_linux clean make -fMAKEFILE.MK -C $(MCFW_ROOT_PATH)/demos clean mcfw_linux_all: mcfw_linux_clean mcfw_linux mcfw_bios6: $(MAKE) -fMAKEFILE.MK -C $(MCFW_ROOT_PATH)/mcfw/src_bios6 $(TARGET) mcfw_bios6_clean: $(MAKE) -fMAKEFILE.MK -C $(MCFW_ROOT_PATH)/mcfw/src_bios6 clean mcfw_bios6_all: mcfw_bios6_clean mcfw_bios6 mcfw: mcfw_linux mcfw_bios6 mcfwclean: mcfw_linux_clean mcfw_bios6_clean mcfwall: mcfwclean mcfw ##### IPNCAPP BUILD ##### applibs: ifneq ($(MAKE_TARGET), depend) $(MAKE) -C$(IPNC_DIR) ARCH=arm CROSS_COMPILE=$(BUILD_TOOL_PREFIX) $(MAKE_TARGET) endif appclean: $(MAKE) applibs MAKE_TARGET=clean appdepend: $(MAKE) applibs MAKE_TARGET=depend appinstall: $(MAKE) applibs MAKE_TARGET=install app: appdepend applibs appinstall appall: appclean app ##### XDC BUILD ##### XDC_BUILD_PKG_LIST=$(fc_PATH)/packages/ti.sdo.fc.ires.hdvicp xdcpkgs: $(xdc_PATH)/xdc XDCBUILDCFG=$(CONFIG_BLD_XDC_$(ISA)) -PD $(subst .,/,$(XDC_BUILD_PKG_LIST)) xdcpkgs_clean: $(xdc_PATH)/xdc XDCBUILDCFG=$(CONFIG_BLD_XDC_$(ISA)) clean -PD $(subst .,/,$(XDC_BUILD_PKG_LIST)) ##### ISS BUILD ##### iss: $(MAKE) -C $(iss_PATH)/packages/ti/psp/iss $(TARGET) CORE=m3vpss issclean: $(MAKE) iss TARGET=clean issall: issclean iss ##### HDVPSS BUILD ##### hdvpss: $(MAKE) -C $(hdvpss_PATH)/packages/ti/psp/vps $(TARGET) CORE=m3vpss $(MAKE) -C $(hdvpss_PATH)/packages/ti/psp/i2c $(TARGET) CORE=m3vpss $(MAKE) -C $(hdvpss_PATH)/packages/ti/psp/devices $(TARGET) CORE=m3vpss $(MAKE) -C $(hdvpss_PATH)/packages/ti/psp/platforms $(TARGET) CORE=m3vpss $(MAKE) -C $(hdvpss_PATH)/packages/ti/psp/proxyServer $(TARGET) CORE=m3vpss hdvpssclean: $(MAKE) hdvpss TARGET=clean hdvpssall: hdvpssclean hdvpss itt: #$(MAKE) -C $(MCFW_ROOT_PATH)/itt/itt_bios6/dcc $(TARGET) #cp $(DEST_ROOT)/lib/$(ISA)/$(PROFILE_m3video)/dcc.aem3 $(iss_PATH)/packages/ti/psp/iss/alg/dcc/lib/release/iss_dcc.aem3 #$(MAKE) -C $(MCFW_ROOT_PATH)/itt/itt_bios6/vsp_awb $(TARGET) #cp $(DEST_ROOT)/lib/$(ISA)/$(PROFILE_m3video)/vsp_awb.aem3 $(MCFW_ROOT_PATH)/itt/itt_bios6/vsp_awb/lib/vsp_awb.aem3 $(MAKE) -fMAKEFILE.MK -C $(MCFW_ROOT_PATH)/itt/itt_bios6/itt_app $(TARGET) make -fMAKEFILE.MK -C$(MCFW_ROOT_PATH)/itt/itt_linux cp $(MCFW_ROOT_PATH)/itt/itt_linux/autorun.sh $(EXEC_DIR)/. make fsupdate itt_clean: #$(MAKE) -C $(MCFW_ROOT_PATH)/itt/itt_bios6/dcc clean #$(MAKE) -C $(MCFW_ROOT_PATH)/itt/itt_bios6/vsp_awb clean $(MAKE) -fMAKEFILE.MK -C $(MCFW_ROOT_PATH)/itt/itt_bios6/itt_app clean make -fMAKEFILE.MK -C$(MCFW_ROOT_PATH)/itt/itt_linux clean dcc: $(MAKE) -C $(MCFW_ROOT_PATH)/itt/itt_bios6/dcc $(TARGET) CORE=m3vpss cp $(DEST_ROOT)/lib/$(ISA)/$(PROFILE_m3video)/dcc.aem3 $(iss_PATH)/packages/ti/psp/iss/alg/dcc/lib/release/iss_dcc.aem3 dcc_clean: $(MAKE) -C $(MCFW_ROOT_PATH)/itt/itt_bios6/dcc clean ##### U-BOOT BUILD ##### ubootbuild: $(MAKE) -C$(UBOOTDIR) ARCH=arm CROSS_COMPILE=$(BUILD_TOOL_PREFIX) $(MAKE_TARGET) uboot_ty_sd: $(MAKE) ubootclean $(MAKE) ubootbuild MAKE_TARGET=$(PLATFORMCFG)$(SYSTEM_CFG)_min_sd $(MAKE) ubootbuild MAKE_TARGET=u-boot.ti cp -f $(UBOOTDIR)/u-boot.min.sd $(IPNC_INSTALL_DIR)/tftp/$(IPNC_DEVICE)/sd/MLO cp -f $(UBOOTDIR)/u-boot.min.sd $(UBOOTDIR)/MLO $(MAKE) ubootclean $(MAKE) ubootbuild MAKE_TARGET=$(PLATFORMCFG)$(SYSTEM_CFG)_config_nand $(MAKE) ubootbuild MAKE_TARGET=u-boot.ti cp -f $(UBOOTDIR)/u-boot.bin $(IPNC_INSTALL_DIR)/tftp/$(IPNC_DEVICE)/sd/ ubootmin: $(MAKE) ubootclean $(MAKE) ubootbuild MAKE_TARGET=$(PLATFORMCFG)$(SYSTEM_CFG)min$(BINARY_MODE) $(MAKE) ubootbuild MAKE_TARGET=u-boot.ti ifeq($(BINARY_MODE),sd) cp $(UBOOTDIR)/u-boot.min.$(BINARY_MODE) $(TFTP_HOME)/MLO cp $(UBOOTDIR)/u-boot.min.$(BINARY_MODE) $(UBOOTDIR)/MLO else cp -f $(UBOOTDIR)/u-boot.min.$(BINARY_MODE) $(TFTP_HOME)/u-boot.min.$(BINARY_MODE) cp -f $(UBOOTDIR)/u-boot.min.$(BINARY_MODE) $(UBOOTDIR)/u-boot.min.$(BINARY_MODE).bk cp -f $(UBOOTDIR)/u-boot.min.$(BINARY_MODE) /tftpboot/dm8127_min.bin endif ubootopti: $(MAKE) ubootclean $(MAKE) ubootbuild MAKE_TARGET=$(PLATFORM_CFG)_ipnc_opti_nand $(MAKE) ubootbuild MAKE_TARGET=u-boot.ti cp $(UBOOTDIR)/u-boot.opti.nand $(TFTP_HOME)/u-boot.opti.nand ubootbin: $(MAKE) ubootclean $(MAKE) ubootbuild MAKE_TARGET=$(PLATFORMCFG)$(SYSTEM_CFG)config$(BINARY_MODE) $(MAKE) ubootbuild MAKE_TARGET=u-boot.ti cp -f $(UBOOTDIR)/u-boot.bin $(TFTP_HOME)/u-boot.bin cp -f $(UBOOTDIR)/u-boot.bin $(UBOOTDIR)/dm8127_uboot.bin.bk cp -f $(UBOOTDIR)/u-boot.bin /tftpboot/dm8127_uboot.bin uboot_ty: $(MAKE) ubootbuild MAKE_TARGET=$(PLATFORMCFG)$(SYSTEM_CFG)config$(BINARY_MODE) $(MAKE) ubootbuild MAKE_TARGET=u-boot.ti cp -f $(UBOOTDIR)/u-boot.bin $(TFTP_HOME)/u-boot.bin cp -f $(UBOOTDIR)/u-boot.bin $(UBOOTDIR)/dm8127_uboot.bin.bk cp -f $(UBOOTDIR)/u-boot.bin /tftpboot/dm8127_uboot.bin ubootimg: $(MAKE) ubootclean $(MAKE) ubootbuild MAKE_TARGET=$(PLATFORM_CFG)_$(SYSTEM_CFG)_$(BINARY_MODE)_defconfig $(MAKE) ubootbuild MAKE_TARGET=all cp $(UBOOTDIR)/MLO $(TFTP_HOME)/ cp $(UBOOTDIR)/u-boot-dtb.img $(TFTP_HOME)/u-boot.img #### TODO: Verify if it is the right u-boot image ubootclean: $(MAKE) ubootbuild MAKE_TARGET=distclean uboot: $(MAKE) ubootimg ubootall: $(MAKE) ubootclean $(MAKE) uboot ##### LSP BUILD ##### lspbuild: make -C$(KERNELDIR) ARCH=arm CROSS_COMPILE=$(BUILD_TOOL_PREFIX) $(MAKE_TARGET) lspmenu: make lspbuild MAKE_TARGET=menuconfig cp -f $(KERNELDIR)/.config $(KERNELDIR)/dm8127_2017xxxxaaa.config cp -f $(KERNELDIR)/dm8127_2017xxxx.config $(KERNELDIR)/arch/arm/configs/ti8148_ipnc_ubifs_defconfig lspcfg: make lspbuild MAKE_TARGET=$(PLATFORM_CFG)$(SYSTEM_CFG)_defconfig lsp: cp $(linuxutils_PATH)/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.o $(KERNELDIR)/drivers/char/ make lspcfg make lspbuild MAKE_TARGET=uImage make lspbuild MAKE_TARGET=modules cp $(KERNELDIR)/arch/arm/boot/uImage $(TFTP_HOME)/uImage cp $(KERNELDIR)/arch/arm/boot/uImage/$(KERNELDIR)/dm8127_kernel.bin.bk cp -f $(KERNELDIR)/arch/arm/boot/uImage /tftpboot/dm8127_kernel.bin -mkdir -p $(TARGET_MCFW_DIR)/kermod cp $(KERNELDIR)/drivers/video/ti81xx/vpss/vpss.ko $(TARGET_MCFW_DIR)/kermod/. cp $(KERNELDIR)/drivers/video/ti81xx/ti81xxfb/ti81xxfb.ko $(TARGET_MCFW_DIR)/kermod/. cp $(KERNELDIR)/drivers/video/ti81xx/ti81xxhdmi/ti81xxhdmi.ko $(TARGET_MCFW_DIR)/kermod/. # cp $(KERNELDIR)/fs/configfs/configfs.ko $(EXEC_DIR) # cp $(KERNELDIR)/drivers/usb/gadget/libcomposite.ko $(EXEC_DIR) # cp $(KERNELDIR)/drivers/usb/gadget/function/usb_f_mass_storage.ko $(EXEC_DIR) cp $(KERNELDIR)/drivers/usb/gadget/g_file_storage.ko $(EXEC_DIR) cp $(KERNELDIR)/block/sbull/sbull.ko $(EXEC_DIR) -mkdir -p $(TARGET_MCFW_DIR)/kermod/wlan cp $(KERNELDIR)/net/wireless/cfg80211.ko $(TARGET_MCFW_DIR)/kermod/wlan/ cp $(KERNELDIR)/net/mac80211/mac80211.ko $(TARGET_MCFW_DIR)/kermod/wlan/ cp $(KERNELDIR)/drivers/net/wireless/ti/wlcore/wlcore_sdio.ko $(TARGET_MCFW_DIR)/kermod/wlan/ cp $(KERNELDIR)/drivers/net/wireless/ti/wlcore/wlcore.ko $(TARGET_MCFW_DIR)/kermod/wlan/ cp $(KERNELDIR)/drivers/net/wireless/ti/wl18xx/wl18xx.ko $(TARGET_MCFW_DIR)/kermod/wlan/ lspall: make lspclean make lsp lspclean: make lspbuild MAKE_TARGET=distclean lsp_ty: #make binariesclean make cmemclean make lspclean make lspcfg make -C $(KERNELDIR) ARCH=arm CROSS_COMPILE=$(BUILD_TOOL_PREFIX) prepare make -C $(KERNELDIR) ARCH=arm CROSS_COMPILE=$(BUILD_TOOL_PREFIX) modules_prepare make cmem make lsp lspcfgopti: make lspbuild MAKE_TARGET=$(PLATFORM_CFG)_ipnc_$(FS_CFG)_opt_defconfig lspopti: cp $(linuxutils_PATH)/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.o $(KERNELDIR)/drivers/char/ make lspcfgopti make lspbuild MAKE_TARGET=uImage make lspbuild MAKE_TARGET=modules cp $(KERNELDIR)/arch/arm/boot/uImage $(TFTP_HOME)/uImage ##### SYSLINK BUILD ##### syslinkbuild: cp $(MCFW_ROOT_PATH)/makerules/syslink_products.mak $(syslink_PATH)/products.mak make -C$(syslink_PATH) $(TARGET) syslink: make syslinkbuild DEVICE=$(syslink_DEVICE) TARGET=syslink -mkdir -p $(TARGET_MCFW_DIR)/kermod cp $(syslink_OUT_DIR)/syslink.ko $(TARGET_MCFW_DIR)/kermod/. syslinkclean: make syslinkbuild DEVICE=$(syslink_DEVICE) TARGET=clean syslinkall: syslinkclean syslink ##### CMEM MAKE ##### cmem: make -C$(linuxutils_PATH)/packages/ti/sdo/linuxutils/cmem/src/interface \ LINUXKERNEL_INSTALL_DIR=$(KERNELDIR) MVTOOL_PREFIX=$(BUILD_TOOL_PREFIX) make -C$(linuxutils_PATH)/packages/ti/sdo/linuxutils/cmem/src/module \ LINUXKERNEL_INSTALL_DIR=$(KERNELDIR) MVTOOL_PREFIX=$(BUILD_TOOL_PREFIX) cmemclean: make -C$(linuxutils_PATH)/packages/ti/sdo/linuxutils/cmem/src/module clean make -C$(linuxutils_PATH)/packages/ti/sdo/linuxutils/cmem/src/interface clean cmemall: cmemclean cmem ##### FILESYS MAKE ##### ty_app_clean: $(MAKE) -C $(IPNC_DIR)/ty_app/ ARCH=arm CROSS_COMPILE=$(BUILD_TOOL_PREFIX) clean ty_app_build: $(MAKE) -C $(IPNC_DIR)/ty_app/ ARCH=arm CROSS_COMPILE=$(BUILD_TOOL_PREFIX) ty_app_install: $(MAKE) -C $(IPNC_DIR)/ty_app/ ARCH=arm CROSS_COMPILE=$(BUILD_TOOL_PREFIX) install ty_app_all: ty_app_clean ty_app_build ty_app_install ubifs: mkdir -p $(IPNC_INSTALL_DIR)/tmp $(MTD_UTILS)/mkfs.ubifs -r $(TARGET_FS) -F -o ./tmp/ubifs.img -m 2048 -e 126976 -c 1570 $(MTD_UTILS)/ubinize -o $(TFTP_HOME)/ubifs_$(SYSTEM_CFG).bin -m 2048 -p 128KiB -O 2048 $(IPNC_INSTALL_DIR)/ubinize.cfg rm -rf $(IPNC_INSTALL_DIR)/tmp ubifs_ty: rm -f $(TFTP_HOME)/dm8127_ubifs.bin mkdir -p $(IPNC_INSTALL_DIR)/tmp $(MTD_UTILS)/mkfs.ubifs -r $(FILESYS_INSTALL_DIR)/ filesys -F -o ./tmp/ubifs.img -m 2048 -e 126976 -c 2047 $(MTD_UTILS)/ubinize -o $(TFTP_HOME)/dm8127_ubifs.bin -m 2048 -p 128KiB -s 2048 -O 2048 $(IPNC_INSTALL_DIR)/ubinize.cfg rm -rf $(IPNC_INSTALL_DIR)/tmp cp -f $(TFTP_HOME)/dm8127_ubifs.bin /tftpboot/dm8127_ubifs.bin fsupdate: cp -R $(TARGET_MCFW_DIR)/ $(EXEC_DIR)/. cp -v $(IPNC_DIR)/utils/wlan/wl18xx-conf.bin $(TARGET_FS)/lib/firmware/ti-connectivity/ cp -v $(IPNC_DIR)/utils/wlan/ap_start.sh $(TARGET_FS)/usr/share/wl18xx/ap_start.sh cp -v $(IPNC_DIR)/utils/scripts/autorun_csk.sh $(TARGET_FS)/opt/ipnc/autorun-usecase.sh ifeq ($(SYSTEM_CFG), csk) cp $(IPNC_DIR)/utils/UPnP_config/tvdevicedesc.xml.$(IPNC_DEVICE)_CSK $(TARGET_FS)/var/www/tvdevicedesc.xml.file endif chmod 755 $(EXEC_DIR)/.sh ifeq ($(IMGS_ID), IMGS_MICRON_AR0331) @echo "dcc_default_ar0331.bin selected" cp $(EXEC_DIR)/dcc/dcc_default_ar0331.bin $(EXEC_DIR)/dcc/dcc_default.bin endif ifeq ($(APP_BUILD_CFG),release) $(STRIP470) $(TARGET_FS)/opt/ipnc/firmware/ipnc_rdk_fw_m3video.xem3 $(STRIP470) $(TARGET_FS)/opt/ipnc/firmware/ipnc_rdk_fw_m3vpss.xem3 ifeq ($(PLATFORM),ti814x-evm) ifeq ($(IPNC_CONFIG),FULL_FEATURE) $(STRIP6x) $(TARGET_FS)/opt/ipnc/firmware/ipnc_rdk_fw_c6xdsp.xe674 endif endif chmod 755 $(TARGET_FS)/opt/ipnc/firmware/. endif @echo @echo "--------------------------------------------------------------" @echo "******** Build completed for following configuration *********" @echo "--------------------------------------------------------------" @echo "Hardware Platform : $(IPNC_DEVICE) $(SYSTEM_PLATFORM)" @echo "Build Mode : $(APP_BUILD_CFG)" @echo "Sensor Used : $(IMGS_ID)" @echo "Sensor Vendor : $(SENSOR_BOARD_VENDOR)" @echo "Configuration : $(IPNC_CONFIG)" @echo "Filesystem Mode : $(FS_CFG)" @echo "Memory Config : $(MEMORY_CONFIG)" @echo "Build Date : $(shell date)" @echo "--------------------------------------------------------------" @echo @echo "------------------------------------------------------------------------------------------------------------" @echo "Please run < make lsp > if you have changed anything in kernel modules and use the new built image" @echo "------------------------------------------------------------------------------------------------------------" nfsreset: /usr/sbin/exportfs -av /etc/init.d/nfs-kernel-server restart ##### SYSTEM BUILD ##### sysclean: binariesclean syslinkclean lspclean ubootclean cmemclean clean sys: make uboot make lspcfg make -C $(KERNELDIR) ARCH=arm CROSS_COMPILE=$(BUILD_TOOL_PREFIX) prepare make -C $(KERNELDIR) ARCH=arm CROSS_COMPILE=$(BUILD_TOOL_PREFIX) modules_prepare make cmem make lsp make syslink make ipncapp sysopti: make ubootopti make lspcfgopti make -C $(KERNELDIR) ARCH=arm CROSS_COMPILE=$(BUILD_TOOL_PREFIX) prepare make -C $(KERNELDIR) ARCH=arm CROSS_COMPILE=$(BUILD_TOOL_PREFIX) modules_prepare make cmem make lspopti make syslink make ipncapp sysall: sysclean sys sysoptiall: sysclean sysopti ##### Release Binaries ##### binaries: make sysall make make $(FS_CFG) binariesopti: make sysoptiall make make $(FS_CFG) binariesclean: rm -rf $(TARGET_MCFW_DIR)/bin rm -rf $(TARGET_MCFW_DIR)/firmware rm -rf $(TARGET_MCFW_DIR)/kermod rm -rf $(MCFW_ROOT_PATH)/build
Hi Dan,
Difficult to say what's changed, could you please point to exact change that you did in this file?
Also Is the default make file work fine for you?
Regards,
Brijesh
Hi,
1.The changes are highlight by red color line and some puzzles are written by green font,please check on rules.make.docx i uploaded.
2.The default makefile may has some wrong, or somewhere exist error,so i want to check this makefile‘s correctness.
thanks.
regards,
dan