1 下载RV1126 SDK
在 Firefly | 让科技更简单,让生活更智能 下载REPO_SDK
这里将SDK下载到了F:\SDK
2 解压SDK到WSL2
tar -xvf /mnt/f/SDK/rv1126_rv1109_linux_release_20211022.tgz
3 编译依赖安装
gcc、g++版本依赖安装
sudo apt-get install lib32gcc-7-dev g++-7 libstdc++-7-dev
其他依赖安装
sudo apt-get install libc6-dev-i386 repo git-core gitk git-gui gcc-arm-linux-gnueabihf u-boot-tools device-tree-compiler gcc-aarch64-linux-gnu mtools parted libudev-dev libusb-1.0-0-dev python-linaro-image-tools linaro-image-tools autoconf autotools-dev libsigsegv2 m4 intltool libdrm-dev curl sed make binutils build-essential gcc g++ bash patch gzip gawk bzip2 perl tar cpio python unzip rsync file bc wget libncurses5 libqt4-dev libglib2.0-dev libgtk2.0-dev libglade2-dev cvs git mercurial rsync openssh-client subversion asciidoc w3m dblatex graphviz python-matplotlib libssl-dev expect fakeroot cmake flex bison liblz4-tool libtool keychain
报错提示
则单独安装,再重新执行上述指令
sudo apt install gcc-aarch64-linux-gnu
sudo apt install gcc-arm-linux-gnueabihf
若网络更新下载比较慢,可参考《WSL2更换国内源》更换为国内源,提升下载速度。
4 SDK源码析出及更新
#本压缩包内包含一个.repo目录,解压之后,在当前目录下执行以下操作
.repo/repo/repo sync -l
.repo/repo/repo sync -c --no-tags
.repo/repo/repo start firefly --all
#后续可以使用以下命令更新SDK
.repo/repo/repo sync -c --no-tags
#因为网络环境等原因,`.repo/repo/repo sync -c --no-tags` 命令更新代码可能会失败,可多次反复执行