风火轮 树莓派3 android系统编译

本文详细记录了在Ubuntu环境下编译Android4.2系统以适配树莓派3的过程中遇到的问题及解决方案。主要涉及硬件限制(内存、硬盘)、环境配置(包括安装flex、bison等必备库)和软件版本要求(如JDK1.6、gcc3.8.1)。编译过程中由于软件版本不匹配和依赖库缺失导致的错误,通过修改编译脚本和安装相应库得以解决。
摘要由CSDN通过智能技术生成

目标源码:Android4.2源码
编译环境:
1.ubuntu 16.04 内存1G 磁盘40G
出现问题:编译Android时内存不足
2.ubuntu 17.04,12G内存,128G固态硬盘+1T移动硬盘

$ lsb_release -a
  No LSB modules are available.
  Distributor ID:   Ubuntu
  Description:  Ubuntu 17.04
  Release:  17.04
  Codename: zesty

问题总结有以下3大类:
1.硬件问题
内存不足,硬盘太小,这些需要自己创造条件来进行解决
2.用来编译源码的主机环境没有配置好
表现为缺少依赖库和程序,需要安装相应的程序,后面有列出
3.软件版本不对.
不同版本的程序运行方式或结果可能不同,需要修改版本或源码.

配置编译环境
首先需要將必要的环境都给安装了,不要嫌安装的库太多.在我这里前至少前4个是必须的,是自己编译出错后通过安装库后才能继续下去安装的,因为我不想在自己的电脑上安装太多的东西,但这也花费了我大量的时间,同时也让我郁闷了许久,最后得出一个结论,别人编译成功的源码你没有编译成功都是编译环境不一样引起,而且大部分是因为没有安装相应的库.所以这里给大家一个建议就是提前将需要的库或程序全部给安装好后再进行编译,以下是我编译源码时安装的库,有些库已经预装了,再次安装时会有提示,所以不会有重复安装问题.
sudo apt-get install flex
sudo apt-get install bison
sudo apt-get

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值