编译问题
在执行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
#if 0
extern inline void *
hashtable_iterator_key(struct hashtable_itr *i)
{
return i->e->k;
}
#else
void *hashtable_iterator_key(struct hashtable_itr *i);
#endif
#if 0
extern inline void *
hashtable_iterator_value(struct hashtable_itr *i)
{
return i->e->v;
}
#else
void *
hashtable_iterator_value(struct hashtable_itr *i);
#endif
然后再一次执行make命令,在这之后我经过几个小时的等待,然后出现了一次报错
解决方法:执行这个命令
然后再次执行make命令
这一次会快很多