Saltar para conteúdo


Foto
- - - - -

[AJUDA] Erro compilação ICS


  • Por favor inicie sessão para responder
6 respostas a este tópico

#1 joaomachacas

joaomachacas

    Membro

  • Membros
  • PipPip
  • 107 mensagens
  • LocalizaçãoAlcobaça
  • Huawei Ideos X3

Mensagem publicada 22 August 2012 - 20:38

Olá!
Nas últimas semanas tenho estado a tentar compilar uma versão do CyanogenMod9 para o Huawei X3 e tenho-me deparado com erros, que consigo sempre corrigir mas neste momento estou a ter dificuldades em corrigir estes erros que me está a dar no ficheiro qcom_ui.cpp

Estes são os erros:
In file included from hardware/qcom/display/libqcomui/qcom_ui.cpp:32:
hardware/qcom/display/libqcomui/qcom_ui.h: In member function 'void QCBaseLayer::setS3DComposeFormat(int32_t)':
hardware/qcom/display/libqcomui/qcom_ui.h:173: error: 'HWC_HINT_DRAW_S3D_SIDE_BY_SIDE' was not declared in this scope
hardware/qcom/display/libqcomui/qcom_ui.h:175: error: 'HWC_HINT_DRAW_S3D_TOP_BOTTOM' was not declared in this scope
hardware/qcom/display/libqcomui/qcom_ui.cpp: In function 'int qcomuiClearRegion(android::Region, void*, void*)':
hardware/qcom/display/libqcomui/qcom_ui.cpp:440: error: 'eglGetRenderBufferANDROID' was not declared in this scope
hardware/qcom/display/libqcomui/qcom_ui.cpp: In function 'external_display_type handleEventHDMI(external_display_type, int, external_display_type)':
hardware/qcom/display/libqcomui/qcom_ui.cpp:509: warning: too few arguments for format
hardware/qcom/display/libqcomui/qcom_ui.cpp: In function 'void dumpLayer(int, int, size_t, hwc_layer_t*)':
hardware/qcom/display/libqcomui/qcom_ui.cpp:689: error: 'HWC_SKIP_COMPOSITION' was not declared in this scope
make: *** [out/target/product/u8510/obj/SHARED_LIBRARIES/libQcomUI_intermediates/qcom_ui.o] Error 1
make: *** Waiting for unfinished jobs....

Alguém me pode ajudar?

#2 joaomachacas

joaomachacas

    Membro

  • Membros
  • PipPip
  • 107 mensagens
  • LocalizaçãoAlcobaça
  • Huawei Ideos X3

Mensagem publicada 26 August 2012 - 07:51

Alguém me pode ajudar em relação aos erros? :emo_im_undecided:

#3 joaquimorg

joaquimorg

    Membro

  • Membros
  • PipPip
  • 89 mensagens
  • LocalizaçãoLisboa

Mensagem publicada 27 August 2012 - 22:30

Alguém me pode ajudar em relação aos erros? :emo_im_undecided:


Boa noite,
o problema esta neste include
#include <hardware/hwcomposer.h>
como podes verificar no ficheiro


#ifdef QCOM_HARDWARE
HWC_HINT_CLEAR_FB = 0x00000002,

/*
* HWC sets the HWC_HINT_DRAW_S3D_SS or HWC_HINT_DRAW_S3D_TB to tell
* Surfaceflinger that currently a S3D video layer is being drawn so
* convert the other layers to S3D format of Video while composing
*
*/
HWC_HINT_DRAW_S3D_SIDE_BY_SIDE = 0x00000004,
HWC_HINT_DRAW_S3D_TOP_BOTTOM = 0x00000008
#else
HWC_HINT_CLEAR_FB = 0x00000002
#endif


o define dessas constantes só é valido se tiveres no teu BoardConfig.mk o seguinte :

COMMON_GLOBAL_CFLAGS += -DQCOM_HARDWARE
COMMON_GLOBAL_CFLAGS += -DTARGET_MSM7x27
  • joaomachacas gosta disto

http://www.joaquim.org
Phone Wiko Darkmoon (CyanogenMod 12.1)


#4 joaomachacas

joaomachacas

    Membro

  • Membros
  • PipPip
  • 107 mensagens
  • LocalizaçãoAlcobaça
  • Huawei Ideos X3

Mensagem publicada 28 August 2012 - 18:39

Obrigado Joaquim, funcionou!

#5 joaomachacas

joaomachacas

    Membro

  • Membros
  • PipPip
  • 107 mensagens
  • LocalizaçãoAlcobaça
  • Huawei Ideos X3

Mensagem publicada 29 August 2012 - 19:03

