接上文【ELF 2学习板试用】开箱测评
一、实验名称
1、开发板板载资源系统性能、网络配置、安全检
2:温度采集
二、实验目的
1、熟悉开发板系统性能、网络配置、安全检。
2、熟悉开发板板载资源。
三、实验背景
知晓Linux常用的基本命令。
四、实验设备和工具
1、笔记本电脑1台,。
2、飞凌嵌入式开发板(以下简称为“开发板”) 1套。
实验过程
打开下载目录

在\elfboard\01-教程文档下
打开elfboard\01-教程文档\ELF 2开发板快速启动手册.pdf 文件
有2方式调试硬件

命令行功能测试和桌面功能测试
我准备在Linux5.10主板命令行启动后网络SSH 下用shell脚本进行部分测试。
在root@elf2-buildroot:/opt目录下建立xj.sh内容如下:
#!/bin/bash
*
*
*
LOG_FILE="/opt/巡检报告_$(date +%F_%T).log"
*
echo"系统巡检报告" > $LOG_FILE
echo"生成时间: $(date)" >> $LOG_FILE
*
log() {
echo"$1" | tee -a $LOG_FILE
}
log""
log""
log"======================[1] 系统基本信息========================"
log"主机名: $(hostname)"
log"IP地址: $(hostname -I | cut -d' ' -f1)"
log"操作系统: $(cat /etc/os-release | grep PRETTY_NAME | cut
-d= -f2 | tr -d '\"')"
log"内核版本: $(uname -r)"
log"启动时间: $(uptime -s)"
log"运行时长: $(uptime -p)"
log"系统负载: $(uptime | awk -F'load average:' '{print $2}')"
log"当前时间: $(date)"
log""
log"======================[2] CPU 信息==========================:"
log"CPU 型号: $(lscpu | grep 'Model name' | awk -F: '{print
$2}' | sed 's/^ *//')"
log"逻辑CPU核数:
$(grep "processor" /proc/cpuinfo|sort
-u|wc -l)"
log"物理CPU核数:
$(grep "physical id" /proc/cpuinfo
|sort -u|wc -l)"
log"CPU 使用率: $(top -bn1 | grep '%Cpu' | awk '{print $2}')%"
log""
log"======================[3] 内存使用情况=========================="
free -h | tee -a $LOG_FILE
log"总共内存: $(free -mh|awk "NR==2"|awk '{print
$2}')"
log"使用内存: $(free -mh|awk "NR==2"|awk '{print
$3}')"
log"剩余内存: $(free -mh|awk "NR==2"|awk '{print
$7}')"
log"内存使用占比: $(free | grep -i mem |awk '{print $6/$2*100}'|cut
-c1-5)"
log""
log"======================[4] 磁盘使用情况=========================="
df -hT | tee -a $LOG_FILE
log""
log"======================[5] 网络配置和连接=========================="
log"IP 地址: $(hostname -I)"
log"默认网关: $(ip route | grep default | awk '{print $3}')"
log"网络接口状态:"
ifconfig | tee -a $LOG_FILE
log""
log"网络连接状态:"
ss -tunlp | tee -a $LOG_FILE
log""
log"======================[6] 服务状态检查=========================="
log"检查特定服务状态 (Firewalld,SSH,Nginx,,Apache,,MySQL):"
for service in firewalld sshd nginx apache2 mysqld; do
if systemctl
is-active --quiet $service; then
log"$service 服务状态:
正在运行"
else
log"$service 服务状态:
未运行"
fi
done
log""
log"========================[7] 安全检查============================"
log"SSH 配置:"
grep -E "^#?PermitRootLogin|^#?PasswordAuthentication" /etc/ssh/sshd_config | tee -a $LOG_FILE
log""
log"系统用户:"
awk -F: '{if ($3 >= 1000) print $1}' /etc/passwd | tee -a $LOG_FILE
log""
log"========================[8] 登录记录============================"
log"当前登录用户:"
who | tee -a $LOG_FILE
log""
log"最近登录记录:"
last -a | head -10 | tee -a $LOG_FILE
log""
log"========================[9] 系统日志检查============================"
log"登录失败日志:"
grep "Failed password" /var/log/auth.log
| tail -10 | tee -a $LOG_FILE || log"未检测到
auth.log 文件"
log""
log"检查系统重启记录:"
last reboot | head -5 | tee -a $LOG_FILE
log""
log"========================[10] 性能分析============================"
log"内存占用排行前5:"
ps aux --sort=-%mem | head -6 | tee -a $LOG_FILE
log""
log"CPU 占用排行前5:"
ps aux --sort=-%cpu | head -6 | tee -a $LOG_FILE
log""
log"=============================巡检完成============================"
log"巡检报告生成完成,保存路径: $LOG_FILE"
log"请根据巡检内容检查系统状态!"
log""
加x权限
root@elf2-buildroot:/opt # chmod u+x
执行shell脚本
root@elf2-buildroot:/opt# sh ./xj.sh
产生信息如下:
======================[1] 系统基本信息========================
主机名: elf2-buildroot
IP地址:
操作系统: Buildroot 2021.11
内核版本: 5.10.209
启动时间: 2025-02-18 12:57:06
运行时长: up 22 minutes
系统负载: 0.21, 0.23, 0.18
当前时间: Tue Feb 18 13:19:22 CST 2025
======================[2] CPU 信息==========================:
CPU 型号:
逻辑CPU核数: 8
物理CPU核数: 0
CPU 使用率: :
:
:
:%
======================[3] 内存使用情况==========================
total used free shared buff/cache available
Mem: 3.7Gi 391Mi 3.0Gi 96Mi 368Mi 3.2Gi
Swap: 0B 0B 0B
总共内存: 3.7Gi
使用内存: 391Mi
剩余内存: 3.2Gi
内存使用占比: 9.587
======================[4] 磁盘使用情况==========================
Filesystem Type Size Used Avail Use% Mounted on
/dev/root ext4 14G 1.2G 13G 9% /
devtmpfs devtmpfs 1.8G 8.0K 1.8G 1% /dev
tmpfs tmpfs 1.9G 248K 1.9G 1% /tmp
tmpfs tmpfs 1.9G 384K 1.9G 1% /run
tmpfs tmpfs 1.9G 148K 1.9G 1% /var/log
tmpfs tmpfs 1.9G 79M 1.8G 5% /dev/shm
/dev/mmcblk0p7 ext4 123M 12M 108M 10% /oem
/dev/mmcblk0p8 ext4 14G 285M 13G 3% /userdata
======================[5] 网络配置和连接==========================
IP 地址:
默认网关: 192.168.0.1
网络接口状态:
eth0 Link encap:Ethernet HWaddr 72:98:A4:FA:CB:AC
inet addr:192.168.0.232 Bcast:0.0.0.0 Mask:255.255.255.0
inet6 addr: fe80::7098:a4ff:fefa:cbac/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:6975 errors:0 dropped:612 overruns:0 frame:0
TX packets:9959 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:696741 (680.4 KiB) TX bytes:3495976 (3.3 MiB)
Interrupt:127
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:182 errors:0 dropped:0 overruns:0 frame:0
TX packets:182 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:31136 (30.4 KiB) TX bytes:31136 (30.4 KiB)
网络连接状态:
Netid State Recv-Q Send-Q Local Address:Port Peer Address:PortProcess
udp UNCONN 0 0 127.0.0.1:323 0.0.0.0:* users:(("chronyd",pid=603,fd=5))
udp UNCONN 0 0 [::1]:323 *:* users:(("chronyd",pid=603,fd=6))
tcp LISTEN 0 0 0.0.0.0:80 0.0.0.0:* users:(("lighttpd",pid=637,fd=4))
tcp LISTEN 0 0 0.0.0.0:21 0.0.0.0:* users:(("vsftpd",pid=727,fd=3))
tcp LISTEN 0 0 0.0.0.0:22 0.0.0.0:* users:(("dropbear",pid=626,fd=3))
tcp LISTEN 0 0 *:5555 *:* users:(("adbd",pid=948,fd=11))
tcp LISTEN 0 0 *:22 *:* users:(("dropbear",pid=626,fd=4))
======================[6] 服务状态检查==========================
检查特定服务状态 (Firewalld,SSH,Nginx,,Apache,,MySQL):
firewalld 服务状态: 未运行
sshd 服务状态: 未运行
nginx 服务状态: 未运行
apache2 服务状态: 未运行
mysqld 服务状态: 未运行
========================[7] 安全检查============================
SSH 配置:
PermitRootLogin yes
#PasswordAuthentication yes
系统用户:
nobody
chrony
dbus
sshd
pulse
ftp
elf
========================[8] 登录记录============================
当前登录用户:
root pts/0 Feb 18 12:59 (192.168.0.100)
最近登录记录:
========================[9] 系统日志检查============================
登录失败日志:
检查系统重启记录:
========================[10] 性能分析============================
内存占用排行前5:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 694 0.1 7.9 2327032 313288 ? Sl 12:57 0:01 /usr/bin/matrix-browser -no-sandbox
root 886 0.0 3.6 5494764 145144 ? Sl 12:57 0:00 /usr/libexec/QtWebEngineProcess
root 620 0.1 1.8 486264 71132 ? Sl 12:57 0:02 /usr/bin/weston
root 703 0.0 1.3 311072 53280 ? S 12:57 0:00 /usr/libexec/QtWebEngineProcess
root 702 0.0 1.2 311076 51048 ? S 12:57 0:00 /usr/libexec/QtWebEngineProcess
CPU 占用排行前5:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 11231 6.0 0.0 3476 2852 pts/0 S+ 13:19 0:00 sh /opt/xj.sh
root 1244 0.3 0.0 3344 2516 ? S 12:59 0:04 bash -c while [ -d /proc/$PPID ]; do sleep 1;head -v -n 8 /proc/meminfo; head -v -n 2 /proc/stat /proc/version /proc/uptime /proc/loadavg /proc/sys/fs/file-nr /proc/sys/kernel/hostname; tail -v -n 16 /proc/net/dev;echo '==> /proc/df <==';df;echo '==> /proc/who <==';who;echo '==> /proc/end <==';echo '##Moba##'; done
root 11 0.2 0.0 0 0 ? I 12:57 0:02 [rcu_sched]
root 183 0.2 0.0 0 0 ? D 12:57 0:03 [sugov:0]
root 166 0.1 0.0 0 0 ? S 12:57 0:01 [spi2]
=============================巡检完成============================
巡检报告生成完成,保存路径: /opt/巡检报告_2025-02-18_13:19:22.log
请根据巡检内容检查系统状态!
ELF 2开发板快速启动手册中温度例:

