Linux에서 ARM 컴퓨터의 모든 구성 요소를 나열하시겠습니까?

Linux에서 ARM 컴퓨터의 모든 구성 요소를 나열하시겠습니까?

나는 Ubuntu Linux(GUI가 아닌)를 제대로 실행하는 것으로 보이는 ARM 기반 컴퓨터를 가지고 있습니다. 이 컴퓨터의 모든 구성 요소 목록을 어떻게 얻을 수 있습니까? 가능하다면 이더넷 칩, Wifi 칩, 블루투스, CPU, 전원 관리 칩 등의 종류를 선택하세요.

답변1

ARM 구현은 표준 도구로 다루기에는 너무 다양합니다.

파헤쳐 보면 /sys/class모든 구성 요소를 찾을 수 있지만 그렇게 하기는 어렵습니다. find /sys/class -name name심볼릭 링크를 사용하여 모든 구성 요소를 찾을 수는 없습니다. find -L또한 서클 링크로 인해 사용할 수 없습니다.

cat /sys/class/*/*/device/*/{,*/,*/*/}name */*/device/*/name|sort -u

장치에 대한 약간의 인상을 주지만 실제로 드라이버가 로드된 장치를 알고 싶다면 수동으로 읽어야 합니다 dmesg.

답변2

IoT 장치의 하드웨어를 나열하는 데 일반적으로 가장 유용한 명령은 및 dmesg입니다 .cat /proc/cpuinfolsusb

많은 하드웨어를 USB 컨트롤러에 연결하는 경향이 있는 sinovoip(바나나)와 같은 대부분의 IoT 브랜드에서 lsusb유용성을 보여줍니다 .

모든 구성 요소를 나열하는 것은 불가능합니다. GPIO 또는 i2c 표준을 통해 연결된 구성 요소를 나열하는 신뢰할 수 있는 방법은 없습니다.

라즈베리 예제를 참조하세요:

cat /proc/cpuinfo, 모든 코어/스레드(여기서는 4개)를 나열하는 것 외에도 칩셋 모델, 버전 및일부 보드에서는,일련번호. (끝까지 스크롤해야 볼 수 있음)

pi@raspberrypi:~ $ cat /proc/cpuinfo
processor   : 0
model name   : ARMv7 Processor rev 4 (v7l)
BogoMIPS   : 38.40
Features   : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32 
CPU implementer   : 0x41
CPU architecture: 7
CPU variant   : 0x0
CPU part   : 0xd03
CPU revision   : 4

processor   : 1
model name   : ARMv7 Processor rev 4 (v7l)
BogoMIPS   : 38.40
Features   : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32 
CPU implementer   : 0x41
CPU architecture: 7
CPU variant   : 0x0
CPU part   : 0xd03
CPU revision   : 4

processor   : 2
model name   : ARMv7 Processor rev 4 (v7l)
BogoMIPS   : 38.40
Features   : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32 
CPU implementer   : 0x41
CPU architecture: 7
CPU variant   : 0x0
CPU part   : 0xd03
CPU revision   : 4

processor   : 3
model name   : ARMv7 Processor rev 4 (v7l)
BogoMIPS   : 38.40
Features   : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32 
CPU implementer   : 0x41
CPU architecture: 7
CPU variant   : 0x0
CPU part   : 0xd03
CPU revision   : 4

Hardware   : BCM2709
Revision   : a02082
Serial      : 00000000xxxxxxxx

그리고 lsusb:

$ lsusb
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 005: ID 05dc:a781 Lexar Media, Inc.

답변3

ARM 아키텍처에는 PCI 버스가 없습니다. AMBA 버스를 이용합니다.

MBA

ARM 블록 다이어그램

Dmesg는 귀하에게 필요한 대부분의 정보를 제공합니다.

답변4

lshw명령은 컴퓨터 구성 요소의 전체 목록을 제공합니다.

우분투에서 사용할 수 있습니다 apt-get install lshw.

관련 정보