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即可编译运行