target StaticExecutable: recovery (out/target/product/u8510/obj/EXECUTABLES/recovery_intermediates/LINKED/recovery)
prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: error: out/target/product/u8510/obj/EXECUTABLES/recovery_intermediates/../../device/huawei/u8510/recovery/recovery_ui.o: multiple definition of 'device_recovery_start'
prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: out/target/product/u8510/obj/EXECUTABLES/recovery_intermediates/default_recovery_ui.o: previous definition here
prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: error: out/target/product/u8510/obj/EXECUTABLES/recovery_intermediates/../../device/huawei/u8510/recovery/recovery_ui.o: multiple definition of 'device_reboot_now'
prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: out/target/product/u8510/obj/EXECUTABLES/recovery_intermediates/default_recovery_ui.o: previous definition here
prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: error: out/target/product/u8510/obj/EXECUTABLES/recovery_intermediates/../../device/huawei/u8510/recovery/recovery_ui.o: multiple definition of 'device_perform_action'
prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: out/target/product/u8510/obj/EXECUTABLES/recovery_intermediates/default_recovery_ui.o: previous definition here
prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: error: out/target/product/u8510/obj/EXECUTABLES/recovery_intermediates/../../device/huawei/u8510/recovery/recovery_ui.o: multiple definition of 'device_wipe_data'
prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: out/target/product/u8510/obj/EXECUTABLES/recovery_intermediates/default_recovery_ui.o: previous definition here
prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: error: out/target/product/u8510/obj/EXECUTABLES/recovery_intermediates/../../device/huawei/u8510/recovery/recovery_ui.o: multiple definition of 'MENU_HEADERS'
prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: out/target/product/u8510/obj/EXECUTABLES/recovery_intermediates/default_recovery_ui.o: previous definition here
prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: error: out/target/product/u8510/obj/EXECUTABLES/recovery_intermediates/../../device/huawei/u8510/recovery/recovery_ui.o: multiple definition of 'MENU_ITEMS'
prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: out/target/product/u8510/obj/EXECUTABLES/recovery_intermediates/default_recovery_ui.o: previous definition here
prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: out/target/product/u8510/obj/STATIC_LIBRARIES/libbusybox_intermediates/libbusybox.a(mktemp.o): in function mktemp_main:external/busybox/debianutils/mktemp.c:94: warning: warning: tempnam() possibly used unsafely; consider using mkstemp()
collect2: ld returned 1 exit status
make: *** [out/target/product/u8510/obj/EXECUTABLES/recovery_intermediates/LINKED/recovery] Error 1
make: *** Waiting for unfinished jobs....
Note: sdk/monkeyrunner/src/com/android/monkeyrunner/MonkeyRunnerStarter.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

Estes são os meus mais recentes erros que não consigo encontrar solução. Aparecerem outros pelo meio mas já consegui resolvê-los

#6 joaquimorg

joaquimorg

    Membro

  • Membros
  • PipPip
  • 89 mensagens
  • LocalizaçãoLisboa

Mensagem publicada 04 September 2012 - 10:26

Tens que alterar o seguinte no BoardConfig.mk
deves ter uma linha com o seguinte :
BOARD_CUSTOM_RECOVERY_KEYMAPPING:= ../../device/huawei/u8510/recovery/recovery_ui.c
deves alterar para :
BOARD_CUSTOM_RECOVERY_KEYMAPPING:= ../../device/huawei/u8510/recovery/recovery_keys.c
e criar o ficheiro recovery_keys.c com o seguinte




#include <linux/input.h>

#include "recovery_ui.h"
#include "common.h"
#include "extendedcommands.h"


int device_toggle_display(volatile char* key_pressed, int key_code) {
    return 0;
}

int device_handle_key(int key_code, int visible) {
    if (visible) {
        switch (key_code) {
            case KEY_VOLUMEDOWN:
                return HIGHLIGHT_DOWN;

            case KEY_VOLUMEUP:
                return HIGHLIGHT_UP;

            case KEY_HOME:
                return SELECT_ITEM;

            case KEY_POWER:
                return GO_BACK;
        }
    }

    return NO_ACTION;
}
isto é só um exemplo pode ser necessário alterar os códigos das teclas.

Editado por joaquimorg, 04 September 2012 - 10:27.

http://www.joaquim.org
Phone Wiko Darkmoon (CyanogenMod 12.1)


#7 dronedroid

dronedroid

    Membro

  • Membros
  • PipPip
  • 68 mensagens
  • huawei ideos x3

Mensagem publicada 18 September 2012 - 11:47

que tal tentarem uma rom para o nosso smart 2?