前言
最近使用瑞芯微的RV1126,浅记一波RV1126的环境搭建步骤。
一、系统依赖
目前使用Ubuntu18.04版本;
之前使用16.04的版本编译一直缺少依赖就换成了18.04的版本。
二、搭建步骤
1.安装依赖
安装命令:
sudo apt install \
openssh-server \
android-tools-adb \
vim net-tools git \
cmake \
tree \
minicom \
gawk \
bison \
flex \
libssl-dev \
device-tree-compiler \
gcc-aarch64-linux-gnu mtools partedlibudev-dev \
libusb-1.0-0-dev autoconf autotools-devlibsigsegv2 m4 intltool libdrm-dev curl sed \
make binutils build-essential gcc g++ bashpatch gzip gawk bzip2 \
perl tar cpio python unzip rsync file bcwget libncurses5 u-boot-tools \
cvs mercurial rsync openssh-clientsubversion expect \
fakeroot liblz4-toollibtool keychain libncurses-dev texinfo –y
安装完成后,需要获取到官方SDK进行环境搭建。
获取的压缩包由多个压缩文件
使用以下命令解压缩:
cat rv1126_rv1109_linux_v2.2.2_20210923.tar_a* | tar –xv
解压缩后在rv1126_rv1109解压的目录下执行:
.repo/repo/repo sync -l
.repo/repo/repo sync -c --no-tags
.repo/repo/repo start firefly --all
因为网络环境等原因,‘.repo/repo/repo sync -c --no-tags’命令更新代码可能会失败,不用管。
sdk更新完成后的部分目录如下:
2.编译
运行./build.sh lunch
./build.sh lunch
来选择makefile进行编译
我这里选择的是BoardConfig-pr1126_emmc_38x38_v100.mk
选择后执行以下命令:
sudo ./build.sh
编译过程中如果还报错缺少依赖包的话,根据所提示网址下载依赖包放到buildroot下的dl目录内。
3.烧写
需要将设备设置为烧写模式:
1、进入adb后reboot loader进入
2、进入uboot后输入download进入连接设备usb到linux下
进入烧写模式后,命令下载系统:
sudo ./rkflash.sh
进行程序下载;
或者连接设备到windows下使用tools进行程序下载。
tools下载:
tools在解压的文件夹/tools/windows/RKDevTool下。
将编译出来的IMAGE文件拷贝到windows上进行下载。
切记千万别拷错了,有一些是链接文件。
下载过后系统自动重启就可以使用了。
总结
环境搭建中虚拟机需要网络,网络不好的会提示下载依赖包错误,我们只需要手动去对应网址下载依赖包即可;系统建议安装ubuntu18.04的来进行环境搭建。