zoukankan      html  css  js  c++  java
  • Linux添加项目配置流程

    一,在build/Kconfig中

      1,在"Soling Project Select"中添加项目

    config GLB_GMNCFG_SOLING_PRO_SLA70039A
                bool "enable_SLA70039A"

      2,在"UI Resolution"中添加项目

    config GLB_GMNCFG_ENABLE_800_480_UI
                depends on (GLB_GMNCFG_SOLING_PRO_P7014S1SC || GLB_GMNCFG_SOLING_PRO_SLA70039A || GLB_GMNCFG_SOLING_PRO_SLA70260)
                bool "800*480"

    二,application/reference_td/pubtdLauncher/view/Makefile中配置编译的资源文件

    ifeq ($(CONFIG_GLB_GMNCFG_SOLING_PRO_SLA70039A),y)
    TD_RESOURCE_DIR := $(RESOURCE_DIR)/resources800
    endif

    三,application/reference_td/pubtdLauncher/sys_config.mk中添加项目的宏定义

    ifeq ($(CONFIG_GLB_GMNCFG_SOLING_PRO_SLA70039A),y)
    COMMON_FLAGS += -DCONFIG_SLA70039A
    endif

    四,在项目中使用三中定义的宏“CONFIG_SLA70039A”

    #elif defined(CONFIG_SLA70039A)//XXXX800*480
    
        #define PAGE_MAX        (2)
        #define NEW_HOME_STYLE1 //XXXX界面

    五,在代码中使用的“NEW_HOME_STYLE1 ”

        /*读取配置文件config.ini*/
        #ifdef NEW_HOME_STYLE1
        TwStyleSwitchTheme("theme_home1");
        TwLayoutParseFile(getRootTWiget(),TGetExecutePath("../etc/homeview1/home_layout1.ini"));

    六,修改默认编译项目配置

    build/platform_cfg/pub_cfg/defconfig

    CONFIG_GLB_GMNCFG_SOLING_PRO_SLA70260=y # CONFIG_GLB_GMNCFG_SOLING_PRO_SLA70039B is not set # CONFIG_GLB_GMNCFG_SOLING_PRO_SUNPLUS_BOARD is not set

    七,修改触摸参数

    linux/kernel/drivers/input/touchscreen/gemini/c-gt9xx/tp_parameter.h

    #if (CONFIG_GLB_GMNCFG_SOLING_PRO_P7014S1SC - || CONFIG_GLB_GMNCFG_SOLING_PRO_SLA70039A) + || CONFIG_GLB_GMNCFG_SOLING_PRO_SLA70039A + || CONFIG_GLB_GMNCFG_SOLING_PRO_SLA70260) .pixel_x = 800, .pixel_y = 480, @@ -133,6 +134,11 @@ struct ts_panel tp_config = { .r_x = 800, .up_y = 0, .down_y = 480, +#elif (CONFIG_GLB_GMNCFG_SOLING_PRO_SLA70260) + .l_x = 0, + .r_x = 800, + .up_y = 0, + .down_y = 480, #elif (CONFIG_GLB_GMNCFG_SOLING_PRO_SLA70039B)
  • 相关阅读:
    postman使用详解
    如何测试一个水杯
    selenium3(java)之屏幕截图操作
    C语言随机点名程序
    关于测试执行的一些总结与思考
    小议SQL数据插入
    BS架构和CS架构的区别
    Oracle伪列(ROWNUM)的使用
    Loadrunner学习资料
    【Apache运维基础(2)】主配置文件说明
  • 原文地址:https://www.cnblogs.com/senior-engineer/p/14892086.html
Copyright © 2011-2022 走看看