当前位置: 首页 > news >正文

ubunutu20/18/22 编译android 5相关的问题汇总-千里马framework开源代码平板编译过程

hi,粉丝朋友们:
闲鱼50块钱淘到了一个开源平板,注意这个平板是有源码的,可以进行相关的编译修改。哈哈哈,马哥这边就体验了一下50块钱平板是否可以拿来做framework呢?
哈哈,说好就开干了,拿到了相关资料,发现居然是aosp 5.0的源码。。。。啥上古神器,不过好歹50块钱,也有aosp源码,还有kernel等还是非常值得,这里进行相关源码的编译,不过高版本ubuntu编译这个android 5.0的源码还是有点坑坑洼洼,记录如下:

编译kernel和uboot部分

相关手把手视频讲解如下:https://www.bilibili.com/video/BV1SF411U73z/
可以看视频联系马哥哈获取更多android framework知识

1安装mkimage

sudo apt-get install u-boot-tools

2 awk regenerate rootfs cpio

11282 blocks
12029 blocks
awk: line 2: function strtonum never defined
awk: line 2: function strtonum never defined

解决方法:
sudo apt-get install gawk

编译android部分

3 hide方法需要,make update-api

直接进行make update-api

4、安装openjdk7

安装包:java-7-openjdk-amd64.tar.gz
(下载地址链接: https://pan.baidu.com/s/1TWr9apWgCaRz6RzFiG33Lw?pwd=d1nq 提取码: d1nq)
使用方法

  1. 拷贝至服务器/个人电脑

  2. 解包
    mkdir /opt/jdk/
    sudo tar -zxvf java-7-openjdk-amd64.tar.gz -C /opt/jdk/

  3. 配置编译环境

JAVA_HOME=/opt/jdk/java-7-openjdk-amd64
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH

$ java -version
java version “1.7.0_121”
OpenJDK Runtime Environment (IcedTea 2.6.8) (7u121-2.6.8-1ubuntu0.12.04.3)
OpenJDK 64-Bit Server VM (build 24.121-b00, mixed mode)

4、出现ld相关错误

编译时候出现如下类是错误

libnativehelper/JNIHelp.cpp:310: error: unsupported reloc 43
根据如上报错信息看到,根源是由于ld报错

解决办法:
把当前系统的ld拷贝到源码的prebuild下

cp /usr/bin/ld.gold prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.6/x86_64-linux/bin/ld

最后上一个成功的截图:
在这里插入图片描述

http://www.lryc.cn/news/169200.html

相关文章:

  • tauri vue vite
  • 名词解析与经验分享(前端)
  • 【前端】js下载url文件
  • 什么是 BSD 协议?
  • 【网络教程】揭秘Windows SSH服务端免密登录:告别繁琐,享受安全连接
  • 使用键盘控制Franka机械臂运动
  • 力扣第45天----第392题、第115题
  • 扔掉你的开发板,跟我玩Mcore-全志h616
  • 【Linux】网络篇:UDP、TCP 网络接口及使用
  • 卡尔曼滤波(Kalman Filter)原理浅析-数学理论推导-2
  • SQL 性能优化总结
  • MYSQL事务隔离级别分析
  • 学习javaEE初阶的第一堂课
  • 请问一下就是业务概念模型和业务逻辑模型有啥关系
  • 3.2 Android eBPF程序类型
  • 多目标优化算法:基于非支配排序的小龙虾优化算法(NSCOA)MATLAB
  • Linux学习第13天:嵌入式LinuxLED驱动开发:一字一符总见情
  • ModuleNotFoundError: No module named ‘omni‘
  • 题解:ABC320B - Longest Palindrome
  • 大模型从入门到应用——LangChain:代理(Agents)-[代理执行器(Agent Executor):结合使用Agent和VectorStore]
  • 【算法题】100040. 让所有学生保持开心的分组方法数
  • TrOCR – 基于 Transformer 的 OCR 入门
  • 单例模式优缺点
  • 【Java 基础篇】Java 字节流详解:从入门到精通
  • Vue记录(下篇)
  • 【测试开发】概念篇 · 测试相关基础概念 · 常见开发模型 · 常见测试模型
  • 1. 快速体验 VSCode 和 CMake 创建 C/C++项目
  • 【JAVA-Day18】用大白话讲解 Java 中的内存机制
  • [Hadoop] start-dfs.sh ssh报错
  • amlogic 多wifi 多bluetooh 兼容方案