开发环境搭建指南
本文档根据《嘉楠K230开发手册》V1.0(2024-11-30)整理。正文、表格、示例代码与插图均来自原始手册。
前提条件:Ubuntu20.04。可访问资料光盘中获取Ubuntu虚拟机
如果没有Ubuntu环境可以使用虚拟机,vmware下载链接:https://www.vmware.com/products/desktop-hypervisor.html
使用Vmware开启Ubuntu虚拟机
访问资料目录中的03_Ubuntu虚拟机/

该目录中包含Vmware安装包和Ubuntu虚拟机。下面将演示如何安装Vmware并打开Ubuntu虚拟机。
- 双击打开VMware-workstation-full-17.5.2-23775571.exe文件

一直点击下一步即可安装VMware虚拟机软件。
- 解压Ubuntu虚拟机压缩包Ubuntu_20.04.4_VM.zip
- 使用VMware开启Ubuntu虚拟机:
- 打开Vmware软件
- 查看软件顶部的选项卡,点击文件,如下图所示:

- 点击打开,弹出文件资源管理器,此我们我们需要跳转至解压后的Ubuntu虚拟机路径
- 选择Ubuntu_20.04.4_VM目录下的Ubuntu镜像文件Ubuntu_20.04.4_VM_LinuxVMImages.COM.vmx,如下图所示:

- 点击开启此虚拟机

- 第一次打开会提示虚拟机已经复制的对话框,点击我已复制虚拟机

- 等待数秒,系统就会自动启动了,启动以后 鼠标点击 Ubuntu 字样,就可以进入登录对话框,输入 密码 ubuntu 即可登录进入ubuntu系统内。
K230 SDK环境搭建
配置RT-Smart SDK环境
- 使用apt安装软件包
更新apt软件源:
sudo apt update
安装软件包:
sudo apt-get install -y --fix-broken --fix-missing --no-install-recommends \
sudo vim wget curl git git-lfs openssh-client net-tools sed tzdata expect mtd-utils inetutils-ping locales \
sed make binutils build-essential diffutils gcc g++ bash patch gzip bzip2 perl tar cpio unzip rsync file bc findutils \
dosfstools mtools bison flex autoconf automake \
libc6-dev-i386 libncurses5:i386 libssl-dev \
python3 python3-pip python-is-python3 \
lib32z1 scons libncurses5-dev \
kmod fakeroot pigz tree doxygen gawk pkg-config libyaml-dev libconfuse2 libconfuse-dev cmake
- 修改pip为清华源
编辑“pip”的配置文件,设置全局的“pip”配置选项
sudo vi /etc/pip.conf
修改内容为:
[global]
timeout = 60
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
extra-index-url = https://mirrors.aliyun.com/pypi/simple/ https://mirrors.cloud.tencent.com/pypi/simple
- 使用pip安装软件
python3 -m pip install -U pyyaml pycryptodome gmssl \
numpy==1.19.5 protobuf==3.17.3 Pillow onnx==1.9.0 onnx-simplifier==0.3.6 onnxoptimizer==0.2.6 onnxruntime==1.8.0 cmake
**注意:**如遇到ModuleNotFoundError: No module named 'setuptools.extern.six'报错可跳过,继续往下执行。
- 安装微软软件包
- 使用wget下载一个名为“packages-microsoft-prod.deb”的文件,并将其保存到当前目录。
wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
- 用“dpkg”工具安装软件包。
sudo dpkg -i packages-microsoft-prod.deb && rm packages-microsoft-prod.deb
- 更新软件源
sudo apt-get update
- 安装两个软件包.NET和 ICU(国际组件)的开发库
sudo apt-get install -y dotnet-runtime-7.0 libicu-dev
- 安装磁盘镜像工具
- 创建临时文件夹
mkdir tmp
- 获取磁盘镜像工具安装包
wget https://github.com/pengutronix/genimage/releases/download/v16/genimage-16.tar.xz -O ./tmp/genimage-16.tar.xz
- 进入临时文件夹
cd tmp/
- 解压安装压缩包
tar -xf genimage-16.tar.xz
- 进入工具源码目录
cd genimage-16
- 编译源码
./configure \
&& make -j \
- 安装程序
sudo make install && cd ../../
- 清理缓存
sudo rm -rf /var/lib/apt/lists/*
- 设置系统默认语言和字符编码
sudo localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8
- 创建工具链路径
sudo mkdir -p /opt/toolchain/
编译RT-Smart + Linux SDK
- 进入SDK根目录
cd k230_sdk