ubuntu22 编译 android5.0

vendor/qcom/proprietary/mm-still/ipl/Android.mk:16 recipe commences before first target。 停止
查看此文件发现16行前一行没有加换行符

Unsupported reloc 43
Android 5.1代码编译报错 error: unsupported reloc 43
解决方法:

cp /usr/bin/ld.gold prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.6/x86_64-linux/bin/ld
没有的话需要安装 sudo apt-get install binutils-gold
sudo apt-get install python

4,报错
Error: Added public field android.Manifest.permission.BACKUP
解决方法
make update-api
然后接着编译

/bin/bash: jar: command not found

sudo ln -s -f /usr/local/java/java-7-openjdk-amd64/bin/javah

/bin/bash: jar: command not found解决办法:
cd /usr/bin必须先进入/usr/bin,
下同
sudo ln -s -f /usr/lib/jvm/jdk1.6.0_30/bin/jar我的jdk是安装在/usr/lib/jvm/jdk1.6.0_30/目录下的如果提示javah:commond not found,于是照葫芦画瓢,输入命令
cd /usr/bin
sudo ln -s -f /usr/lib/jvm/jdk1.6.0_30/bin/javah

权限问题 chmod 777 /usr/bin/jar

sudo ln -s /jdk1.6.0_21/bin/jar /bin/jarjvm
sudo ln -s /jdk1.6.0_21/bin/java /bin/javaspa
sudo ln -s /jdk1.6.0_21/bin/javac /bin/javacblog
sudo ln -s /jdk1.6.0_21/bin/javah /bin/javahget
sudo ln -s /jdk1.6.0_21/bin/javadoc /bin/javadoc
sudo ln -s /jdk1.6.0_21/bin/javap /bin/javapiit

external/chromium_org/content/motionevent_jni_headers.target.linux-arm.mk:24: recipe for target ‘out/target/product/rk3288/obj/GYP/shared_intermediates/content/jni/MotionEvent_jni.h’ failed
make: *** [out/target/product/rk3288/obj/GYP/shared_intermediates/content/jni/MotionEvent_jni.h] Error 1
原文链接:https://blog.csdn.net/heabby2010/article/details/79141103

这是因为我的电脑同时安装了jdk1.7和jdk1.8,而切换java版本的时候没有切换javap,javap是JDK自带的反汇编器,
使用如下命令切换即可:
sudo update-alternatives --config javap
或者设置javap的软连接
https://blog.csdn.net/heabby2010/article/details/79141103
这个也是上面问题:subprocess.py
https://blog.csdn.net/weixin_34219944/article/details/92532928
在这里插入图片描述

“make: *** [out/target/common/obj/PACKAGING/checkapi-current-timestamp] 错误 38“ 问题解决

make update-api
make

https://blog.csdn.net/liranke/article/details/7796294
编译成功

sudo apt install android-tools-adb

ubuntu 21
out/host/linux-x86/bin/acp: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or director
sudo apt-get install lib32stdc++6
apt install m4

flex-2.5.39: loadlocale.c:130:_nl_intern_locale_data: ?? ‘cnt < (sizeof (_nl_value_type_LC_TIME) / sizeof (_nl_value_type_LC_TIME[0]))’ ???

解决方法:
在~/.bashrc最后添加export LC_ALL=C

解决方法 : 在编译脚本中执行

export LC_ALL=C
(android9):ubuntu22编译,上面方式不起作用:
需要用下面方法:
https://blog.csdn.net/qq_32607609/article/details/128318438
最终的解决方式是重新编译下AOSP/prebuilts/misc/linux-x86下的flex库
具体命令是:
you:AOSP/prebuilts/misc/linux-x86/flex$ ll //你可能会看到:flex-2.5.39(可执行文件)、flex-2.5.39.tar.gz(flex压缩包)
you:AOSP/prebuilts/misc/linux-x86/flex$ mkdir flex-2.5.39.source
you:AOSP/prebuilts/misc/linux-x86/flex$ tar -zxvf flex-2.5.39.tar.gz -C flex-2.5.39.source/
you:AOSP/prebuilts/misc/linux-x86/flex$ cd flex-2.5.39.source
you:AOSP/prebuilts/misc/linux-x86/flex-2.5.39.source$ mkdir install
you:AOSP/prebuilts/misc/linux-x86/flex-2.5.39.source$ cd flex-2.5.39
安装到刚才创建的install目录,绝对地址:
you:AOSP/prebuilts/misc/linux-x86/flex-2.5.39.source/flex-2.5.39$ ./configure --prefix=/home/you/xxxxxxxxxxxxxxxxxx/AOSP/prebuilts/misc/linux-x86/flex/flex-2.5.39.source/install/
you:AOSP/prebuilts/misc/linux-x86/flex-2.5.39.source/flex-2.5.39$ make
you:AOSP/prebuilts/misc/linux-x86/flex-2.5.39.source/flex-2.5.39$ make install
you:AOSP/prebuilts/misc/linux-x86/flex-2.5.39.source/flex-2.5.39$ cd …/install
you:AOSP/prebuilts/misc/linux-x86/flex-2.5.39.source/flex-2.5.39/install$ ls
将bin下flex 可执行文件替换掉AOSP/prebuilts/misc/linux-x86/flex下的flex-2.5.39可执行文件重新编译即可。

然后执行source ~/.bashrc
重新编译即可。

解决 error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or
解决方法:
sudo apt-get install apt-file
sudo apt-file update
sudo apt-file search libz.so.1
sudo apt-get install libz32zl ?

