Erro ao construir o toque do ubuntu para o telefone moka

-1

Estou tentando construir o toque do ubuntu para o celular moka, mas tenho os seguintes erros:

host C: libext2_e2p_host <= external/e2fsprogs/lib/e2p/feature.c

host SharedLib: libext2_e2p_host (phablet/out/host/linux-x86/obj/lib/libext2_e2p_host.so)

phablet/out/host/linux-x86/obj/SHARED_LIBRARIES/libext2_e2p_host_intermediates/feature.o: in function "ext2fs_mark_block_bitmap":


phablet/external/e2fsprogs/lib/ext2fs/bitops.h:303: undefined reference to "ext2fs_mark_generic_bitmap"

collect2: error: ld returned 1 exit status

build/core/host_shared_library.mk:44: set di istruzioni per l'obiettivo "phablet/out/host/linux-x86/obj/lib/libext2_e2p_host.so" non riuscito

make: *** [phablet/out/host/linux-x86/obj/lib/libext2_e2p_host.so] Errore 1

Eu usei estes comandos depois de sincronizar com "phablet-dev-bootstrap phablet":

. build/envsetup.sh

lunch

Eu escolhi nr.10 para moka

make
    
por franz 20.12.2015 / 21:46

1 resposta

0

Esse problema é causado pela versão mais recente do gcc. Diferença de versão menor do gcc-4.8 levará a esse problema.
A versão posterior precisa que a função embutida seja definida e implementada.
Você pode definir NO_INLINE_FUNCS na linha de comando ou aplicar o seguinte patch:

diff --git a/lib/ext2fs/bitops.h b/lib/ext2fs/bitops.h
index 32111ba..375d140 100644
--- a/lib/ext2fs/bitops.h
+++ b/lib/ext2fs/bitops.h
@@ -118,6 +118,8 @@ extern int ext2fs_test_block_bitmap_range(ext2fs_block_bitmap bitmap,
 extern __u32 ext2fs_get_generic_bitmap_start(ext2fs_generic_bitmap bitmap);
 extern __u32 ext2fs_get_generic_bitmap_end(ext2fs_generic_bitmap bitmap);

+#define NO_INLINE_FUNCS
+
 /*
  * The inline routines themselves...
  *
@@ -145,6 +147,7 @@ extern __u32 ext2fs_get_generic_bitmap_end(ext2fs_generic_bitmap bitmap);
 #endif
 #endif

+
 /*
  * Fast bit set/clear functions that doesn't need to return the
  * previous bit value.
    
por z7z8th 31.12.2015 / 06:35