Modinfo çıkışı nasıl anlaşılır?


11

Sadece modinfobir çekirdek modülünü tanımlayan çıktıyı anlamaya çalışıyorum . Örneğin, modül söz konusu olduğunda i915, çıktı şöyle görünür:

$ modinfo i915
filename:       /lib/modules/4.2.0-1-amd64/kernel/drivers/gpu/drm/i915/i915.ko
license:        GPL and additional rights
description:    Intel Graphics
author:         Intel Corporation
[...]
firmware:       i915/skl_dmc_ver1.bin
alias:          pci:v00008086d00005A84sv*sd*bc03sc*i*
[...]
depends:        drm_kms_helper,drm,video,button,i2c-algo-bit
intree:         Y
vermagic:       4.2.0-1-amd64 SMP mod_unload modversions
parm:           modeset:Use kernel modesetting [KMS] (0=DRM_I915_KMS from .config, 1=on, -1=force vga console preference [default]) (int)
[...]

Bazı alanları anlayabiliyorum, ancak aşağıdakilerin ne anlama geldiğini bilmiyorum:

  • firmware
  • alias
  • intree
  • vermagic

Onları nasıl yorumlayacağını bilen var mı?

Yanıtlar:


13

bellenim :

firmware:       i915/skl_dmc_ver1.bin

Birçok cihazın düzgün çalışması için iki şeye ihtiyacı vardır. Bir sürücü ve bir bellenim. Sürücü, cihaz yazılımını adresindeki dosya sisteminden ister /lib/firmware. Bu, donanımın ihtiyaç duyduğu özel bir dosyadır, ikili değildir. Dalgıç daha sonra aygıt yazılımını yüklemek için yapması gerekenleri yapar. Aygıt yazılımı, aygıtın içindeki donanımı programlıyor.


takma ad :

alias:          pci:v00008086d00005A84sv*sd*bc03sc*i*

Bu, karakterlerin ardından parçaya bölünebilir:

  • v00008086: vAçılımı satıcı kimliği , bir donanım üreticisi tanımlar. Bu liste PCI Özel İlgi Grubu tarafından tutulur . 0x8086 numaranız "Intel Corporation" anlamına gelir.
  • d00005A84: üretici tarafından seçilen cihaz kimliğinind kısaltmasıdır . Bu kimlik, genellikle bir donanım aygıtı için benzersiz bir 32 bit tanımlayıcı yapmak üzere satıcı kimliğiyle eşleştirilir. Resmi bir liste yok ve bu numarayı aramak için bir Intel cihaz kimliği listesi bulamadım.
  • sv*, sd*: Alt sistem satıcı sürümü ve alt sistem cihaz sürümü , bir cihazın daha fazla tanımlanması içindir ( *herhangi bir şeyle eşleşeceğini gösterir)
  • bc03: Temel sınıf . Ne tür bir cihaz olduğunu tanımlar; IDE interface, Ethernet controller, USB Controller, ... bc03açılımı Display controller. Sen çıkışında onları fark edebilirsiniz lspci, çünkü lspcicihaz sınıfına numarayı eşler.
  • sc*: Temel sınıfa bir alt sınıf.
  • i*: arayüz

antre :

intree:         Y

Tüm çekirdek modülleri gelişimlerine başlar out-of-tree. Bir modül dahil edilmek üzere kabul edildiğinde, bir in-treemodül haline gelir . Bu bayrağı olmayan (olarak ayarlanmış N) bir modüller çekirdeği kirletebilir .


sözlü :

vermagic:       4.2.0-1-amd64 SMP mod_unload modversions

Bir modülü yüklerken, vermagicdeğerdeki dizeler eşleşip eşleşmediği kontrol edilir. Eşleşmezlerse bir hata alırsınız ve çekirdek modülü yüklemeyi reddeder. Bunun --forcebayrağını kullanarak üstesinden gelebilirsiniz modprobe. Doğal olarak, bu kontroller güvenliğiniz için vardır, bu nedenle bu seçeneği kullanmak tehlikelidir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.