1. 搭建Android BSP开发环境
任务目标
在Ubuntu 22.04 LTS主机上搭建Android BSP开发所需的基础环境:安装JDK、Git、Repo工具及必要的编译依赖,并验证各组件可用。本案例覆盖主机环境准备,不涉及具体芯片平台源码下载。
环境要求
- Ubuntu 22.04 LTS(x86_64),已配置可访问外网的网络连接
- 磁盘剩余空间 ≥ 100GB(后续源码下载需要)
- 内存 ≥ 16GB(推荐32GB)
安装步骤与代码
以下脚本在终端中按顺序执行,完成全部环境配置:
#!/bin/bash
# ===== 1. 更新系统并安装基础依赖 =====
sudo apt update && sudo apt upgrade -y
# 安装编译Android所需的系统库和工具
sudo apt install -y \
git-core gnupg flex bison build-essential zip curl \
zlib1g-dev libc6-dev-i386 libncurses5-dev x11proto-core-dev \
libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc \
unzip fontconfig python3 python3-pip
# ===== 2. 安装JDK(Android 12+ 需要 JDK 11)=====
sudo apt install -y openjdk-11-jdk
# ===== 3. 安装Repo工具 =====
mkdir -p ~/bin
curl https://storage.googleapis.com/git-repo-downloads/repo -o ~/bin/repo
chmod a+x ~/bin/repo
# 将repo加入PATH(写入.bashrc永久生效)
echo 'export PATH="$HOME/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
# ===== 4. 配置Git用户信息(repo操作必需)=====
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
# ===== 5. 安装额外的Python依赖(部分BSP脚本需要)=====
pip3 install --user networkx pydot
验证环境
执行以下命令,确认所有组件正确安装:
# 验证各组件版本
echo "=== Java ==="
java -version 2>&1 | head -n 1
echo "=== Git ==="
git --version
echo "=== Repo ==="
repo --version 2>&1 | head -n 1
echo "=== 编译工具 ==="
gcc --version | head -n 1
make --version | head -n 1
echo "=== Python ==="
python3 --version
通过条件
满足以下全部条件,则环境搭建成功:
java -version输出包含11.0.xgit --version输出 git 2.25 或更高版本repo --version输出 repo 版本号(不低于 2.30)gcc --version和make --version正常输出版本信息python3 --version输出 Python 3.10 或更高版本
常见问题
- repo下载失败:若无法访问Google存储,可改用国内镜像:
curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o ~/bin/repo - 缺少libncurses5:Ubuntu 22.04仓库已移除该包,若安装报错,执行
sudo apt install -y libncurses5-dev libncursesw5-dev替代 - repo命令找不到:确认已执行
source ~/.bashrc或重新打开终端
环境验证通过后,即可用于后续案例的源码下载与编译操作。