SDK 开发环境配置
本文介绍如何在 Ubuntu 系统下安装 Tina Linux SDK 编译所需的依赖包。
完成环境配置后,您将具备:
- 编译 Tina Linux 源码的基础环境
- 打包固件所需的工具链支持
提示
备注
虚拟机搭建
备注
如果您没有 Ubuntu 主机环境,可以使用虚拟机搭建 Ubuntu 开发环境。详见 虚拟机搭建指南。
:::
注意
备注
架构限制
备注
仅支持 x86_64 (AMD64) 架构,不支持 ARM 架构。
原因:Tina SDK 中的预编译工具链仅提供 x86_64 版本。
:::
快速概览
安装的依赖包主要用途:
| 类别 | 包名 | 用途 |
|---|---|---|
| 编译基础 | build-essential | GCC、Make 等基础编译工具 |
| 代码管理 | git, subversion | 源码下载和版本管理 |
| 构建系统 | quilt, flex, bison | 补丁管理和语法解析 |
| 镜像打包 | android-tools-mkbootimg | Android boot.img 打包工具 |
| 32位支持 | gcc-multilib, libc6:i386 | 编译 32 位兼容程序 |
编译系统支持
支持的 Ubuntu 版本:14、16、18、20、22、24、26
推荐使用 Ubuntu 22.04 或 24.04。
Ubuntu 26.04
sudo apt-get update && \
for pkg in \
build-essential \
python3 \
python3-dev \
subversion \
git \
libncurses5-dev \
zlib1g-dev \
gawk \
flex \
bison \
quilt \
libssl-dev \
xsltproc \
libxml-parser-perl \
mercurial \
bzr \
ecj \
cvs \
unzip \
lsof \
tree \
python-is-python3 \
kconfig-frontends \
libpython3-dev \
gcc-multilib \
; do sudo apt-get install -y "$pkg" || true; done && \
sudo dpkg --add-architecture i386 && sudo apt-get update && \
sudo apt-get install -y libc6:i386 libstdc++6:i386 lib32z1 || true
提示
备注
安装失败处理
备注
脚本使用 || true 处理失败,单个包不存在时自动跳过继续安装下一个。
如果某个必需包安装失败,可以手动执行:
sudo apt-get install -y <包名>
:::
Ubuntu 24.04
sudo apt-get update && \
for pkg in \
build-essential \
python3 \
python3-dev \
subversion \
git \
libncurses5-dev \
zlib1g-dev \
gawk \
flex \
bison \
quilt \
libssl-dev \
xsltproc \
libxml-parser-perl \
mercurial \
bzr \
ecj \
cvs \
unzip \
lsof \
tree \
python-is-python3 \
kconfig-frontends \
libpython3-dev \
gcc-multilib \
; do sudo apt-get install -y "$pkg" || true; done && \
sudo dpkg --add-architecture i386 && sudo apt-get update && \
sudo apt-get install -y libc6:i386 libstdc++6:i386 lib32z1 || true
提示
备注
安装失败处理
备注
脚本使用 || true 处理失败,单个包不存在时自动跳过继续安装下一个。
:::
Ubuntu 22.04
sudo apt-get update && \
for pkg in \
build-essential \
python3 \
python3-dev \
subversion \
git \
libncurses5-dev \
zlib1g-dev \
gawk \
flex \
bison \
quilt \
libssl-dev \
xsltproc \
libxml-parser-perl \
mercurial \
bzr \
ecj \
cvs \
unzip \
lsof \
tree \
python-is-python3 \
kconfig-frontends \
libpython3-dev \
gcc-multilib \
; do sudo apt-get install -y "$pkg" || true; done && \
sudo dpkg --add-architecture i386 && sudo apt-get update && \
sudo apt-get install -y libc6:i386 libstdc++6:i386 lib32z1 || true
可选包(镜像打包工具,缺失不影响编译):
for pkg in \
android-tools-mkbootimg \
python2 \
; do sudo apt-get install -y "$pkg" || true; done



提示
备注
安装失败处理
备注
脚本使用 for 循环逐包安装,|| true 确保单个包失败时不中断整个安装过程。
可选包(如 android-tools-mkbootimg、python2)缺失不影响核心编译功能。
:::
Ubuntu 20.04
sudo apt-get update && \
for pkg in \
build-essential \
python3 \
python3-dev \
subversion \
git \
libncurses5-dev \
zlib1g-dev \
gawk \
flex \
bison \
quilt \
libssl-dev \
xsltproc \
libxml-parser-perl \
mercurial \
bzr \
ecj \
cvs \
unzip \
lsof \
tree \
python-is-python3 \
kconfig-frontends \
libpython3-dev \
gcc-multilib \
; do sudo apt-get install -y "$pkg" || true; done && \
sudo dpkg --add-architecture i386 && sudo apt-get update && \
sudo apt-get install -y libc6:i386 libstdc++6:i386 lib32z1 || true
可选包(镜像打包工具,缺失不影响编译):
for pkg in \
android-tools-mkbootimg \
python2 \
; do sudo apt-get install -y "$pkg" || true; done
提示
备注
安装失败处理
备注
脚本使用 || true 处理失败,单个包不存在时自动跳过继续安装下一个。
:::
Ubuntu 18.04
必需包(编译核心依赖,必须安装):
sudo apt-get update && \
for pkg in \
build-essential \
subversion \
git \
libncurses5-dev \
zlib1g-dev \
gawk \
flex \
bison \
quilt \
libssl-dev \
xsltproc \
libxml-parser-perl \
mercurial \
bzr \
ecj \
cvs \
unzip \
lsof \
libpython3-dev \
gcc-multilib \
; do sudo apt-get install -y "$pkg" || true; done && \
sudo dpkg --add-architecture i386 && sudo apt-get update && \
sudo apt-get install -y libc6:i386 libstdc++6:i386 lib32z1 || true