![ad75133b6fb9163466116b374f348054.png](https://img-blog.csdnimg.cn/img_convert/ad75133b6fb9163466116b374f348054.png)
安装和运行ubuntu系统
避免装多系统对mac系统储存的影响,我选择用docker安装ubuntu系统。在terminal终端输入(尽量不要下载精简版,里面缺失的构件太多,需要重新联网和下载,太麻烦):
docker search ubuntu16
![033f61d61ff4f219489431ff4a8a9a49.png](https://img-blog.csdnimg.cn/img_convert/033f61d61ff4f219489431ff4a8a9a49.png)
我选择安装第一个,最好的总是排在最前面的。输入:
docker pull idoall/ubuntu16.04-jira-software
下载和载入镜像完毕后,查看一下镜像信息
docker images
紧接着跑一下镜像,让docker生成一个供镜像使用的容器。然后再输入代码查一下容器运行情况和属性内容。具体代码及执行情况如下
docker run -it -d --name ubuntu_16.04 -p 46192:80 idoall/ubuntu16.04-jira-software
-name自定义容器名,-p指定端口映射,前者为虚拟机端口,后者为容器端口,成功后返回id,查看所有启动的容器(查看所有容器加 docker ps -a)。
我是8080附近的端口都比较常用,所以干脆将这个映射到不常用的46192上去了。
要运行的话就直接拉出以下代码,替换container ID或者之前设置的-name。
docker exec -it ubuntu_16.04 /bin/bash
然后就会进入ubuntu的root用户命令行窗口,这个窗口下没必要用sudo命令,因为已经是管理员了,当然用的时候不报错也可以。
运行环境支持
中科院软研所的toy runtime在ubuntu虚拟机下,还需要一个环境gcc-aarch64-linux-gnu,直接执行以下代码获取:
sudo apt-get install gcc-aarch64-linux-gnu
![33b665d1be40179e5bf46cddcd3da0e8.png](https://img-blog.csdnimg.cn/img_convert/33b665d1be40179e5bf46cddcd3da0e8.png)
从这里可以看出需要执行很长一段时间,毕竟要安装的环境支持太多了。
然后按照
小乖他爹:方舟编译器学习笔记2 源码编译zhuanlan.zhihu.com将ninja和gn释放到相应的tools文件夹,配置方面不用改了,因为我们就是按照配置路径放的文件。
修改ubuntu虚拟机的资源映射路径
由于ubuntu自带默认更新软件路径是国外公共库,所以下载动辄是b计算,耗时耗力。因此需要修改其下载的资源库映射。
映射文件在/etc/apt下,但有的精简版ubuntu没有这个文件,可以通过vim命令创建和修改
cd /etc/apt
vim source.list
打开这个列表问价后,插入阿里的资源库映射,如下:
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
然后编辑更新相关的程序,我这里列出一些我更新的:
apt-get update
apt-get install gcc-aarch64-linux-gnu
万一下载太慢你把命令窗口关了,ubuntu会锁住相关的app文件夹,这时候你只要运行以下命令解封相应的文件夹即可,并继续更新下载。
sudo rm /var/lib/apt/lists/lock
apt update