《使用WSL 安装Rosetta 指南》

前言

本文为利用WSL安装Rosetta的使用教程。旨在指导Rosetta用户快速上手,少走弯路。在Windows上部署自己的Rosetta运行环境。

本文共分为四节,分别为:

1.WSL安装部署
2.在 WSL中安装Ubuntu 18.04 LTS
3.配置Ubuntu环境
4.编译安装Rosetta

软件环境

本指南目前完整测试过Windows10 20H2。本文档中的所有相关操作都以Windows10 版本 1903 或更高版本为基础。

如何更新升级你的Windows10
  • 设置->更新和安全->Windows更新 ->检查更新


    image.png

1. WSL安装部署

在这一节中,我们将安装WSL并将其升级至WSL2

1.1安装WSL

要使用安装wsl,必须先完成以下3步:

  • 1.加入 Windows 预览体验计划
如何加入 Windows 预览体验计划
  • 设置->更新和安全->Windows预览体验计划


    image.png
  • 2.安装 Windows 10 的预览版(OS 版本 20262 或更高版本)。

设置->更新和安全->Windows更新 ->检查更新

  • 3.使用管理员特权打开命令行窗口
如何打开PowerShell(管理员)
  • 右击Windows开始徽标按钮->Windows PowerShell(管理员)


    image.png

开始安装WSL

  • 在管理员模式下打开命令行,并输入以下命令:wsl.exe --install


    image.png
  • 重启计算机

安装WSL这一步如果还有疑问,可以参考链接:在 Windows 10 上安装适用于 Linux 的 Windows 子系统 (WSL) | Microsoft Docs

1.2 升级WSL

为什么要使用WSL2而不是WSL1

WSL 1 升级到 WSL 2 的主要区别和优势是:

  • 提高文件系统性能,支持完全的系统调用兼容性。
  • 使用完整的 Linux 内核,具有完全的系统调用兼容性
1.2.1启用虚拟机功能

安装 WSL 2 之前,必须启用“虚拟机平台”可选功能。 计算机需要启用虚拟化功能才能使用此功能。

1.2.1.1在计算机BIOS中完成虚拟化功能配置

  • 1.关闭计算机。开机时按F2、F12、DEL、ESC等键就可以进入到BIOS(具体需要根据电脑品牌和采用的BIOS确定到底是哪一个按键)。

  • 2 .进入到BIOS后,移动到Configuration选项或者Security选项,选择Virtualization,或者Intel Virtual Technology,将其值设置为Enabled。


    启动BIOS的虚拟化设置 | 开启CPU虚拟化支持
启动BIOS的虚拟化设置 | 开启CPU虚拟化支持
  • 3.保存BIOS设置并重启计算机。

开机后,以管理员身份打开 PowerShell 并运行:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
image.png

重新启动 计算机,以完成虚拟化平台功能安装。

1.2.2 下载安装 Linux 内核更新包
1.2.3 将 WSL 2 设置为默认版本

打开 PowerShell(管理员),然后在安装新的 Linux 发行版时运行以下命令,将 WSL 2 设置为默认版本:

wsl --set-default-version 2
image.png

至此,我们已安装WSL并将其升级至WSL2


2.在 WSL中安装Ubuntu 18.04 LTS

2.1 打开 Microsoft Store,并选择Ubuntu 18.04 LTS

  • Rosetta的开发相关操作都以Ubunt18.04为基础,经过Ubunt18.04测试。

  • Ubuntu 18.04 LTS

2.2 在分发版的页面中,选择“获取”,等待下载安装

image.png

首次启动新安装的 Linux 分发版时,将打开一个控制台窗口,系统会要求你等待一分钟或两分钟,进行初始化。

3.然后我们需要为新的 Linux 分发版创建用户帐户和密码

Windows 控制台中的 Ubuntu 解包

现已成功安装并设置了与 Windows 操作系统完全集成的Ubunt18.04


3.配置Ubuntu环境

3.1 安装Python3.6 & Pip3 & Openssl & CMake

Note:这里需要安装Python3.6,而不是其他的版本

打开已安装的Ubunt18.04,依次输入以下命令安装运行环境

## install python3, pip3, openssl
sudo apt update
sudo apt install python3-dev python3-pip libssl-dev cmake
## upgrade pip3 to latest 
sudo pip3 install --upgrade pip

运行sudo命令后,系统可能提示输入当前用户账户密码以提权运行命令

假如在这一步报错 libssl-dev : Depends: libssl1.1 (= 1.1.1-1ubuntu2.1~18.04.7) but 1.1.1f-1ubuntu2.1 is to be installed
解决方案:使用aptitude软件包管理器解决冲突

## install aptitude
sudo apt-get install aptitude

使用aptitude安装 libssl-dev包, 采用建议的解决方案

sudo aptitude install libssl-dev

安装完成后,再次检查版本是否符合系统要求,保证安装的正确性。

python3 --version   ## e.g. Python 3.6.9
pip3 --version      ## e.g. pip 20.0.2
apt show libssl-dev ## e.g. Version: 1.1.1-1ubuntu2.1~18.04.5
cmake --version     ## e.g. cmake version 3.15.2

3.2 安装 TensorFlow 1.14.0

3.2.1TensorFlow安装

TensorFlow二进制安装使用TensorFlow官方上传到pypi的二进制whl包。

## Optional, to depress the warning of tensorflow
pip3 install numpy==1.16.4 --user
## install tensorflow
pip3 install tensorflow==1.14.0 --user
Tensorflow二进制安装可以参考官方文档

报错无此安装包ERROR: No matching distribution found for tensorflow==1.14.0
检查上一步是否正确安装了python3.6版本,检查是否使用Ubuntu 18.04环境

3.2.2TensorFlow安装检验

安装完成后,检验TensorFlow可用性:

注意:如使用源码安装,请切换到TensorFlow源码之外的目录进行安装检验

python3 -c 'import tensorflow as tf;print(tf.__version__)'

输出:v1.14.0表示安装成功。


4.编译安装Rosetta

Rosetta安装当前仅支持源码方式安装。

4.1编译源码和安装

## clone rosetta git repository
git clone https://github.com/LatticeX-Foundation/Rosetta.git --recursive
## compile, install and run test cases
cd Rosetta && bash compile_and_test_all.sh

这一步耗时较长,输出

Installing collected packages: latticex-rosetta
Successfully installed latticex-rosetta-0.3.0
run stage 3 ok.
run 64bits binary all ok.
ending.

表示安装成功

安装过程中报错
检查一下安装的tensorflow版本是否是tensorflow v1.14.0

4.2 Rosetta安装检验

python3 -c 'import latticex.rosetta as rtt;print(rtt.get_perf_stats(True))'

输出:{}表示安装成功。

如对本文中安装过程有疑问,欢迎在评论区评论,或 Email 联系我。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,772评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,458评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,610评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,640评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,657评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,590评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,962评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,631评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,870评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,611评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,704评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,386评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,969评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,944评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,179评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,742评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,440评论 2 342

推荐阅读更多精彩内容