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

Android Automotive编译

系统准备

安装系统

准备一台安装Ubuntu系统的机器(windows系统的机器可以通过WSL安装ubuntu系统)

 

 安装docker

本文使用docker进行编译,因此提前安装docker。参考网络链接安装docker并设置为不使用sudo进行docker操作。

参考链接:

  • Ubuntu22.04安装Docker_Canminem的博客-CSDN博客
  • 不使用sudo 执行Docker命令的方法 -博客-DevBox开发工具箱

 源码准备

  • 安装依赖软件包

apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip libncurses5 openjdk-8-jdk
  • 修改python软链接

            1. 移除已有软链接
$ rm -rf /usr/bin/python

                2. 增加新的软链接

$ ln -s /usr/bin/python3 /usr/bin/python
  • 下载并配置repo

    mkdir ~/bin/
    curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o ~/bin/repo
    chmod +x ~/bin/repo
    • 添加环境变量

      1. vi ~/.bashrc

      2. 将如下内容添加到末尾

      3. source  ~/.bashrc

export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo'

配置git环境

将email和name配置成自己的

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

下载源码

mkdir -p ~/work/android-13.0.0_r35
cd ~/work/android-13.0.0_r35
repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b android-13.0.0_r35
repo sync -j32 

代码编译 

cd ~/work/android-13.0.0_r35
. build/envsetup.sh && lunch sdk_car_x86_64-userdebug && m -j32

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

相关文章:

  • 什么是50ETF期权开户条件,怎么开期权交易权限?
  • React 从入门到精通——本文来自AI创作助手
  • 【51单片机实验笔记】前篇(三) 模块功能封装汇总(持续更新)
  • Excel VSTO开发4 -其他事件
  • 语音识别数据的采集方法:基本流程数据类型
  • oracle数据库给用户授权DBA权限Oracle查看哪些用户具有DBA权限
  • 024-从零搭建微服务-系统服务(六)
  • Arduino驱动TCS3200传感器(颜色传感器篇)
  • 基于Matlab实现多个数字水印案例(附上源码+数据集)
  • C语言之指针进阶篇(2)
  • C++ 进制转化入门知识(1)
  • 【React】React学习:从初级到高级(四)
  • 微信小程序登录问题(思路简略笔记)
  • Go 锁扩展
  • Docker的简介及安装
  • 安卓核心板的不同核心规格及架构介绍
  • flume1.11.0安装部署
  • 通过wordpress 自定义主题的额外CSS删除指定区块
  • Rokid Jungle--Max pro
  • 【LeetCode算法系列题解】第61~65题
  • MATLAB中fillmissing函数用法
  • 电脑同时连接有线和无线网络怎么设置网络的优先级
  • el-form表单动态校验(场景: 输入框根据单选项来动态校验表单 没有选中的选项就不用校验)
  • Java 数据结构与算法应该如何学习?
  • 力扣(LeetCode)算法_C++——有效的数独
  • 制造企业如何优化物料控制?
  • 《Go语言在微服务中的崛起:为什么Go是下一个后端之星?》
  • 因为axios请求后端,接收不到token的问引出的问题
  • Stable Diffusion 免费升级 SDXL 1.0,哪些新特性值得关注?体验如何?5 分钟带你体验!
  • 【广州华锐互动】煤矿设备AR远程巡检系统实现对井下作业的远程监控和管理