我有一块运行Ubuntu 14.04的Beaglebone Black。我使用预先构建的映像闪存指南将其刷写。
从我看到的指南来看,我应该能够读取/sys/class/hwmon/hwmon0/device/temp1_input
来获取CPU温度。但是,在我的系统上,我没有这样的路径;我猜测Beaglebone Black的AM3358 ARM CPU的内核模块提供了此功能,并且我的映像缺少这样的模块,但我不知道从何处开始获取这样的模块。实际上,/sys/class/hwmon
是一个空目录。
这些是我已经拥有的模块:
$ lsmod | sort
6lowpan_iphc 10154 1 bluetooth
bluetooth 316797 10 bnep,rfcomm
bnep 11946 2
can_dev 7430 1 c_can
c_can 9400 1 c_can_platform
c_can_platform 5927 0
g_multi 3238 0
iptable_filter 1149 1
ip_tables 11857 1 iptable_filter
libcomposite 38715 5 usb_f_acm,usb_f_ecm,usb_f_rndis,g_multi,usb_f_mass_storage
musb_am335x 1075 0
musb_dsps 8369 0
musb_hdrc 76236 1 musb_dsps
rfcomm 46571 0
rfkill 14659 2 bluetooth
u_ether 9524 3 usb_f_ecm,usb_f_rndis,g_multi
usb_f_acm 5687 1
usb_f_ecm 7901 1
usb_f_mass_storage 34664 2 g_multi
usb_f_rndis 17711 2 g_multi
u_serial 9631 1 usb_f_acm
x_tables 12575 3 ip_tables,xt_multiport,iptable_filter
xt_multiport 2051 1
...以及总体状态:
$ uname -a
Linux hostname 3.14.26-ti-r43 #1 SMP PREEMPT Wed Dec 24 05:27:12 UTC 2014 armv7l armv7l armv7l GNU/Linux
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.1 LTS
Release: 14.04
Codename: trusty
那么,如果一台Beaglebone Black没有这个文件,我该如何读取CPU温度?
/sys/class/hwmon
? - Osman-pasha