在ELF 2学习板上使用shell脚本语言简单明了开发效率高便于调试修改动态性强资源利用灵活但实时性不足。
shell脚本是linux中壳层与命令行界面用户可以在shell脚本输入命令来执行各种各样的任务。可根据飞凌嵌入式提供程序快速实现功能。
连接12V的电源
开发板上的网线到路由

SSH 服务器出厂时网卡默认配置为静态 IP地址为 192.168.0.232 登录为 elf 用户密码 elf。root 用户密码 root。
可以根据此ip 192.168.0.232
接ssh
MobaXterm log 2025.01.19 15:54:42
=~=~=~=~=~=~=~=~=~=~=~=
[31mNetwork error: Connection timed out[0m
[1;30m(0qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq(B[0m
[31mSession stopped[0m
- Press [35m<return>[0m to exit tab
- Press [35mR[0m to restart session
- Press [35mS[0m to save terminal output to file
[31mNetwork error: Connection timed out[0m
[1;30m(0qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq(B[0m
[31mSession stopped[0m
- - Press [35m<return>[0m to exit tab
- - Press [35mR[0m to restart session- Press [35mS[0m to
- save terminal output to file login as: rr oot [0m
- (0lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
- qqqqqqqqqqqqqqqqqqqqqqqqk(B (0x(B
- [1;32m(0`(B MobaXterm 20.0 (0`(B [0m
- (0x(B (0x(B [1;33m(SSH client, X-server and
- networking tools)[0m (0x(B (0x(B
- (0x(B (0x(B (0b(B SSH session to
- [35mroot[0m@[35m192.168.0.232
- [0m(0x(B (0x(B (0`(B SSH compression :
- [31m(0e(B[0m (0x(B
- (0x(B (0`(B SSH-browser : [1;32m(0d(B[0m
- (0x(B (0x(B (0`(B X11-forwarding :
- [31m(0e(B[0m (disabled or not supported by server)
- (0x(B (0x(B (0`(B DISPLAY :
- [35m192.168.1.104:0.0 [0m (0x(B
- (0x(B (0x(B
- (0x(B (0b(B For more info, ctrl+click on
- [36m[4mhelp[0m or visit our [36m[4mwebsite[0m
- (0x(B
- (0mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
- qqqqqqqqqqqqqqqqqqqqqqqqqj(B
转接网线登录为root 用户密码 root

运行一会后cpu温度采集36℃。
内核中 cpu 降频温度值75℃
内核中 cpu 重启温度值85 ℃。
达到预期。