华为智能基座【计算机组成原理】

news2024/12/25 10:12:55

华为智能基座【计算机组成原理】

  • 前言
  • 推荐
  • 华为智能基座
    • 实验1 基于QEMU的鲲鹏开发环境搭建
      • 1.1 QEMU的安装配置
        • 1.1.1 QEMU下载安装
        • 1.1.2 环境变量配置
      • 1.2 openEuler操作系统安装
        • 1.2.1 环境准备
        • 1.2.2 openEuler虚拟机创建
          • 1. 打开虚拟机
          • 2. 修改串口并登录
      • 1.3 网络配置
        • 1.3.1 参数设置
        • 1.3.2 网卡及网络配置
        • 1.3.3 网络连接测试
      • 1.4 yum源配置
        • 1.4.1 yum源设置
        • 1.4.2 工具下载测试
      • 1.5 程序测试
      • 总结
  • 最后

前言

2022-12-28 13:54:34

以下内容源自计算机组成原理
仅供学习交流使用

推荐

华为智能基座

实验1 基于QEMU的鲲鹏开发环境搭建

1.1 QEMU的安装配置

1.1.1 QEMU下载安装

方法一:进入QEMU官方下载页(https://qemu.weilnetz.de/w64/2019/),找到QEMU for Windows,下载最新版的qemu-w64-setup-20190815.exe,以便在Windows上模拟鲲鹏处理器。

方法二:可以直接从百度网盘下载:
链接:https://pan.baidu.com/s/1e19K43S2RzCZsy8FtUL2fQ ,提取码:0hov)

下载完成后安装,自定义安装路径, 在D盘中创建一个D:/qemutest文件夹,并把该文件夹作为安装路径,如图1.1所示。

在这里插入图片描述

1.1.2 环境变量配置

系统变量PATH:D:\qemutest\qemu

如果环境变量为单行
最前面添加%SystemRoot%\system32;即可变成多行

新建D:\qemutest\qemu即可

点击确定,保存并退出,重启计算机。

1.2 openEuler操作系统安装

1.2.1 环境准备

在开始安装之前,我们要准备好openEuler镜像。
方法一:进入openEuler开源社区下载qcow2镜像(https://repo.openeuler.org/openEuler-20.03-LTS/virtual_machine_img/aarch64/), 如图1.6所示。

在这里插入图片描述
图1.6 下载qcow2镜像

在这里插入图片描述

方法二:直接从百度网盘下载:
链接:https://pan.baidu.com/s/1e19K43S2RzCZsy8FtUL2fQ ,提取码:0hov)

下载完成后解压到D盘中的自定义文件夹openEuler_test中,进入到qemu安装文件夹中,找到里面的edk2-aarch64-code.fd。将这个文件拷贝至刚才qcow2镜像所在的同级目录中。
完成后的效果如图1.7所示:

在这里插入图片描述

1.2.2 openEuler虚拟机创建

1. 打开虚拟机

方法一:
右击桌面左下角的“Windows”按钮,从其右键菜单中选择“搜索”项,搜索“cmd”,选择左侧的以管理员身份运行,如图1.8所示。

进入到刚才qcow2镜像所在的路径中。
输入以下命令:qemu-system-aarch64 -m 4096 -cpu cortex-a57 -smp 4 -M virt -bios edk2-aarch64-code.fd -hda openEuler-20.03-LTS.aarch64.qcow2 -serial vc:800x600,如图1.9所示。
此处可以直接替换为输入带网络参数配置的命令:

qemu-system-aarch64 -m 4096 -cpu cortex-a57 -smp 4 -M virt -bios edk2-aarch64-code.fd -net nic,model=e1000 -net user -hda openEuler-20.03-LTS.aarch64.qcow2 -serial vc:800x600

在这里插入图片描述
图1.9 打开虚拟机

在这里插入图片描述

'qemu-system-aarch64' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

说明环境变量没有配置正确

在这里插入图片描述

方法二:
直接从百度网盘下载qd.bat文件:
链接:https://pan.baidu.com/s/1e19K43S2RzCZsy8FtUL2fQ ,提取码:
然后运行qd.bat文件

2. 修改串口并登录

选择View将串口改为Serial0,如图1.10所示。
在这里插入图片描述
图1.10 修改串口为serial0

在这里插入图片描述

等待片刻,出现登录提示,如图1.11所示。
在这里插入图片描述

图1.11 用户登录
在这里插入图片描述

进行登录操作,其中用户名为root,若采用从百度网盘下载的文件,密码为123;若从官方下载页下载QEMU后安装,用户名为root,密码为openEuler12#$(登录后可以自行修改),如图1.12所示。

在这里插入图片描述
图1.12 登陆成功界面

在这里插入图片描述

至此,虚拟机安装完成,鲲鹏开发者环境也搭建成功。其中,操作系统可以不固定,支持ARM架构的都可以安装。

特别提示:
== 从百度网盘下载QEMU和openEuler后安装的同学,1.3节和1.4节的配置步骤不需要再执行!可以直接跳到1.5节进行测试。==

1.3 网络配置

1.3.1 参数设置

我们采用最简单的方式配置网络。参数:-net nic, model=e1000 -net user-nic。这组参数可以同时配置网络前端和后端。
将这个网络参数加入到启动命令中:
qemu-system-aarch64 -m 4096 -cpu cortex-a57 -smp 4 -M virt -bios edk2-aarch64-code.fd -net nic,model=e1000 -net user -hda openEuler-20.03-LTS.aarch64.qcow2 -serial vc:800x600
登录到虚拟机中,如图1.13所示:

在这里插入图片描述

图1.13 登录成功后无IP
在这里插入图片描述

可以发现此时没有ip,我们还需要对网卡进行配置。

说明:在“打开虚拟机”时已经使用了带网络参数配置的启动命令,该步骤可以省略!!!

1.3.2 网卡及网络配置

查看你的网络信息:ifconfig,可以发现有个eth0网口,如图1.14所示。

在这里插入图片描述

图1.14 查看网卡MAC地址

在这里插入图片描述

记录下来eth0中第四行ether后的一串:52:54:00:12:34:56。用ethtool eth0指令查看看eth0网口信息,最后一行Link detected:YES说明网卡正常工作,如图1.15所示。

在这里插入图片描述

图1.15 查看网卡是否正常工作

在这里插入图片描述

确认无误后,输入:nmcli connection来查看连接的设备信息,其中eth0口的UUID要记录下来,如图1.16所示。

在这里插入图片描述

图1.16 记录网卡的UUID

在这里插入图片描述

Linux中有的网络接口配置文件在/etc/sysconfig/network-scripts中,进入到这个目录,如图1.17所示。

在这里插入图片描述

图1.17 进入网络接口配置目录

在这里插入图片描述

这里面什么都没有,用vi创建一个ifcfg-eth0,如图1.18所示。

在这里插入图片描述
图1.18 网卡配置文件

在ifcfg-eth0中写入以下内容,如图1.19所示:
TYPE=Ethernet #网卡类型
DEVICE=eth0 #网卡接口名称
ONBOOT=yes #系统启动时是否激活 yes|no
BOOTPROTO=dhcp #启用地址协议
HWADDR= 前面你的网卡MAC地址#网卡设备MAC地址
UUID=前面你自己的UUID#网卡设备的UUID
IPV6INIT=no
USERCTL=no
NM_CONTROLLED=yes

在这里插入图片描述
图1.19 网卡配置

在这里插入图片描述

保存并退出。

1.3.3 网络连接测试

打开网口,输入命令:ifup eth0,如图1.20所示。

在这里插入图片描述
图1.20 打开网口

在这里插入图片描述
检查配置,重启qemu虚拟机

在这里插入图片描述

检测网络,输入命令:ifconfig,如图1.21所示。

在这里插入图片描述

可以看到eth0网口已有IP地址,证明网络配置成功。

在这里插入图片描述

ping www.baidu.com
Ctrl+C

在这里插入图片描述

1.4 yum源配置

1.4.1 yum源设置

输入以下命令来查看yum源:
cd /etc/yum.repos.d/
cat openEuler_aarch64.repo
用vi打开命令:vi openEuler_aarch64.repo。在最后添加以下内容:
[base]
name=openEuler20.03LTS
baseurl=https://repo.openeuler.org/openEuler-20.03-LTS/OS/aarch64/
enabled=1
gpgcheck=0
保存并退出,如图1.22所示、

在这里插入图片描述
图1.22 设置yum源

在这里插入图片描述

更新yum 源,执行以下命令:yum makecache,如图1.23所示。与

在这里插入图片描述
图1.23 更新yum源

在这里插入图片描述

至此,yum源配置完成,可以从网络上下载工具了。

1.4.2 工具下载测试

安装C/C++语言编译器:yum install gcc gcc-c++ libstdc+±devel,如图1.24和3.25所示。
在这里插入图片描述
图1.24 编译器安装(1)

在这里插入图片描述

图1.25 编译器安装(2)

在这里插入图片描述
在这里插入图片描述

安装完成后即可进行程序测试。

在这里插入图片描述

1.5 程序测试

用C语言编写hello world测试程序,如图2.1所示。

在这里插入图片描述

图2.1 hello world测试程序

编译运行,如图2.2所示。

在这里插入图片描述

图2.2 hello world运行

在这里插入图片描述

测试完成。至此,鲲鹏开发环境搭建完成,能够使用模拟器进行基于鲲鹏920处理器的程序开发与测试。

说明:从百度网盘下载openEuler的同学,可以直接到/home目录下找测试程序。

总结

本篇采用QEMU模拟器,完成了鲲鹏920处理器开发环境的搭建,未来大家可使用该环境进行鲲鹏处理器相关的开发工作。

最后

2022-12-28 18:35:55

这篇博客能写好的原因是:站在巨人的肩膀上

这篇博客要写好的目的是:做别人的肩膀

开源:为爱发电

学习:为我而行

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/124231.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

骨传导耳机到底好不好用,五款好用的骨传导蓝牙耳机分享

很多人刚接触骨传导耳机,都会有一个疑问,骨传导耳机到底好不好用,下面我就为大家解答疑惑,骨传导耳机开放式的佩戴方式,更加舒适,使用更加安全,在平常使用都是很好用的,还不知道选择…

JAVA生成二维码QRcode

JAVA生成二维码QRcode1 : 配置集成1.1、配置maven1.2、配置文件1.3、logo文件2 : 代码集成2.1、加载配置文件2.2、工具类2.3、测试类3 : 测试结果3.1、生成二维码3.2、扫描结果3.3、资源1 : 配置集成 1.1、配置maven pom文件中添加一下配置 <!-- QR code --> <depe…

立根铸魂 崛起数智时代 欧拉部署超300万套

操作系统产业峰会2022于12月28日在线上举办。本次峰会由开放原子开源基金会、中国软件行业协会、CCF&#xff08;中国计算机学会&#xff09;开源专委会、绿色计算产业联盟、中关村科学城管委会共同主办&#xff0c;以“立根铸魂 崛起数智时代”为主题&#xff0c;汇聚全产业链…

Day842.Future -Java 并发编程实战

Future Hi&#xff0c;我是阿昌&#xff0c;今天学习记录的是关于Future的内容。 ThreadPoolExecutor 的 void execute(Runnable command) 方法&#xff0c;利用这个方法虽然可以提交任务&#xff0c;但是却没有办法获取任务的执行结果&#xff08;execute() 方法没有返回值&…

Java Web高级面试题(二)

✅作者简介&#xff1a;热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏&#xff1a;Java面试题…

总体分布、样本分布、抽样分布的区别

总体分布、样本分布、抽样分布的区别 参考自&#xff1a;THREE DISTRIBUTIONS 1.总体分布 The population is the whole set of values, or individuals, you are interested in. The population which consists of a set of scores (5, 6, 7, 8) which distribute around a …

比Hive还快10倍的大数据计算引擎

最近几年&#xff0c;Presto这个大数据组件越来越多地出现在程序员的岗位需求中&#xff0c;很多应届同学一番自我检查后发现&#xff0c;在学校都没怎么接触过&#xff0c;更不用说了解了。 某游戏公司岗位需求 Presto到底是个啥&#xff1f; 有什么用&#xff1f; 适合哪些…

月薪9K!前台测试男生偷偷努力,工资翻倍转行5G网络优化工程师,“卷死”所有人!

你是否有过这样的生活&#xff1f; 每天重复着外场测试&#xff0c;抱着电脑&#xff0c;手机在户外验证基站信号;长期的出差&#xff0c;频繁的更换城市;每个月领着3500块钱的工资&#xff0c;可能再工作2-3年会涨到4000元&#xff0c;技术也不可能有任何的突破。生活重复单调…

Ubuntu 上安装conan + Cmake

目录 1. 在用户目录下创建共享目录&#xff0c;然后将共享目录挂载到上去 2. 安装新版本的cmake 3. 安装conan 4. 配置CONAN环境 5. 配置conan的访问服务器URL 6. Linux 平台需要切换gcc编译器版本为c11以及version 7. 安装opengl开发库 1. 在用户目录下创建共享目录&…

springboot+mybatis如何快速插入大量数据

在公司业务开发过程中&#xff0c;我们经常会遇到往数据库表中插入大量数据的场景&#xff0c;比如excel批量导入数据。那么该如何快速地插入数据呢&#xff1f;我们可以考虑使用批量插入来实现&#xff0c;该方案实测每秒能达到35000条&#xff0c;后附具体实现代码。接下来我…

经典蓝牙连接过程

ACL是连接基础&#xff0c;sco需要再ACL连接成功后建立连接。基本链接流程如下: 一、创建连接 从用户点击扫描到的蓝牙设备开始&#xff0c;发起连接的设备会发送create_connection给controller。controller会进行page过程。 而后会底层链接完成&#xff0c;这个完成仅仅是确认…

CSS初级教程【第四天】

CSS初级教程【第四天】【1】CSS 外边距【2】CSS 外边距合并【3】所有 CSS 外边距属性【4】CSS 内边距【5】内边距和元素宽度【6】所有 CSS 内边距属性【7】CSS 高度和宽度【8】设置 CSS 尺寸属性CSS上回学习链接 CSS初级教程【第一天】 CSS初级教程【第二天】 CSS初级教程【第三…

windows本地安装openjdk环境

1讲一下为什么要选openjdk 先讲一下为什么小编在这里选择openjdk&#xff0c;而不是像绝大多数人一样选择jdk。那是因为&#xff0c;jdk在1.8的某个版本之后&#xff0c;就不是免费的版本了&#xff0c;不能免费用于商用。有过工作经验的就知道&#xff0c;公司一般对电脑上安装…

掌握这17张图,没人比你更懂RecyclerView的预加载

回顾上一篇文章&#xff0c;我们为了减少描述问题的维度&#xff0c;于演示之前附加了许多限制条件&#xff0c;比如禁用了RecyclerView的预拉取机制。 实际上&#xff0c;预拉取(prefetch)机制作为RecyclerView的重要特性之一&#xff0c;常常与缓存复用机制一起配合使用、共…

Go语言设计与实现 -- Mutex源码剖析

上图来自面向信仰编程 上图中&#xff0c;第一列为常见的同步原语&#xff0c;第二列为容器&#xff0c;第三列为互斥锁。 接下来我们来逐一介绍一下&#xff1a; Mutex 我们先来看一下sync.Mutex的结构体&#xff1a; type Mutex struct {// 当前互斥锁的状态state int32…

代码随想录算法训练营第一天 java : 704.二分查找法、27.移除算法

文章目录Leecode 704.二分查找题目连接&#xff1a;[Leecode 704.二分查找](https://leetcode.cn/problems/remove-element/)遇到的问题题目二分法的第一种写法 &#xff08;左闭右闭)第二种解法&#xff08;左闭右开 代码呈现&#xff09;Leecode 27.移除元素题目链接&#xf…

MyBatis【创建与使用】

MyBatis【创建与使用】&#x1f34e;一. MyBatis&#x1f352;1.1. MyBatis 是什么&#xff1f;&#x1f352;1.2 没有使用MyBatis时的操作流程&#x1f352;1.3 MyBatis的操作与数据库之间的流程&#x1f34e;二.创建MyBatis项目&#x1f352;2.1 idea创建&#x1f352;2.2 配…

【Git】一文带你入门Git分布式版本控制系统(撤销修改、删除文件)

个人简介 &#x1f440;个人主页&#xff1a; 前端杂货铺 &#x1f64b;‍♂️学习方向&#xff1a; 主攻前端方向&#xff0c;也会涉及到服务端 &#x1f4c3;个人状态&#xff1a; 在校大学生一枚&#xff0c;已拿多个前端 offer&#xff08;秋招&#xff09; &#x1f680;未…

Debezium故障演练

1、搭建演练环境 postgresql及wal2json插件安装:https://blog.csdn.net/li281037846/article/details/128411222 kafka及kafka-connect安装&#xff0c;略 //添加debezium connector curl -i -X POST -H "Content-Type:application/json" -H "Accepted:applic…

Qt样式(qss)使用小结(软件换肤,比如暗黑模式)

1.背景&#xff1a; Qt style sheet&#xff08;qss&#xff09;跟前端技术一样&#xff0c;就是为了美化界面。关键是&#xff0c;太好用了。之前还为此写过一篇博客。 Qt样式&#xff08;qss&#xff09;手册小结_大橘的博客-CSDN博客 其中主要是记录如何获取手册细节。 …