简介
Vega 默认的 SDK 是基于 buildroot 构建的,用来生成 Vega 的固件,SDK 主要包含如下几个部分:
- u-boot: 2020.07-rc2
- linux kernel: 5.8.0
- buildroot: 2020.05-rc1
- opensbi: 0.7
源码地址: github
编译镜像
准备编译环境,使用本地的 Ubuntu 系统,官方支持的编译环境为 Ubuntu Jammy 22.04.x amd64
。
如果您使用的是其他的 Linux 发行版,我们强烈建议您使用 Docker 环境来编译,以降低编译出错的概率。
以下分别介绍两种环境下的编译方法。
一、使用 Ubuntu 22.04 编译
安装编译依赖的工具包
sudo apt install -y make git gcc g++ bison flex device-tree-compiler mtd-utils
获取 SDK
git clone https://github.com/milkv-vega/vega-buildroot-sdk.git --depth=1
一键编译
执行一键编译脚本 build.sh
:
cd vega-buildroot-sdk/
./build.sh
编译成功后可以在 out
目录下看到生成的三个镜像:
out/
├── freeloader.bin
├── kernel.bin
└── ubifs.img
注: 第一次编译会自动下载所需的工具链,大小为 370M 左右,下载完会自动解压到 SDK 目录下的 host-tools
目录,下次编译时检测到已存在 host-tools
目录,就不会再次下载了
二、使用 Docker 编译
需要在运行 Linux 系统的主机上支持 Docker。 Docker 的使用方法请参考官方文档或其他教程。
我们将 SDK 代码放在 Linux 主机系统上,调用 Milk-V 提供的 Docker 镜像环境来编译。
在 Linux 主机上拉 SDK 代码
git clone https://github.com/milkv-vega/vega-buildroot-sdk.git --depth=1
进入 SDK 代码目录
cd vega-buildroot-sdk