Android JB 4.2.2编译错误

jmyth742

嗨,大家好,我正在为自定义板构建aosp,但我似乎无法弄清楚这个错误-任何帮助都将不胜感激,谢谢!!!

host C: mkfs.ubifs <= external/mtd-utils/mkfs.ubifs/hashtable/hashtable.c
host C: mkfs.ubifs <= external/mtd-utils/mkfs.ubifs/hashtable/hashtable_itr.c
Export includes file: external/mtd-utils/mkfs.ubifs/Android.mk -- out/host/linux-x86/obj/EXECUTABLES/mkfs.ubifs_intermediates/export_includes
host Executable: mkfs.ubifs (out/host/linux-x86/obj/EXECUTABLES/mkfs.ubifs_intermediates/mkfs.ubifs)
/usr/bin/ld: skipping incompatible /usr/lib64/liblzo2.so when searching for -llzo2
/usr/bin/ld: cannot find -llzo2
/usr/bin/ld: skipping incompatible /usr/lib64/libuuid.so when searching for -luuid
/usr/bin/ld: cannot find -luuid
collect2: error: ld returned 1 exit status
build/core/host_executable.mk:19: recipe for target 'out/host/linux-x86/obj/EXECUTABLES/mkfs.ubifs_intermediates/mkfs.ubifs' failed
make: *** [out/host/linux-x86/obj/EXECUTABLES/mkfs.ubifs_intermediates/mkfs.ubifs] Error 1

Install: out/host/linux-x86/bin/mke2fs
Import includes file: out/host/linux-x86/obj/EXECUTABLES/mkfs.ubifs_intermediates/import_includes
host C: mkfs.ubifs <= external/mtd-utils/mkfs.ubifs/mkfs.ubifs.c
In file included from external/mtd-utils/mkfs.ubifs/mkfs.ubifs.h:54:0,
                 from external/mtd-utils/mkfs.ubifs/mkfs.ubifs.c:23:
