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

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

나는 Ubuntu Linux(GUI 아님)를 실행하면서 제대로 작동하는 것처럼 보이는 ARM 기반 컴퓨터를 가지고 있습니다. 이 컴퓨터에 있는 모든 구성 요소의 목록을 얻으려면 어떻게 해야 합니까? 가능한 경우 이더넷 칩, Wi-Fi 칩, Bluetooth, 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

대부분의 IoT 브랜드에서 lsusbsinovoip(바나나)는 많은 하드웨어를 USB 컨트롤러에 연결하는 경향이 있으므로 유용합니다.

모든 구성 요소를 나열하는 경우; 그건 불가능할 거예요. 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 버스를 이용합니다.

암바

ARM 블록 다이어그램

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

답변4

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

우분투에서 를 사용하여 얻을 수 있습니다 apt-get install lshw.

관련 정보