2023 QEMU模拟FT2000+(armv8)运行麒麟V10并安装tensorflow2

2023-10-27

2023 QEMU模拟FT2000+(armv8)运行麒麟V10并安装tensorflow2

资源准备

麒麟V10SP1(桌面)

在windows上搞的注意,别去官网下最新版(2303),qeum安装时会报找不到UEFI然后进入UEFI SHELL界面,实测kylin20、21可装,报这个错不是qeum的问题,自己去找资源吧

https://www.kylinos.cn/support/trial.html?trial=187945
麒麟官网,免费申请下载自己下吧,比网盘快
arm64v8 cpu对应麒麟系统,或者说飞腾cpu对应飞腾麒麟
用quem模拟arm芯片,就要装aarch/arm的linux或者其他操作系统,反过来也一样,这里老白要注意arm/aarch有个远古版本的问题,远古版本不能完全等同
大家平常用的可能主要是x86_64的因特尔芯片,amd平台,跑的是x86的win或linux,这是一套的,和上面不一样的,既然您千辛万苦看到我的文章,就应该明白这一点
当然了,麒麟也适配了x86_64,去官网看版本的时候,看别人帖子时候,看iso文件名字的时候你能发现这种对应关系

或者看这里发布的https://blog.csdn.net/itas109/article/details/109453945
里面有一些版本和讨论

QEMU 4.1.0以上

这个名字真难搞,我第一次以为qeum,第二次以为quem,发现还是错了,其实是qemu

linux或windows免安装版:
官网(release版本):https://www.qemu.org/download/#source
安装方法看官网,winodws这样有点麻烦,建议看下面
下载链接:https://download.qemu.org/qemu-4.1.0.tar.xz
这个是url,用linux可以用wget,
桌面linux或windows可以输入到浏览器里面等一会就下好了

用其他版本的改一下版本号就行了
全部版本:https://download.qemu.org/
windows安装版:
安装版for win(exe):https://qemu.weilnetz.de/w64/
速度巨慢,需要某种科技加速手段
  • 安装好QUEM后检查三个东西
    在这里插入图片描述
QEMU_EFI.fd:
下载地址: http://releases.linaro.org/components/kernel/uefi-linaro/16.02/release/qemu64/QEMU_EFI.fd.
kylin iso文件:
自己找
2007版浏览器内核会崩溃,去开始里面找软件商店安装360能捏着鼻子用,但也会崩溃,chormium崩溃,qq浏览器没看,不用浏览器的话忽略
21版安装的时候分区不能太小,否则无法自动分区,安装就报错崩溃,就是qcow2那个文件,实测60G
qcow2文件:
"C:\Program Files\qemu\qemu-img.exe" create -f qcow2 M:\feiteng\kylinbat.qcow2 50G
注意了 50G是分区大小,自己决定
这条和下条都是bat命令

qeum安装kylin

