升级ZC451 codebase遇到的问题以及解决方法

来源:互联网 发布:淘宝店铺刷流量有用吗 编辑:程序博客网 时间:2024/06/18 07:48
451的log audio输出开关prop:persist.asus.audbg 就在根目录下
a500的log的开关是enable_audio_out这个变量


遇到错误:ext4_allocate_best_fit_partial: failed to allocate 286 blocks, out of space?
            修改/device/asus/clovertrail和/device/intel/common下面能搜到的boardconfig.mk文件,修改BOARD_SYSTEMIMAGE_PARTITION_SIZE ?= 2097152000以及BOARD_SYSTEMIMAGE_PARTITION_SIZE := 2097152000


遇到错误:需要out目录下libxditk_DIT_CloverTrailPlus目录的export_include,则到vender目录下搜LOCAL_MODULE := libxditk_DIT_CloverTrailPlus,然后修改android.mk文件,肯定是ifeq ($(TARGET_PRODUCT),    asusctp_qhd)没有满足


遇到错误:log无法完全打印,修改kernel/init/main.c里的console_loglevel全部写成8,同时修改linux/kernel里的enable_audio_out=0设置为强制define




遇到错误:There are errors in defconfig linux/kernel/arch/x86/configs/i386_ctp_defconfig device/asus/clovertrail/asusctp_qhd/asusctp_qhd_diffconfig, please run cd linux/kernel && ./scripts/updatedefconfigs.sh
         kconfig的格式出现问题了修改


修改init.redhookbay.rc将除了import init.common.rc之外全部注释同时将#insmod /lib/modules/pnwdisp.ko也全部注释
为了避开一开始驱动并没有完全加上去的问题

遇到错误:
x86_64-linux-android-ld: error: drivers/external_drivers/intel_media/bld/clovertrail/pnw/../../../display/pnw/drv/orise1283a_vid.o: multiple definition of 'panel_reset_delay_wq'
x86_64-linux-android-ld: drivers/external_drivers/intel_media/bld/clovertrail/pnw/../../../display/pnw/drv/orise451cg_vid.o: previous definition here
x86_64-linux-android-ld: error: drivers/external_drivers/intel_media/bld/clovertrail/pnw/../../../display/pnw/drv/orise1283a_vid.o: multiple definition of 'panel_reset_delay_work'
x86_64-linux-android-ld: drivers/external_drivers/intel_media/bld/clovertrail/pnw/../../../display/pnw/drv/orise451cg_vid.o: previous definition here
将orise1283a_vid.c里的define删除或者加extern




遇到错误:build.prop没有解析  

        解析build.prop的函数是system/init/keywords.h里定义的do_load_all_props,进入这个函数看load_all_props在看load_custimized_props发现原因就在这里,没有把build.prop解析而是解析了/system/build.a502cg.prop或者/system/build.a502cg.single.prop


在init.c里的main里要注意

 if (getProjectId() == '0') {
        init_parse_config_file("/init.a502cg.usb.rc");
    } else if (getProjectId() == '5' || getProjectId() == '7') {
        init_parse_config_file("/init.a600cg.usb.rc");
    } else {
        init_parse_config_file("/init.a500cg.usb.rc");
    }

到底要选择哪个解析

0 0
原创粉丝点击