问题:
/src/out/target/product/applea/obj/BOOTLOADER_OBJ/build-applea/mkheader: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /src/out/target/product/applea/obj/BOOTLOADER_OBJ/build-applea/mkheader)
/src/out/target/product/applea/obj/BOOTLOADER_OBJ/build-applea/mkheader: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /src/out/target/product/applea/obj/BOOTLOADER_OBJ/build-applea/mkheader)
解决方法:
删除OUT/target下的目录,重新编译就可以
虽然可能会耗时一点,但是确实管用
问题的原因是,我最开始使用的Ubuntu 22.0.4编译的,后来又用docker 18.0.4编译,
OUT/target目录下的东西没有删除,导致有的so是Glibc_2.33编译,但是18.0.4是没有这个库的。
这个问题苦恼了2天。啊真是难似西天取经
第二种,给docker安装GLIBC_2.33
caoxinyu@caoxinyu-HP-Pro-Tower-480-G9:~/rom$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
bc01a62af9a4 apple "/bin/sh -c 'chroot ..." 2 hours ago Up 2 hours nice_ellis
81f4977552fc android-build-bionic "/bin/sh -c 'chroot ..." 16 hours ago Up 16 hours nostalgic_ellis
docker exec -ti -u root bc01a62af9a4 bash
就可以以root身份进入镜像,从而安装你需要的库
您可以使用以下列表中的任何一个源镜像只要往您的 /etc/apt/sources.list 文件中像下面这样添加一行:
deb http://security.ubuntu.com/ubuntu jammy-security main
sudo apt update
sudo apt install libc6
就可以了