Ubuntu20.04编译Android11问题处理

一、Build uboot failed

1、gawk报错

awk: line 2: function strtonum never defined
Build uboot failed!
#解决方法,安装gawk即可
sudo apt install gawk

二、Build kernel failed

1、openssl/bio.h报错

scripts/extract-cert.c:21:10: fatal error: openssl/bio.h: No such file or directory
   21 | #include <openssl/bio.h>
      |          ^~~~~~~~~~~~~~~
compilation terminated.
make[1]: *** [scripts/Makefile.host:90: scripts/extract-cert] Error 1
#解决方法,openssl已经安装的话再安装libssl-dev
sudo apt install libssl-dev

2、error, forbidden warning导致kernel编译停止

#解决方法
#1、在kernel下找到gcc-wrapper.py文件
find kernel/ -name gcc-wrapper.py
kernel/scripts/gcc-wrapper.py
#2、注释掉使用interpret_warning的方法
vim kernel/scripts/gcc-wrapper.py
#interpret_warning(line.decode("utf-8"))

三、编译Android

3.1、error:redefinition 

 解决办法:发现这些文件被修改了,有些定义重复,有些没有定义,如果自己没有修改的话直接执行repo forall -c "git checkout .",再重新编译

3.2、 error: VNDK library list has been changed

[ 11% 4258/38545] build out/target/product/rk3399_Android10/obj/PACKAGING/vndk_intermediates/check-list-timestamp
FAILED: out/target/product/rk3399_Android10/obj/PACKAGING/vndk_intermediates/check-list-timestamp
/bin/bash -c "(( diff --old-line-format=\"Removed %L\"    --new-line-format=\"Added %L\"          --unchanged-line-format=\"\"    build/make/target/product/gsi/29.txt out/target/product/rk3399_Android10/obj/PACKAGING/vndk_intermediates/libs.txt    || ( echo -e \" error: VNDK library list has been changed.\\n\" \"       Changing the VNDK library list is not allowed in API locked branches.\"; exit 1 )) ) && (mkdir -p out/target/product/rk3399_Android10/obj/PACKAGING/vndk_intermediates/ ) && (touch out/target/product/rk3399_Android10/obj/PACKAGING/vndk_intermediates/check-list-timestamp )"
Added VNDK-core: android.hardware.device_service@1.0.so
 error: VNDK library list has been changed.
        Changing the VNDK library list is not allowed in API locked branches.
08:53:55 ninja failed with: exit status 1

#### failed to build some targets (01:47 (mm:ss)) ####

Build android failed!

解决办法:VNDK library list被修改后也要修改build/make路径下提示的问题,根据提示修改build/make/target/product/gsi/29.txt的文件 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zoipuus

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值