Ubuntu系统开发环境搭建

embedded/2024/11/13 23:31:48/

一,Android源码编译环境搭建
1 安装Java Development Kit (JDK)
sudo apt-get update
sudo apt-get install openjdk-8-jdk
2,确认JDK安装成功
java -version
3,安装编译所需的依赖项
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386  -y
sudo apt-get install lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip -y

4,下载repo工具
mkdir ~/bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
5,下载代码
mkdir android-13.0.0_r40
repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b android-13.0.0_r40
repo sync

二,其他:
1,repo问题:
使用旧版本repo在repo init拉代码时出现如下问题:
fatal: Cannot get https://gerrit.googlesource.com/git-repo/clone.bundle
fatal: error [Errno 110] Connection timed out
解决方案:
echo 'export REPO_URL="https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/"'>> ~/.bashrc
source ~/.bashrc

2,repo sync自动下载脚本解决断了自动下载问题:
myrepo_sync_src.sh内容:
#!/bin/sh
echo "======start repo sync======"
repo sync
while [ $? -ne 0 ]
do
echo "======sync failed, re-sync again======"
sleep 3
repo sync
done


http://www.ppmy.cn/embedded/115074.html

相关文章

量化交易系统开发源码独立搭建

量化交易系统开发涉及多个层面和复杂的组件,包括数据获取、策略设计、交易执行、风险管理等。由于量化交易系统的复杂性和特定性,一个完整的源代码示例可能会非常长并且包含多个模块。不过,我可以为你提供一个简化的Python框架示例&#xff0…

DEPLOT: One-shot visual language reasoning by plot-to-table translation论文阅读

文章链接:https://arxiv.org/abs/2308.01979http://arxiv.org/abs/2212.10505https://arxiv.org/abs/2308.01979 源码链接:https://github.com/cse-ai-lab/RealCQA 启发:two-stage方法可能是未来主要研究方向,能够增强模型可解释…

Java NIO(非阻塞IO)简介

Java NIO(非阻塞IO)是一种用于高效处理大量并发连接的新式IO操作方式。与传统的阻塞IO相比,NIO提供了更高的性能和更好的并发能力。Java NIO主要包括三个核心组件:Buffer、Channel和Selector。下面将详细介绍这些组件及其基本使用…

C++之文件操作

文件分类 文本文件&#xff1a;以 ASCII码 存储 二进制文件&#xff1a;以 二进制 形式存储 操作文件: 1. ofstream&#xff1a;写操作 2. ifstream&#xff1a; 读操作 3. fstream &#xff1a; 读写操作 写文件 1. 包含头文件 #include <fstream> 2. 创建流对象 o…

JVM 调优篇7 调优案例4- 线程溢出

一 线程溢出 1.1 报错信息 每个 Java 线程都需要占用一定的内存空间&#xff0c;当 JVM 向底层操作系统请求创建一个新的 native 线程时&#xff0c;如果没有足够的资源分配就会报此类错误。报错信息&#xff1a;java.lang.outofmemoryError:unable to create new Native Thr…

鸿蒙Harmony应用开发,数据驾驶舱页面的实现

先来看看我们要实现的驾驶舱的页面是什么样的 对于这种 响应式布局的页面构建&#xff0c;我们的脑子里面要有一个概念&#xff0c;就是"分而治之"。我们把这个页面进行分割&#xff0c;分割成不同的块然后再来逐个实现. 不难发现&#xff0c;我们可以将这个看到的效…

【hot100-java】【组合总和】

R8-回溯篇 印象题&#xff0c;很基本的回溯 class Solution {void backtrack(List<Integer> state,int target,int[] choices,int start,List<List<Integer>> ret){//子集和等于target&#xff0c;记录解if (target0){ret.add(new ArrayList<>(state)…

未来视界,触手可及:bigmp4 引领 AI 视频处理新革命

随着科技的飞速发展&#xff0c;人工智能&#xff08;AI&#xff09;技术已经渗透到我们生活的方方面面&#xff0c;从智能助手到自动驾驶&#xff0c;AI 正在改变着世界。而在视频处理领域&#xff0c;bigmp4 的横空出世&#xff0c;无疑为视频爱好者和专业人士带来了一场革命…