[ English | 简体中文 ]
开发工作站应当满足如下硬件需求:
- 64 位 x86 系统
- 至少 80 GB 用于下载和编译源码的剩余硬盘空间
- 至少 16 GB RAM
开发工作站需运行 64 位 Linux 发行版。
使用 Ubuntu 22.04 版本编译 openvela。运行以下命令,在 Ubuntu 22.04 版本上安装必备的软件包:
sudo apt install \
bison flex gettext texinfo libncurses5-dev libncursesw5-dev xxd \
git gperf automake libtool build-essential gperf genromfs \
libgmp-dev libmpc-dev libmpfr-dev libisl-dev binutils-dev libelf-dev \
libexpat1-dev gcc-multilib g++-multilib picocom u-boot-tools util-linux \
dfu-util libx11-dev libxext-dev net-tools pkgconf unionfs-fuse zlib1g-dev \
libusb-1.0-0-dev libv4l-dev libuv1-dev npm nodejs nasm yasm libdivsufsort-dev \
libc++-dev libc++abi-dev libprotobuf-dev protobuf-compiler protobuf-c-compiler mtools
运行以下命令安装 Repo 启动器:
curl https://storage.googleapis.com/git-repo-downloads/repo > repo
chmod +x repo
sudo mv repo /usr/local/bin/
Repo 启动器会提供一个 Python 脚本,该脚本可以初始化检出,并可以下载完整的 Repo 工具。
openvela 配置系统使用 KConfig ,作为 kconfig-frontends 软件包的一部分,KConfig 通过一系列基于交互式菜单的前端对系统进行配置。使用软件包还是从源码构建取决于当前的操作系统,源码地址位于 NuttX tools repository。
sudo apt install kconfig-frontends
sudo apt install python3 python3-pip python-is-python3
sudo pip3 install kconfiglib pyelftools cxxfilt
请参阅 下载 openvela 源码。