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.x
  • git --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 或重新打开终端

环境验证通过后,即可用于后续案例的源码下载与编译操作。