Ubuntu16编译Android4.4.2源码ubinize does not exist问题的解决方法

用Ubuntu16编译Android4.4.2源码时,出现了ubinize does not exist的问题。
解决方案:
1、cd 到 device/hisilicon/bigfish/sdk/tools/linux/utils/mtd-utils
2、执行make命令,编译。
2.1、如果编译通过,则重新执行编译sdk命令,该问题应该就解决了。
2.2、如果编译过程中报/usr/bin/ld: cannot find -lz,则执行sudo apt-get install zlib1g-dev安装一下zlib1g-dev包,然后再编译mtd-utils。
2.3、如果报变量定义等代码编译错误,则需要更新mtd-utils-1.5.0到mtd-utils-1.5.2版本
2.3.1、从http://nl.archive.ubuntu.com/ubuntu/pool/universe/m/mtd-utils/mtd-utils_1.5.2.orig.tar.bz2,下载mtd-utils-1.5.2版本
2.3.2、mtd-utils_1.5.2.orig.tar.bz2重命名为mtd-utils-1.5.2.tar.bz2,然后拷贝到device/hisilicon/bigfish/sdk/tools/linux/utils/mtd-utils下。
2.3.3、修改device/hisilicon/bigfish/sdk/tools/linux/utils/mtd-utils下的Makefile,将MTD_UTILS := mtd-utils-1.5.0改成MTD_UTILS := mtd-utils-1.5.2,保存后,再make。
2.3.3.1、如果编译报 uuid/uuid.h: No such file or directory,则执行wget http://downloads.sourceforge.net/e2fsprogs/e2fsprogs-1.41.14.tar.gz下载e2fsprogs工具包。
2.3.3.2、解压e2fsprogs-1.41.14.tar.gz,cd到e2fsprogs-1.41.14,执行./configure –enable-elf-shlibs,然后make,make install。
2.3.3.3、编译e2fsprogs-1.41.14,应该没有关系,然后执行sudo cp -r lib/uuid/ /usr/include/ 和 sudo cp -rf lib/libuuid.so* /usr/lib
然后再make mtd-utils完成之后,再编译sdk。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值