1.安装VBox和ubuntu镜像
从官网上下载VBox和最新的ubuntu镜像,本次下载的最新的ubuntu镜像是22.04
2.将镜像导入VBox
打开VBox,然后NEW
在这里插入图片
描述
其他默认就好了,然后START。
3.配置ubuntu部分设置
Zone选择上海,这里我选择了fix size为100G,固定分配100G给ubuntu,其余默认就好
4.设置共享目录和双向复制粘贴功能
打开左侧多出的镜像图标,会出现一个目录,里面有可运行的.run文件,在终端下运行即可。
共享目录的设置新建两个目录,一个是在你的用户目录下创建share目录,另一个是在/mnt/目录下创建share目录,然后打开/etc/fstab 在最后一行添加
保存后重启虚拟机,这样自动挂载共享目录和双向(win10和ubuntu)复制粘贴功能就完成了。
5.解压MR813
将拷贝来的mr813_v2.0.tar.gz放在共享目录下,然后在ubuntu下将该包拷贝到自己用户目录下执行命令去解压,这样做的原因主要是因为在共享目录下执行相同解压命令
tar -zxvf mr813_v2.0.tar.gz -C 解压目录
时,压缩包里的软链接文件丢失,导致最后repo sync出现问题。
6.Ubuntu上的软件包配置
直接执行可能会出现问题,这里可以一个一个install。
7.repo sync SDK
直接执行.repo/repo/repo sync会报Python版本错误,这里另外安装一个Python2.7的版本,执行命令:
sudo apt install python2.7
然后到/usr/bin/目录下软链接python2.7为python。这个python会跟.repo/repo/repo中的#!/usr/bin/env python对应,如果ln -s python2.7 python2 则为#!/usr/bin/env python2
下一步执行
.repo/repo/repo sync -l
得到
后面可以将该repo放到自己的环境变量中/usr/bin/下,后续直接执行repo sync -l
8.编译过程及遇到的问题
编译步骤:
(1)遇到SIGSTKSZ 报错,找到
vim ./out/mr813-evb2/compile_dir/host/m4-1.4.18/lib/c-stack.c +55
(2)遇到gcc版本问题