sudo apt-get install lib32z1

https://blog.csdn.net/weicao1990/article/details/76242249
//
/bin/sh: 1: gcc: not found
安装 gcc 工具

Android系统编译错误Note: Some input files use or override a deprecated API. 解决办法

make update-api

Note: Recompile with -Xlint:unchecked for details.
Using /home/q/android/SC20_R01_NP/kernel as source for kernel
HOSTLD scripts/dtc/dtc
/usr/bin/ld: scripts/dtc/dtc-parser.tab.o:(.bss+0x50): multiple definition of `yylloc’; scripts/dtc/dtc-lexer.lex.o:(.bss+0x0): first defined here
collect2: error: ld returned 1 exit status
make[4]: *** [scripts/Makefile.host:127: scripts/dtc/dtc] Error 1
make[3]: *** [/home/q/android/SC20_R01_NP/kernel/scripts/Makefile.build:455: scripts/dtc] Error 2
make[2]: *** [/home/q/android/SC20_R01_NP/kernel/Makefile:522: scripts] Error 2
make[2]: *** Waiting for unfinished jobs…
target Prebuilt: location_osagent (out/target/common/obj/JAVA_LIBRARIES/location_osagent_intermediates/javalib.jar)
target Java: com.qualcomm.location.pvd (out/target/common/obj/JAVA_LIBRARIES/com.qualcomm.location.pvd_intermediates/classes)
Install: out/target/product/msm8909/system/priv-app/xtra_t_app/xtra_t_app.apk
make[1]: *** [Makefile:130: sub-make] Error 2

make[1]: *** [Makefile:130: sub-make] Error 2
make[1]: Leaving directory ‘/home/q/android/SC20_R01_NP/kernel’
make: *** [kernel/AndroidKernel.mk:104: out/target/product/msm8909/obj/KERNEL_OBJ/arch/arm/boot/zImage] Error 2
make: *** Waiting for unfinished jobs…
Note: frameworks/base/packages/VpnDialogs/src/com/android/vpndialogs/ManageDialog.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: vendor/qcom/proprietary/qrdplus/Extension/apps/TimerSwitchSettings/src/com/android/timerswitch/ShutdownActivity.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: frameworks/base/packages/WallpaperCropper/src/com/android/gallery3d/glrenderer/BasicTexture.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

XPathGrammar.cpp:124:28: fatal error: XPathGrammar.hpp: No such file
主要 bison 版本太高导致,可能无需修改gcc版本
https://github.com/qtwebkit/qtwebkit/issues/1023
sudo dpkg -l |grep bison

apt-cache policy bison
选择其中一个版本进行安装
sudo apt-get install bison=xxx

编译安装bison
https://blog.csdn.net/oqqsoap1234567/article/details/115300577
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
The following packages have unmet dependencies:
安装提示的缺少的依赖,
sudo apt install libbison-dev=2:3.0.4.dfsg-1
报错:
build/core/shared_library_internal.mk:68: libwebviewchromium.so] Error 1
{
build/core/shared_library_internal.mk:68 recipe for target ‘out/target/product/generic/obj/SHARED_LIBRARIES/libwebviewchromium_intermediates/LINKED/libwebviewchromium.so’ failedmake: ** [out/target/product/generic/obj/SHARED_LIBRARIES/libwebviewchromium_intermediates/LINKED/libwebviewchromium.so] Error 1make: ** Deleting file 'out/target/product/generic/obj/SHARED_LIBRARIES/libwebviewchromium_intermediates/LINKED/libwebviewchromium.so’make: Leaving directory ‘home/username/android’#### make failed to build some target (07:53:05 (hh:mm:ss)) ####
}

1.#dd if=/dev/zero of=/opt/swap1 bs=1024 count=1024000 (count的值等于1024 x 你想要的文件大小, 4096000是4G,1024000是1G)
2.#mkswap /opt/swap1 (把这个文件变成swap文件)
3.#swapon /opt/swap1 (启用这个swap文件)
4.为了使每次开机时都能正常使用swap文件,所以这里需要把swap文件增加到fstab文件中 #sudo vi /etc/fstab 在最后一行增加如下内容 /opt/swap1 swap swap defaults 0 0重复上述4步,再次增加一个/opt/swap2的文件。

https://blog.csdn.net/a332324956/article/details/50448000/

tab.o:(.bss 0x50): multiple definition of `yylloc’
遇到这个问题,是因为使用gcc-10,版本比较新导致的,换回到gcc-9或更旧的版本重新编译就可以了,记录一下
shell:
sudo apt install gcc-9
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 100

sudo update-alternatives --remove gcc /usr/local/arm-linux-gcc
降级到 9.3.0

Ubuntu22编译问题:
android9编译报错:
Error was: Failed to mmap at expected address, mapped at 0x7f11e5400000 instead of 0x705f8000
FAILED: out/target/product/sdm660_64/dex_bootjars/system/framework/arm64/boot.art
https://forum.khadas.com/t/vim3-build-android-android-9-0-64-bit-failed/19285/14
https://android-review.googlesource.com/c/platform/art/+/2226578/2/runtime/mem_map.cc

flags |= MAP_FIXED;

#if !defined(ART_TARGET)
} else if (expected_ptr) {
#define MAP_FIXED_NOREPLACE 0x100000
flags |= MAP_FIXED_NOREPLACE;
#endif
} else { 跟dex有关
在这里插入图片描述

https://blog.csdn.net/WLJJHSN/article/details/78985880

bin/bash: line 1: gperf: command not found
sudo apt install gperf.

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值