OpenEuler树莓派基础实验(领树莓派的必做)

OpenEuler树莓派基础实验(领树莓派的必做)

树莓派OpenEuler安装

先从指定网站下载镜像,并做文件完整性校验操作

Ps:如果校验值一致说明下载的文件完整性没有破坏,如果校验值不一致则可以确认文件完整性已被破坏,需要重新获取。

我用的是Raspberry Pi Imanger将解压的镜像烧写入TF卡:

登录

登录树莓派有以下两种方式:

(1)本地登录

树莓派连接显示器(树莓派视频输出接口为 Micro HDMI)、键盘、鼠标后,启动树莓派,可以看到树莓派启动日志输出到显示器上。待树莓派启动成功,输入用户名(root)和口令(默认:openeuler)登录。

(2)ssh 远程登录

树莓派默认采用 DHCP 的方式自动获取 IP。如果树莓派连接已知路由器,可登录路由器查看,新增的 IP 即为树莓派 IP。例如,树莓派对应 IP 为:192.168.31.109,使用命令 ssh root@192.168.31.109 后输入口令 openeuler,即可远程登录树莓派。
目前 Windows 等各个平台一般默认安装了 SSH ,命令行就可以调用。
通过arp -a可以查看以太网接口中新增的ip,即为树莓派openeuler的ip地址

实验数据记录:192.168.137.45
PS如果在以太网下方未刷新出树莓派的ip,打开“网络和Internet”设置,分配给这个以太网的接口IP地址

如果你有wifi连接,可以将接入Internet的Wifi把网络共享给“以太网”,在网络和共享中心中,点击 无线网络->属性->共享 ,给 “允许其它网络用户通过此计算机的internet来连接” 打勾,然后确定。
将接入Internet的Wifi把网络共享给“以太网(本地连接)”

通过ssh root@192.168.137.45,输入openeuler(root账户默认密码)即可在本地远程登录

更新系统软件

获取更新列表。

sudo dnf update

更新列表所有软件。

sudo dnf upgrade

下载单一软件。

sudo dnf install xxx

出现ERROR 404,检查一下url路径
vim /etc/yum.repos.d/openEuler.repo
在[EPOL]url地址中少了main,添上即可;官方bug

下载成功

管理用户

输入fdisk -l查看磁盘区分信息

SD卡对应最下面三个分区
/dev/sda1 引导分区
/dev/sda2 交换分区
/dev/sda3 根目录分区

由于烧的是最新版openEuler-21.09-raspi-aarch64,默认划分的分区足够大,无需更改

用ip a来查看所有ip和网卡信息

获取无线网卡wlan0信息:

3: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
    link/ether 1a:93:aa:bb:af:f9 brd ff:ff:ff:ff:ff:ff permaddr e4:5f:01:2b:3f:bc

手机热点设置中也能显示出openEuler

安装桌面

UKUI 是麒麟软件团队历经多年打造的一款Linux 桌面,主要基于 GTK 和 QT 开发。与其它 UI 界面相比,UKUI 更加注重易用性和敏捷度,各元件相依性小,可以不依赖其它套件而独自运行,给用户带来亲切和高效的使用体验。 UKUI 支持 x86_64 和 aarch64 两种架构。

安装时,建议新建一个管理员用户。
输入sudo dnf install ukui进行安装

经过漫长的等待终于Complete!
然后reboot或者shutdown now

但是,由于下载的是21.09版本,百度得……

我之前在vmware安装过openeuler20.03,可以参考我的博客:https://www.cnblogs.com/pogbar/p/15334582.html

这个是安装成功的界面

基于openEuler的OpenSSL编译安装和编程基础

特别提醒:做完实验一定要关机,否则优惠券会很快用完!!!

华为ECS网址:https://www.huaweicloud.com/product/ecs.html

前期:

OpenSSL简介

OpenSSL是一个SSL协议的开源实现,采用C语言作为开发语言,具备了跨平台的能力,支持Unix/Linux、Windows、Mac OS等多种平台。

OpenSSL最早的版本在1995年发布,1998年后开始由OpenSSL项目组维护和开发。当前最新的版本是1.1.0 alpha版本,完全实现了对SSLv1、SSLv2、SSLv3和TLS的支持。。目前,OpenSSL已经得到了广泛的应用,许多类型的软件中的安全部分都使用了OpenSSL的库,如VOIP的OpenH323协议、Apache服务器、Linux安全模块等等。

OpenSSL整个软件包大概可以分成三个主要的功能部分:

· 密码算法库
· SSL协议库
· 应用程序

先往远程云服务器上传压缩包

(我用的是之前数据结构课使用的FlashFXP中的SFTP服务)

用cmd远程登录输入ls后发现,压缩包已经上传至根目录中

将源代码(压缩包)解压到/root/rocopenssl路径:
tar -zxvf openssl-1.1.1k.tar.gz -C rocopensslsrc

配置编译安装路径(/root/rocopenssl),和openEuler系统默认的不同
cd rocopensslsrc/openssl-1.1.1k
./config --prefix=/root/rocopenssl

编译:make
安装:make install

查看安装后的版本,确定是最新安装的1.1.1k版:
cd ~/rocopenssl
./bin/openssl version

Openssl编程

一、小测试

二、Base64

3. 参考附件,至少完成第三章的实验,提交过程博客链接

3.1参考1.1

实验 3-2:汇编语言练习——查找最大数

输入书中的汇编代码test.s

gcc编译

gcc test. -o test -g --static

运行

./test

成功输出最大数

调试

openeuler安装gdb
yum install gdb

调试

gdb --tui ./test

在 main 函数里设置一个断点

b main

输入“r”命令运行 test 程序。

然后就可以输入“s”进行单步调试。

可以使用“info reg”命令来查看寄存器的值。例如查看 x0 寄存器的值。

实验 3-3:汇编语言练习——通过 C 语言调用汇编函数

使用汇编语言实现一个汇编函数,用于比较两个数的大小并返回最大值,然后用C 语言代码调用这个汇编函数。程序可使用 GCC(Aarch64 版本)工具来编译

编写compare.s 和 main.c

注意,不能直接使用make编译,因为还没有编写makefile文件

编写后可以成功运行C语言调用汇编语言函数

3.4 实验 3-4:汇编语言练习——通过汇编语言调用 C 函数
使用 C 语言实现一个函数,用于比较两个数的大小并返回最大值,然后用汇编代
码调用这个 C 函数。

编写compare.S main.c Makefile

实验 3-5:汇编语言练习——GCC 内联汇编

使用 GCC 内联汇编实现一个函数,用于比较两个数的大小并返回最大值,然后
用 C 语言代码调用这个函数

编写compare.c main.S Makefile
compare.c

通过make ./main即可编译运行

posted @ 2021-10-31 16:05  pogbar  阅读(978)  评论(0编辑  收藏  举报