external/mtd-utils/mkfs.ubifs/ubifs.h: In function ‘ubifs_idx_branch’:
external/mtd-utils/mkfs.ubifs/ubifs.h:426:55: warning: pointer of type ‘void *’ used in arithmetic [-Wpointer-arith]
  return (struct ubifs_branch *)((void *)idx->branches +
                                                       ^
In file included from external/mtd-utils/mkfs.ubifs/mkfs.ubifs.h:55:0,
                 from external/mtd-utils/mkfs.ubifs/mkfs.ubifs.c:23:
external/mtd-utils/mkfs.ubifs/key.h: In function ‘key_write’:
external/mtd-utils/mkfs.ubifs/key.h:148:12: warning: pointer of type ‘void *’ used in arithmetic [-Wpointer-arith]
  memset(to + 8, 0, UBIFS_MAX_KEY_LEN - 8);
            ^
external/mtd-utils/mkfs.ubifs/mkfs.ubifs.c: In function ‘prepare_node’:
external/mtd-utils/mkfs.ubifs/mkfs.ubifs.c:712:43: warning: pointer of type ‘void *’ used in arithmetic [-Wpointer-arith]
  crc = ubifs_crc32(UBIFS_CRC32_INIT, node + 8, len - 8);
                                           ^
external/mtd-utils/mkfs.ubifs/mkfs.ubifs.c: In function ‘write_leb’:
external/mtd-utils/mkfs.ubifs/mkfs.ubifs.c:731:13: warning: pointer of type ‘void *’ used in arithmetic [-Wpointer-arith]
  memset(buf + len, 0xff, c->leb_size - len);
             ^
external/mtd-utils/mkfs.ubifs/mkfs.ubifs.c: In function ‘do_pad’:
external/mtd-utils/mkfs.ubifs/mkfs.ubifs.c:759:13: warning: pointer of type ‘void *’ used in arithmetic [-Wpointer-arith]
  memset(buf + len, 0xff, alen - len);
             ^
external/mtd-utils/mkfs.ubifs/mkfs.ubifs.c:762:6: warning: pointer of type ‘void *’ used in arithmetic [-Wpointer-arith]
  buf += alen;
      ^
external/mtd-utils/mkfs.ubifs/mkfs.ubifs.c:777:43: warning: pointer of type ‘void *’ used in arithmetic [-Wpointer-arith]
   crc = ubifs_crc32(UBIFS_CRC32_INIT, buf + 8,
                                           ^
external/mtd-utils/mkfs.ubifs/mkfs.ubifs.c:781:14: warning: pointer of type ‘void *’ used in arithmetic [-Wpointer-arith]
   memset(buf + UBIFS_PAD_NODE_SZ, 0, pad_len);
              ^
external/mtd-utils/mkfs.ubifs/mkfs.ubifs.c: In function ‘add_node’:
external/mtd-utils/mkfs.ubifs/mkfs.ubifs.c:958:17: warning: pointer of type ‘void *’ used in arithmetic [-Wpointer-arith]
  memcpy(leb_buf + offs, node, len);
                 ^
external/mtd-utils/mkfs.ubifs/mkfs.ubifs.c:959:17: warning: pointer of type ‘void *’ used in arithmetic [-Wpointer-arith]
  memset(leb_buf + offs + len, 0xff, ALIGN(len, 8) - len);
                 ^
external/mtd-utils/mkfs.ubifs/mkfs.ubifs.c:959:24: warning: pointer of type ‘void *’ used in arithmetic [-Wpointer-arith]
  memset(leb_buf + offs + len, 0xff, ALIGN(len, 8) - len);
                        ^
external/mtd-utils/mkfs.ubifs/mkfs.ubifs.c: In function ‘add_dent_node’:
external/mtd-utils/mkfs.ubifs/mkfs.ubifs.c:1124:2: warning: format ‘%lu’ expects argument of type ‘long unsigned int’, but argument 4 has type ‘ino_t’ [-Wformat=]
  dbg_msg(3, "%s ino %lu type %u dir ino %lu", name, inum,
  ^
external/mtd-utils/mkfs.ubifs/mkfs.ubifs.c:1124:2: warning: format ‘%lu’ expects argument of type ‘long unsigned int’, but argument 6 has type ‘ino_t’ [-Wformat=]
external/mtd-utils/mkfs.ubifs/mkfs.ubifs.c: In function ‘add_file’:
external/mtd-utils/mkfs.ubifs/mkfs.ubifs.c:1224:23: warning: pointer of type ‘void *’ used in arithmetic [-Wpointer-arith]
    ret = read(fd, buf + bytes_read,
                       ^
external/mtd-utils/mkfs.ubifs/mkfs.ubifs.c: In function ‘add_idx_node’:
external/mtd-utils/mkfs.ubifs/mkfs.ubifs.c:1643:17: warning: pointer of type ‘void *’ used in arithmetic [-Wpointer-arith]
  memcpy(leb_buf + offs, node, len);
                 ^
external/mtd-utils/mkfs.ubifs/mkfs.ubifs.c:1644:17: warning: pointer of type ‘void *’ used in arithmetic [-Wpointer-arith]
  memset(leb_buf + offs + len, 0xff, ALIGN(len, 8) - len);
                 ^
external/mtd-utils/mkfs.ubifs/mkfs.ubifs.c:1644:24: warning: pointer of type ‘void *’ used in arithmetic [-Wpointer-arith]
  memset(leb_buf + offs + len, 0xff, ALIGN(len, 8) - len);
                        ^
In file included from external/mtd-utils/mkfs.ubifs/mkfs.ubifs.h:54:0,
                 from external/mtd-utils/mkfs.ubifs/mkfs.ubifs.c:23:
external/mtd-utils/mkfs.ubifs/mkfs.ubifs.c: In function ‘main’:
external/mtd-utils/mkfs.ubifs/ubifs.h:412:60: warning: ‘child_cnt’ may be used uninitialized in this function [-Wmaybe-uninitialized]
  return UBIFS_IDX_NODE_SZ + (UBIFS_BRANCH_SZ + c->key_len) * child_cnt;
                                                            ^
external/mtd-utils/mkfs.ubifs/mkfs.ubifs.c:1668:6: note: ‘child_cnt’ was declared here
  int child_cnt, j, level, blnum, boffs, blen, blast_len, err;
      ^
host C: mkfs.ubifs <= external/mtd-utils/mkfs.ubifs/crc16.c
host C: mkfs.ubifs <= external/mtd-utils/mkfs.ubifs/crc32.c
host C: mkfs.ubifs <= external/mtd-utils/mkfs.ubifs/devtable.c
In file included from external/mtd-utils/mkfs.ubifs/mkfs.ubifs.h:54:0,
                 from external/mtd-utils/mkfs.ubifs/devtable.c:47:
external/mtd-utils/mkfs.ubifs/ubifs.h: In function ‘ubifs_idx_branch’:
external/mtd-utils/mkfs.ubifs/ubifs.h:426:55: warning: pointer of type ‘void *’ used in arithmetic [-Wpointer-arith]
  return (struct ubifs_branch *)((void *)idx->branches +
                                                       ^
In file included from external/mtd-utils/mkfs.ubifs/mkfs.ubifs.h:55:0,
                 from external/mtd-utils/mkfs.ubifs/devtable.c:47:
external/mtd-utils/mkfs.ubifs/key.h: In function ‘key_write’:
external/mtd-utils/mkfs.ubifs/key.h:148:12: warning: pointer of type ‘void *’ used in arithmetic [-Wpointer-arith]
  memset(to + 8, 0, UBIFS_MAX_KEY_LEN - 8);
            ^
host C: mkfs.ubifs <= external/mtd-utils/mkfs.ubifs/lpt.c
In file included from external/mtd-utils/mkfs.ubifs/mkfs.ubifs.h:54:0,
                 from external/mtd-utils/mkfs.ubifs/lpt.c:23:
external/mtd-utils/mkfs.ubifs/ubifs.h: In function ‘ubifs_idx_branch’:
external/mtd-utils/mkfs.ubifs/ubifs.h:426:55: warning: pointer of type ‘void *’ used in arithmetic [-Wpointer-arith]
  return (struct ubifs_branch *)((void *)idx->branches +
                                                       ^
In file included from external/mtd-utils/mkfs.ubifs/mkfs.ubifs.h:55:0,
                 from external/mtd-utils/mkfs.ubifs/lpt.c:23:
external/mtd-utils/mkfs.ubifs/key.h: In function ‘key_write’:
external/mtd-utils/mkfs.ubifs/key.h:148:12: warning: pointer of type ‘void *’ used in arithmetic [-Wpointer-arith]
  memset(to + 8, 0, UBIFS_MAX_KEY_LEN - 8);
            ^
external/mtd-utils/mkfs.ubifs/lpt.c: In function ‘pack_pnode’:
external/mtd-utils/mkfs.ubifs/lpt.c:219:22: warning: pointer of type ‘void *’ used in arithmetic [-Wpointer-arith]
  uint8_t *addr = buf + UBIFS_LPT_CRC_BYTES;
                      ^
external/mtd-utils/mkfs.ubifs/lpt.c:236:22: warning: pointer of type ‘void *’ used in arithmetic [-Wpointer-arith]
  crc = crc16(-1, buf + UBIFS_LPT_CRC_BYTES,
                      ^
external/mtd-utils/mkfs.ubifs/lpt.c: In function ‘pack_nnode’:
external/mtd-utils/mkfs.ubifs/lpt.c:252:22: warning: pointer of type ‘void *’ used in arithmetic [-Wpointer-arith]
  uint8_t *addr = buf + UBIFS_LPT_CRC_BYTES;
                      ^
external/mtd-utils/mkfs.ubifs/lpt.c:268:22: warning: pointer of type ‘void *’ used in arithmetic [-Wpointer-arith]
  crc = crc16(-1, buf + UBIFS_LPT_CRC_BYTES,
                      ^
external/mtd-utils/mkfs.ubifs/lpt.c: In function ‘pack_ltab’:
external/mtd-utils/mkfs.ubifs/lpt.c:284:22: warning: pointer of type ‘void *’ used in arithmetic [-Wpointer-arith]
  uint8_t *addr = buf + UBIFS_LPT_CRC_BYTES;
                      ^
external/mtd-utils/mkfs.ubifs/lpt.c:293:22: warning: pointer of type ‘void *’ used in arithmetic [-Wpointer-arith]
  crc = crc16(-1, buf + UBIFS_LPT_CRC_BYTES,
                      ^
external/mtd-utils/mkfs.ubifs/lpt.c: In function ‘pack_lsave’:
external/mtd-utils/mkfs.ubifs/lpt.c:308:22: warning: pointer of type ‘void *’ used in arithmetic [-Wpointer-arith]
  uint8_t *addr = buf + UBIFS_LPT_CRC_BYTES;
                      ^
external/mtd-utils/mkfs.ubifs/lpt.c:315:22: warning: pointer of type ‘void *’ used in arithmetic [-Wpointer-arith]
  crc = crc16(-1, buf + UBIFS_LPT_CRC_BYTES,
                      ^
external/mtd-utils/mkfs.ubifs/lpt.c: In function ‘create_lpt’:
external/mtd-utils/mkfs.ubifs/lpt.c:432:5: warning: pointer of type ‘void *’ used in arithmetic [-Wpointer-arith]
   p += c->pnode_sz;
     ^
external/mtd-utils/mkfs.ubifs/lpt.c:484:6: warning: pointer of type ‘void *’ used in arithmetic [-Wpointer-arith]
    p += c->nnode_sz;
      ^
external/mtd-utils/mkfs.ubifs/lpt.c:516:5: warning: pointer of type ‘void *’ used in arithmetic [-Wpointer-arith]
   p += c->lsave_sz;
     ^
external/mtd-utils/mkfs.ubifs/lpt.c:541:4: warning: pointer of type ‘void *’ used in arithmetic [-Wpointer-arith]
  p += c->ltab_sz;
    ^
host C: mkfs.ubifs <= external/mtd-utils/mkfs.ubifs/compr.c
In file included from external/mtd-utils/mkfs.ubifs/mkfs.ubifs.h:54:0,
                 from external/mtd-utils/mkfs.ubifs/compr.c:33:
external/mtd-utils/mkfs.ubifs/ubifs.h: In function ‘ubifs_idx_branch’:
external/mtd-utils/mkfs.ubifs/ubifs.h:426:55: warning: pointer of type ‘void *’ used in arithmetic [-Wpointer-arith]
  return (struct ubifs_branch *)((void *)idx->branches +
                                                       ^
In file included from external/mtd-utils/mkfs.ubifs/mkfs.ubifs.h:55:0,
                 from external/mtd-utils/mkfs.ubifs/compr.c:33:
external/mtd-utils/mkfs.ubifs/key.h: In function ‘key_write’:
external/mtd-utils/mkfs.ubifs/key.h:148:12: warning: pointer of type ‘void *’ used in arithmetic [-Wpointer-arith]
  memset(to + 8, 0, UBIFS_MAX_KEY_LEN - 8);

然后从.mk文件

###########################################################
## Standard rules for building an executable file.
##
## Additional inputs from base_rules.make:
## None.
###########################################################

LOCAL_IS_HOST_MODULE := true
ifeq ($(strip $(LOCAL_MODULE_CLASS)),)
LOCAL_MODULE_CLASS := EXECUTABLES
endif
ifeq ($(strip $(LOCAL_MODULE_SUFFIX)),)
LOCAL_MODULE_SUFFIX := $(HOST_EXECUTABLE_SUFFIX)
endif

include $(BUILD_SYSTEM)/binary.mk

$(LOCAL_BUILT_MODULE): $(all_objects) $(all_libraries)
    $(transform-host-o-to-executable)

我为android JB 4.2.2编译时出错

亚历克斯·科恩

您的二进制文件需要liblzo2.solibuuid.so,但是尚未构建目标板的这些库。也许您缺少一些设置,例如

$ sudo apt-get install uuid-dev liblzo2-dev

查看http://www.slideshare.net/noritsuna/how-to-build-android-for-arm-chip-boards幻灯片#44。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章