Ich habe ein ARM-Gerät, auf dem ArchLinux ausgeführt wird. Das Gerät scheint keinen PCI-Bus zu haben, obwohl es über USB verfügt.
[root@alarm ~]# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
[root@alarm ~]# lspci
pcilib: Cannot open /proc/bus/pci
lspci: Cannot find any working access method.
[root@alarm ~]#
Ich möchte herausfinden, welche anderen Chipsätze es gibt. Ich weiß zum Beispiel, dass es eine Soundkarte und eine Grafikkarte gibt, die HDMI unterstützen. Ein solcher Chip würde nicht auf eine USB-Leitung gesteckt werden.
Ich habe mir die Kernel-Konfiguration angesehen, die derzeit auf dem Gerät unter /proc/config.gz ausgeführt wird.
#
# Bus support
#
CONFIG_ARM_AMBA=y
# CONFIG_PCI_SYSCALL is not set
# CONFIG_ARCH_SUPPORTS_MSI is not set
# CONFIG_PCCARD is not set
Ich weiß nicht, was AMBA ist. Eine gründliche Suche in Google gibt diesen Eintrag in der Kernel-Datenbank zurück, jedoch ohne tatsächliche Erklärung, außer ihn nicht zu verwenden, wenn Sie nicht wissen, was Sie tun.
Die Verwendung von lshw zeigt auch nicht viel mehr:
[root@alarm ~]# lshw
alarm
description: Computer
width: 32 bits
*-core
description: Motherboard
physical id: 0
*-memory
description: System memory
physical id: 0
size: 307MiB
*-cpu
physical id: 1
bus info: cpu@0
size: 1008MHz
capacity: 1008MHz
capabilities: cpufreq
*-network
description: Ethernet interface
physical id: 1
logical name: eth0
serial: 00:01:02:03:04:05
size: 10Mbit/s
capacity: 100Mbit/s
capabilities: ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
configuration: autonegotiation=off broadcast=yes driver=wemac driverversion=1.01 duplex=half ip=192.168.1.1 link=yes multicast=yes port=MII speed=10Mbit/s
[root@alarm ~]#
In diesem Kernel sind anscheinend keine Module geladen:
[root@alarm ~]# lsmod
Module Size Used by
[root@alarm ~]#
Außerdem scheint hwinfo nicht verfügbar zu sein:
[root@alarm ~]# pacman -Syu
:: Synchronizing package databases...
core is up to date
extra is up to date
community is up to date
alarm is up to date
aur is up to date
:: Starting full system upgrade...
there is nothing to do
[root@alarm ~]# pacman -S hwinfo
error: target not found: hwinfo
[root@alarm ~]# hwinfo
-bash: hwinfo: command not found
[root@alarm ~]#
Ich muss wissen, welche Chips auf diesem System verwendet werden, damit ich die richtigen Grafiktreibermodule kompilieren kann. Wie kann ich herausfinden, was auf einem System ohne funktionierende lspci-Funktion geschieht?
cat /proc/cpuinfo
lsmod
Ihre vorhandenen Module ansehen. Auch wenn Sie einen bekannten Kernel mit einerconfig
Datei haben, können Sie damit beginnen - und suchen, da bereits die richtigen Module ausgewählt sind. War für mich hilfreich, um benutzerdefinierte Kernel für den Guruplug zu erstellen.