了解hwinfo的用法是因为。 我在做ppc64移值的时候。 公司买来一台ppc64机器,用自已移植出来的光盘没办认出光驱来。因为用光盘启动系统的时候,加载完内核后开始mount rootfs.根据自已配置的yaboot.conf中 root=/dev/cdrom.走到VFS的时候 不知道cdrom,系统无法运行下去,而提示只认出sda硬盘来。因为到了这里就报错了,也不知道光驱被系统认成什么了,当然也有可能认不着,又没有shell给我看。用suse系统查看认出来的是sr0,crux认出来的是hda.ubutntu的也是sr0。自已跟着这个结果试了我好几次,结果都不是,报废了我好几张dvd,后来想办让它引导到sda6中去。 因为sda6中有我编包的最小环境。也可以说相当于一个系统了。修改了rc.local文件加入bash,目的就是想让系统 把sda6当root mount 上后能让我有一个shell可以用。当mount 上的时候, 高兴死我了。 进dev一人, 我去了,没有。查看proc/sys/也没有cdrom 这东西。 这下好了, 我配制的内核没有把这个光驱驱动编进去,又不知道是什么类型的驱动。 后来hwinfo就用上了。下面对hwinfo用法说明:
hwinfo -h
Usage: hwinfo [options]
Probe for hardware.
--short just a short listing
--log logfile write info to logfile
--debug level set debuglevel
--version show libhd version
--dump-db n dump hardware data base, 0: external, 1: internal
--hw_item probe for hw_item
hw_item is one of:
all, bios, block, bluetooth, braille, bridge, camera, cdrom, chipcard,
cpu, disk, dsl, dvb, fingerprint, floppy, framebuffer, gfxcard, hub,
ide, isapnp, isdn, joystick, keyboard, memory, modem, monitor, mouse,
netcard, network, partition, pci, pcmcia, pcmcia-ctrl, pppoe, printer,
scanner, scsi, smp, sound, storage-ctrl, sys, tape, tv, usb, usb-ctrl,
vbe, wlan, zip
Note: debug info is shown only in the log file. (If you specify a
log file the debug level is implicitly set to a reasonable value.)
hwinfo 可以查看那么多硬件的信息(hw_item is one of 那行下面的都是)。 下面拿cdrom 为例说明
用指令hwinfo --cdrom
[Created at block.247]
UDI: /org/freedesktop/Hal/devices/storage_model_DVD_RW__DVR_218L
Unique ID: KD9E.FQCdxVfyfu6
Parent ID: 7EWs.d7Jg0Ujuy3F
SysFS ID: /class/block/sr0
SysFS BusID: 2:0:0:0
SysFS Device Link: /devices/pci0000:00/0000:00:11.0/host2/target2:0:0/2:0:0:0
Hardware Class: cdrom
Model: "PIONEER DVD-RW DVR-218L"
Vendor: "PIONEER"
Device: "DVD-RW DVR-218L"
Revision: "1.02"
Driver: "ahci", "sr"
Driver Modules: "ahci"
Device File: /dev/sr0 (/dev/sg0)
Device Files: /dev/sr0, /dev/block/11:0, /dev/scd0, /dev/disk/by-path/pci-0000:00:11.0-scsi-0:0:0:0, /dev/cdrom, /dev/cdrw, /dev/dvd, /dev/dvdrw
Device Number: block 11:0 (char 21:0)
Features: CD-R, CD-RW, DVD, DVD-R, DVD-RW, DVD+R, DVD+RW, DVD+DL, DVDRAM
Drive status: no medium
Config Status: cfg=new, avail=yes, need=no, active=unknown
Attached to: #4 (SATA controller)
Drive Speed: 24
看这两行
Driver: "ahci", "sr"
Driver Modules: "ahci"
下面去内核文件去找吧。 find . -name "ahci" 发现
./drivers/ata/ahci.c
当然找驱动的进候,结果dmesg一起用,结果会更加精确。
然后编内核吧。
阅读(2339) | 评论(0) | 转发(0) |