C:\Program Files\qemu\qemu-system-aarch64.exe" ^
-m 4096 ^
-cpu cortex-a72 ^
-smp 4,cores=4,threads=1,sockets=1 ^
-M virt ^
-bios M:\feiteng\QEMU_EFI.fd ^
-device VGA ^
-device nec-usb-xhci ^
-device usb-mouse ^
-device usb-kbd ^
-cdrom M:\feiteng\Kylin-Desktop-V10-Release-Build1-20200710-arm64.iso ^
-net nic,model=virtio ^
-net tap,ifname=tap0 ^
-boot d M:\feiteng\kylinbat.qcow2`

在这里插入图片描述

如果双击bat运行不了(一闪而逝),可以先进入cmd或者管理员权限进入cmd,再运行bat,跟兼容模式无关
值得注意的是cortex-a72,这个要看你安装的qeum支持什么cpu,qemu-system-aarch64.exe -cpu help查看,或者自己百度我不太记得了,一般来说是a53,57,72,76都是armv8架构处理器,这个不用纠结,能用高的用高的;
另一个是net,你也可以用只用一行-net nic,model=pcnet,我用的是虚拟网卡共享网络,教程看这里第二节https://zhuanlan.zhihu.com/p/476833590,也有很多别的方式,但是无所谓,安装最重要,网络等安装好每次启动再配也一样

在这里插入图片描述
然后盯着弹出的窗口看,有一个↑↓选择是trying还是install,建议选install,不动的话默认选trying,反正我是try不进去,安装方式选live,快速安装
在这里插入图片描述
我最后装的21版的,21版自带360浏览器,别用火狐,把cdrom一行删掉是启动脚本,下次运行这样运行,不删掉还是进的安装

python

如果你要装tensorflow,先去下面网站看看版本适配,直接搜索aarch
https://pypi.tuna.tsinghua.edu.cn/simple/tensorflow/
麒麟20版自带py2.5
麒麟21版自带py2.7和py3.5
但是都没安装pip
我用py3.5,所以
sudo apt install python3-pip
这个命令可能不行,先sudo passwd root,再su进入root,再apt install python3-pip

pip3 list可以看到已经安装的包,基本啥都没,又看到版本也不配,于是装py37
注意,不是重装也不是python,是再配一个版本的python,卸载这种系统自带的很容易崩溃,如果你是实体机,有可能返厂

安装py37

  • 安装依赖包
sudo apt update
sudo apt-get install build-essential zlib1g-dev libbz2-1.0 libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb5.3 libpcap-dev xz-utils libexpat1-dev liblzma-dev libssl-dev openssl libffi-dev libc6-dev
  • 下载python包
    • 淘宝 https://npm.taobao.org/mirrors/python/
    • 华为 https://mirrors.huaweicloud.com/python/
  • 安装
    下面所有指令尤其最后两步建议su进入root再执行,装python那一节有说,不然可能出错
    • sudo mkdir /usr/local/python3
    • tar -zxvf Python-3.7.0.tgz
    • sudo mv Python-3.7.0/* /usr/local/python3
    • cd /usr/local/python3
    • ./configure --enable-optimizations --prefix=/usr/local/python3
    • make -j8 && make altinstall
    • 很慢的等

tensorflow2.10.0

坏消息,aarch64只有cpu版(注意不是tensorflow-cpu)
好消息,下面清华源tensorflow镜像搜aarch有一堆,自己看版本适配,最低py37
https://pypi.tuna.tsinghua.edu.cn/simple/tensorflow/

下面的步骤不能变换顺序 一个一个执行
$ pip install setuptools six wheel mock
$ pip install keras_preprocessing
清华源装tf 顺带装numpy
$ pip install 右键复制你安装包的链接上去,自己上面链接找,打包名容易找不到 -i 清华源

pip install https://pypi.tuna.tsinghua.edu.cn/packages/44/41/12b714d685f39b6dd9ee9f682bca97c5803b87054477e90e658fbd88a416/tensorflow-2.10.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl#sha256=64cc999ae83ddd891083141d3e5d718e3d799501a1b56c544f2ca648a8396c3e -i https://pypi.tuna.tsinghua.edu.cn/simple

后续如果要装transformers==4.0.0及以上版本才适配,
装完transformers要装sentencepiece这个包,直接pip37装就行很快

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

2023 QEMU模拟FT2000+(armv8)运行麒麟V10并安装tensorflow2 的相关文章

随机推荐

  • 如何检验数据正态分布_数据不符合正态分布,如何统计描述

    10万 文章推荐的科研神器 秒杀 谷歌翻译 不够用 再送两个 2020 04 09 介 绍 我们一般会在文献的统计方法部分看到这样的描述 对于数值变量 首先进行正态性检验 如果各组均满足正态性 采用均数 标准差 进行统计描述 采用t检验进行
  • php类中的私有化构造函数,在类中将构造函数私有化有什么用?

    通过提供私有构造函数 可以防止在此类之外的任何地方创建类实例 提供这种构造函数有几种用例 答 您的类实例是在static方法中创建的 static然后将该方法声明为public class MyClass private MyClass p
  • JAVA产生五位随机验证码

    用Java写出一个程序产生5位验证码 且前四位是字母不限大小写最后一位是数字 解法一 import java util Random public class YanZhengMa public static void main Strin
  • 【华为面试题】栈

    思路 首先 遍历输入的压缩字符串 三种情况 1 遇到字符 将其入栈 2 遇到字符 计算重复次数 将栈中的字符组合成一个字符串 重复拼接后再入栈 3 遇到字母字符 判断下一个字符是否是数字 若是数字 则将当前字母重复拼接后入栈 若不是数字 则
  • mysql的安装与使用

    1 mysql下载与安装 下载解压 下载地址 https dev mysql com downloads mysql 5 7 html downloads 下载到指定位置 如D mysql 5 7 23 winx64 把解压的文件夹bin目
  • 计算机系统课程 笔记总结 CSAPP第二章 信息的表示和处理(2.3-2.4)

    GitHub计算机系统CSAPP课程资源 计算机系统课程 笔记总结 CSAPP第二章 信息的表示和处理 2 1 2 2 计算机系统课程 笔记总结 CSAPP第二章 信息的表示和处理 2 3 2 4 计算机系统课程 笔记总结 CSAPP第三章
  • opencv android 服务包,Unity中使用C++ OpenCV并且打包为Android apk

    我们需要在Unity中使用WebCamTexture获取图像 传送到OpenCV中做处理 然后返回到Unity中作显示 Unity通过调用动态链接库so与OpenCV进行通信 最终程序会打包成APK并且在Android上运行 系统环境 Vi
  • 华为OD机试 Python 【座位调整】

    描述 由于疫情原因 学生之间的座位要保持一定距离 每个学生的左右都要至少有一个空座 给定一个代表座位情况的数组desk 其中1代表有学生坐在那个位置 0代表该位置为空 问你在保持疫情安全距离的前提下 我们还能安排多少学生 输入 一个整数数组
  • cuda运行时库配置问题

    总是遇到一堆问题 这次遇到的问题和这个类似 http cudazone nvidia cn forum forum php mod viewthread tid 483 先看了一些文章 明白了是因为VC在编译和链接过程用的默认库被新库取代
  • vue动态加载页面组件

    问题说明 在开发时遇到一个问题 在同一个页面 局部页面要根据下拉框的选项来动态加载不同的页面 参考 1 Vue 下拉框代码
  • 论文笔记:PhaseNet: a deep-neural-network-based seismic arrival-time pickingmethod

    2018 Geophysical Journal International 1 Intro 1 1 Motivation 地震检测和定位是地震学的基础 地震目录的质量主要取决于到达时间测量的数量和准确性 地震到达时间测量或相位选择通常由网
  • Linux服务器磁盘分区、挂载、卸载及报错处理

    整体操作是 先对磁盘进行格式化 格式化后挂载到需要的挂载点 最后添加分区启动表 以便下次系统启动时自动挂载 一 linux分区 1 Linux来说wulun有几个分区 分给哪一目录使用 他归根结底只有一个根目录 一个独立且唯一的文件结构 L
  • restapi(1)- 文件上传下载服务

    上次对restapi开了个头 设计了一个包括了身份验证和使用权限的restful服务开发框架 这是一个通用框架 开发人员只要直接往里面加新功能就行了 虽然这次的restapi是围绕着数据库表的CRUD操作设计的 但文件类数据在服务端与客户端
  • azkaban简介及azkaban部署、原理和使用介绍

    azkaban简介及azkaban部署 原理和使用介绍 azkaban简介 Azkaban是一套简单的任务调度服务 整体包括三部分webserver dbserver executorserver Azkaban是由Linkedin开源的一
  • Effective C# 摘录(5) - 使用框架

    35 重写函数优于事件处理器 Prefer Overrides to Event Handlers e g 实现Form实例时 选择重写OnMouseDown 方法而不是添加事件句柄OnMouseDown 使用事件有更大的伸缩性 可以在一个
  • 1一9数字行书写法_考试不粗心—实用训练6法

    考试粗心是指在对相应的知识和技能构成掌握的前提下 学生在考试中出现遗漏与错误的心理现象 主要表现为在计算时容易将相似的字符混淆 在书写与运算过程中将个别文字 数位 小数点 甚至是题目本身遗漏 在作业过程中将计算类型弄错 忽略正确的计算顺序
  • 睿智的目标检测43——TF2搭建Retinaface人脸检测与关键点定位平台(tensorflow2)

    睿智的目标检测43 TF2搭建Retinaface人脸检测与关键点定位平台 tensorflow2 学习前言 什么是Retinaface人脸检测算法 源码下载 Retinaface实现思路 一 预测部分 1 主干网络介绍 2 FPN特征金字
  • nginx 部署vue项目

    首先需要在服务器里下载nginx apt get install nginx 检查nginx是否安装 输入如下命令后若出现版本号则安装成功 nginx v 然后启动nginx server nginx restart 如果有如下报错 则按照
  • 100天精通Python(数据分析篇)——第70天:Pandas常用排序、排名方法(sort_index、sort_values、rank)

    文章目录 一 按索引排序 sort index 1 Series类型排序 1 升序 2 降序 2 DataFrame类型排序 1 按行索引排序 2 按列索引排序 二 按值排序 sort values 1 Series类型排序 1 升序 2
  • 2023 QEMU模拟FT2000+(armv8)运行麒麟V10并安装tensorflow2

    2023 QEMU模拟FT2000 armv8 运行麒麟V10并安装tensorflow2 资源准备 麒麟V10SP1 桌面 QEMU 4 1 0以上 qeum安装kylin python tensorflow2 10 0 资源准备 麒麟V