码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • SL8541 android系统环境+编译


    1.Ubuntu系统的安装

    最好使用ubuntu18.0.4

    2.工具环境包的安装

    // 安装Android8.1源码编译环境
    sudo apt-get install openjdk-8-jdk --------------ok 

    sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib 
    --------------ok 

    sudo apt-get install -y flex bison gperf build-essential libncurses5-dev:i386 
    --------------ok 

    sudo apt-get install tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 

    --------------ok 

    sudo apt-get install dpkg-dev libsdl1.2-dev libesd0-dev  

     ------------Unable to locate package libesd0-dev 参考https://blog.csdn.net/sophiahongku/article/details/106522495

    sudo apt-get install gnupg flex bison gperf build-essential 
     ---------------ok

    sudo apt-get install zip curl zlib1g-dev gcc-multilib g++-multilib
     -----------ok

    sudo apt-get install libc6-dev-i386 
    ---------------libc6-dev-i386 is already the newest version (2.27-3ubuntu1.6).

    sudo apt-get install lib32ncurses5-dev x11proto-core-dev libx11-dev
     ------------ok

    sudo apt-get install libgl1-mesa-dev libxml2-utils xsltproc unzip m4
    ---------------ok

    sudo apt-get install lib32z-dev ccache
     ---------------ok

    sudo apt-get install u-boot-tools
     ---------------ok

    sudo apt-get install git ninja-build repo curl

    ---------------ok

    3.解压代码+git apply导入patch

    git apply  xxx/xx/xx/x(patch所在的文件路径)

    【精选】Git生成和导入Patch_git导入patch_ChampionDragon的博客-CSDN博客

    4.编译

    4.1 FAILED:setup-jack-server

    解决:参考Ubuntu aosp 编译过程中Jack server SSL error 错误解决方法_ubuntu ssl error-CSDN博客

    4.2 FAILED: out/target/common/obj/JAVA_LIBRARIES/core-all_intermediates/with-local/classes.dex 
    /bin/bash out/target/common/obj/JAVA_LIBRARIES/core-all_intermediates/with-local/classes.dex.rsp
    Out of memory error (version 1.3-rc7 'Douarn' (445000 d7be3910514558d6715ce455ce0861ae2f56925a by android-jack-team@google.com)).
    GC overhead limit exceeded.

    解决:

    Ubuntu18.04/20.04虚拟机编译Android4/5/6/7/8/9/10/11系统源码的常见问题解决方法 - 简书

    解决方案一(执行命令:ulimit -c unlimited)

    命令解释

    ulimint -a 用来显示当前的各种用户进程限制

    Linux对于每个用户,系统限制其最大进程数,为提高性能,可以根据设备资源情况,

    设置个Linux用户的最大进程数,一些需要设置为无限制:

    数据段长度无限制

    ulimit -d unlimited

    最大内存大小无限制

    ulimit -m unlimited

    堆栈大小无限制

    ulimit -s unlimited

    core文件大小无限制

    ulimit -c unlimited

    autoreconf: not found

    在执行shell脚本时, 提示 autoreconf: not found
     是因为 没有安装 automake, just to do below:
      sudo apt-get install autoconf automake libtool

     

  • 相关阅读:
    机器学习-8-超参数寻优的常用算法
    【机器学习笔记】【决策树】【分类树】
    六、回归与聚类算法 - 模型保存与加载
    在vue-cli中快速使用webpack-bundle-analyzer
    工业异常检测顶会论文及源码合集,含2023最新
    录屏软件自动开启录视频,是如何实现的?
    mysql快速精通(四)多表查询
    ARM IIC总线实现温湿传感器
    Nacos集群搭建(图文教程)
    全链路压测(11):聊聊稳定性预案
  • 原文地址:https://blog.csdn.net/weixin_43296173/article/details/133976030
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号