当前位置:   article > 正文

深度详解Android源码编译make的各种问题处理办法_编译安装make不好用

编译安装make不好用

编译问题

在执行make命令后出现以下问题

 解决:

需要安装这个库所在包,但是为了知道libz.so.1在哪个包

需要使用命令:apt-file search来查找,首先需要安装,

执行

 

安装完成以后会提update,然后执行

为了解决问题,所以输入命令

完成之后再次输入make命令并执行

很不幸,还是报错了

原因在于,ubuntu,ia32_libs被废弃了导致没有32位的lib库

解决方法

执行完之后再次输入make命令执行

出现一个报错

解决方法:

然后继续执行make命令

出现错误

解决方法:

然后再次执行make命令

经过比较长时间的等待后,出现错误

解决方法:

重新执行后报错

按照以往经验,我们需要安装依赖包

但没有可用软件包,说明它被其他软件引用了。

解决方法:

完成后再次执行make命令

经过较长时间等待后,然后又出现错误

解决办法

$vi external/mtd-utils/mkfs.ubifs/devtable.c

添加以下头文件

#include <sys/sysmacros.h>

之后继续make命令执行

又出现了一次报错

mkfs.ubifs/hashtable/hashtable_itr.c:42:1: error: redefinition of ‘hashtable_iterator_key

解决方法

$vi mkfs.ubifs/hashtable/hashtable_itr.h
  1. #if 0
  2. extern inline void *
  3. hashtable_iterator_key(struct hashtable_itr *i)
  4. {
  5. return i->e->k;
  6. }
  7. #else
  8. void *hashtable_iterator_key(struct hashtable_itr *i);
  9. #endif
  10. #if 0
  11. extern inline void *
  12. hashtable_iterator_value(struct hashtable_itr *i)
  13. {
  14. return i->e->v;
  15. }
  16. #else
  17. void *
  18. hashtable_iterator_value(struct hashtable_itr *i);
  19. #endif

然后再一次执行make命令,在这之后我经过几个小时的等待,然后出现了一次报错

解决方法:执行这个命令

然后再次执行make命令

这一次会快很多

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/625253
推荐阅读
相关标签
  

闽ICP备14008679号