zoukankan      html  css  js  c++  java
  • TD配置不同分辨率流程

    1,make menuconfig 中将屏幕分辨率UI由1024*600改为800*400.

    ~/8368U.TD/.auto_config.h
    -#define CONFIG_GLB_GMNCFG_ENABLE_1024_600_UI    1
    +#define CONFIG_GLB_GMNCFG_ENABLE_800_480_UI     1
    ~/8368U.TD/.config
    -# CONFIG_GLB_GMNCFG_ENABLE_800_480_UI is not set
    -CONFIG_GLB_GMNCFG_ENABLE_1024_600_UI=y
    +CONFIG_GLB_GMNCFG_ENABLE_800_480_UI=y
    +# CONFIG_GLB_GMNCFG_ENABLE_1024_600_UI is not set
    ~/8368U.TD/pplication/ext_config/global.config
    -# CONFIG_GLB_GMNCFG_ENABLE_800_480_UI is not set
    -CONFIG_GLB_GMNCFG_ENABLE_1024_600_UI=y
    +CONFIG_GLB_GMNCFG_ENABLE_800_480_UI=y
    +# CONFIG_GLB_GMNCFG_ENABLE_1024_600_UI is not set
    ~/8368U.TD/application/ext_config/prj_extcfg.h
    -#define CONFIG_GLB_GMNCFG_ENABLE_1024_600_UI    1
    +#define CONFIG_GLB_GMNCFG_ENABLE_800_480_UI     1

    2,Makefile文件更具不同配置编译不同参数

     ~/8368U.TD/application/Makefile
    
    92 # config ui resource
     93 ifeq ($(CONFIG_GLB_GMNCFG_ENABLE_1280_720_UI),y)
     94 LOGO_DIR=$(APP_CUSTOMER_ROOT)/$(CONFIG_GLB_GMNCFG_MODEL_APP_CFG)/logo_1280_720
     95 UI_CFG_WIDTH=1280
     96 UI_CFG_HEIGHT=720
     97 endif
     98 ifeq ($(CONFIG_GLB_GMNCFG_ENABLE_1024_600_UI),y)
     99 LOGO_DIR=$(APP_CUSTOMER_ROOT)/$(CONFIG_GLB_GMNCFG_MODEL_APP_CFG)/logo_1024_600
    100 UI_CFG_WIDTH=1024
    101 UI_CFG_HEIGHT=600
    102 endif
    103 ifeq ($(CONFIG_GLB_GMNCFG_ENABLE_800_480_UI),y)
    104 LOGO_DIR=$(APP_CUSTOMER_ROOT)/$(CONFIG_GLB_GMNCFG_MODEL_APP_CFG)/logo_800_480
    105 UI_CFG_WIDTH=800
    106 UI_CFG_HEIGHT=480
    107 endif
    ~/8368U.TD/application/reference_td/tdLauncher/view/Makefile
    
    
    TOP=..
    OUTPUT?=$(TOP)/../../sdk/tdGUI/output
    include $(OUTPUT)/rules.mk
    include $(TOP)/../../ext_config/prj_ext.config
    include $(TOP)/../../ext_config/global.config
    RESOURCE_DIR :=./resources
    
    #对于demo来说,这里在800480的板子上使用这个分辨率是拉伸到1024600上去
    ifeq ($(CONFIG_GLB_GMNCFG_ENABLE_800_480_UI),y)
    TD_RESOURCE_DIR := $(RESOURCE_DIR)/resources1024
    endif
    
    ifeq ($(CONFIG_GLB_GMNCFG_ENABLE_1024_600_UI),y)
    TD_RESOURCE_DIR := $(RESOURCE_DIR)/resources1024
    endif
    
    ifeq ($(CONFIG_GLB_GMNCFG_ENABLE_1280_720_UI),y)
    TD_RESOURCE_DIR := $(RESOURCE_DIR)/resources1280
    endif
    
    #--------------------------------------------------------------#
    
    SUBDIRS = commons activitys
    
    all:
            +$(COMMAND)
            cp -avrf $(TD_RESOURCE_DIR)/etc         $(DESTDIR)
            cp -avrf $(TD_RESOURCE_DIR)/style       $(DESTDIR)
            cp -avrf $(TD_RESOURCE_DIR)/translate   $(DESTDIR)
            cp -avrf $(RESOURCE_DIR)/config.ini     $(DESTDIR)/etc/
            cp -avrf $(RESOURCE_DIR)/config_cp_cert.ini     $(DESTDIR)/etc/
    
    clean:
            @for dir in $(SUBDIRS); do make -C $$dir clean; done
    
    .PHONY: release
    release:
            +$(COMMAND)
    #--------------------------------------------------------------#
    include $(OUTPUT)/rules.mk
  • 相关阅读:
    MBR:How It Works Master Boot Record
    查看系统信息命令:uname
    随笔:Highcharts学习笔记
    关于邮箱模板样式设计的一些思考
    Android学习笔记之环境搭建
    [转]简要分析Ogre渲染队列的实现原理(一)
    [转]Improving link time with IncrediBuild,减少联合编译器的链接是时间
    [转]目前游戏行业内部主要几款游戏引擎的技术对比
    [转]行程编码(Run Length Encoding)和算术编码
    [转]简要分析Ogre的渲染队列实现原理(二)
  • 原文地址:https://www.cnblogs.com/senior-engineer/p/14128985.html
Copyright © 2011-2022 走看看