LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1303|回复: 9

最近想玩玩自己编译内核,当然也就想精简一下,只需把自己硬件的驱动编译进内核就行了,想

[复制链接]
发表于 2009-4-10 13:51:44 | 显示全部楼层 |阅读模式
[PHP]lspci -v
00:00.0 Host bridge: ATI Technologies Inc Device 5a31 (rev 01)
        Subsystem: Acer Incorporated [ALI] Device 010b
        Flags: bus master, 66MHz, medium devsel, latency 64
        Kernel modules: ati-agp

00:01.0 PCI bridge: ATI Technologies Inc RS480 PCI Bridge (prog-if 00 [Normal decode])
        Flags: bus master, 66MHz, medium devsel, latency 64
        Bus: primary=00, secondary=01, subordinate=01, sec-latency=64
        I/O behind bridge: 00009000-00009fff
        Memory behind bridge: c0100000-c01fffff
        Prefetchable memory behind bridge: d0000000-dfffffff
        Capabilities: <access denied>
        Kernel modules: shpchp

00:04.0 PCI bridge: ATI Technologies Inc RS480 PCI Bridge (prog-if 00 [Normal decode])
        Flags: bus master, fast devsel, latency 0
        Bus: primary=00, secondary=02, subordinate=04, sec-latency=0
        Capabilities: <access denied>
        Kernel driver in use: pcieport-driver
        Kernel modules: shpchp

00:06.0 PCI bridge: ATI Technologies Inc RS480 PCI Bridge (prog-if 00 [Normal decode])
        Flags: bus master, fast devsel, latency 0
        Bus: primary=00, secondary=05, subordinate=07, sec-latency=0
        Capabilities: <access denied>
        Kernel driver in use: pcieport-driver
        Kernel modules: shpchp

00:13.0 USB Controller: ATI Technologies Inc IXP SB400 USB Host Controller (rev 80) (prog-if 10 [OHCI])
        Subsystem: Acer Incorporated [ALI] Device 010b
        Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 19
        Memory at c0005000 (32-bit, non-prefetchable) [size=4K]
        Capabilities: <access denied>
        Kernel driver in use: ohci_hcd
        Kernel modules: ohci-hcd

00:13.1 USB Controller: ATI Technologies Inc IXP SB400 USB Host Controller (rev 80) (prog-if 10 [OHCI])
        Subsystem: Acer Incorporated [ALI] Device 010b
        Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 19
        Memory at c0006000 (32-bit, non-prefetchable) [size=4K]
        Capabilities: <access denied>
        Kernel driver in use: ohci_hcd
        Kernel modules: ohci-hcd

00:13.2 USB Controller: ATI Technologies Inc IXP SB400 USB2 Host Controller (rev 80) (prog-if 20 [EHCI])
        Subsystem: Acer Incorporated [ALI] Device 010b
        Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 19
        Memory at c0007000 (32-bit, non-prefetchable) [size=4K]
        Capabilities: <access denied>
        Kernel driver in use: ehci_hcd
        Kernel modules: ehci-hcd

00:14.0 SMBus: ATI Technologies Inc IXP SB400 SMBus Controller (rev 83)
        Subsystem: Acer Incorporated [ALI] Device 010b
        Flags: 66MHz, medium devsel
        I/O ports at 8450
        Memory at c0004400 (32-bit, non-prefetchable) [size=1K]
        Kernel driver in use: piix4_smbus
        Kernel modules: i2c-piix4

00:14.1 IDE interface: ATI Technologies Inc IXP SB400 IDE Controller (rev 80) (prog-if 82 [Master PriP])
        Subsystem: Acer Incorporated [ALI] Device 010b
        Flags: bus master, 66MHz, medium devsel, latency 0, IRQ 16
        I/O ports at 01f0
        I/O ports at 03f4
        I/O ports at 0170
        I/O ports at 0374
        I/O ports at 8460
        Capabilities: <access denied>
        Kernel driver in use: ATIIXP_IDE
        Kernel modules: atiixp

00:14.2 Audio device: ATI Technologies Inc IXP SB4x0 High Definition Audio Controller (rev 01)
        Subsystem: Acer Incorporated [ALI] Device 010b
        Flags: bus master, slow devsel, latency 64, IRQ 16
        Memory at c0000000 (64-bit, non-prefetchable) [size=16K]
        Capabilities: <access denied>
        Kernel driver in use: HDA Intel
        Kernel modules: snd-hda-intel

00:14.3 ISA bridge: ATI Technologies Inc IXP SB400 PCI-ISA Bridge (rev 80)
        Subsystem: Acer Incorporated [ALI] Device 010b
        Flags: bus master, 66MHz, medium devsel, latency 0

00:14.4 PCI bridge: ATI Technologies Inc IXP SB400 PCI-PCI Bridge (rev 80) (prog-if 01 [Subtractive decode])
        Flags: bus master, 66MHz, medium devsel, latency 64
        Bus: primary=00, secondary=0a, subordinate=0c, sec-latency=64
        I/O behind bridge: 0000a000-0000afff
        Memory behind bridge: c0200000-c02fffff

01:05.0 VGA compatible controller: ATI Technologies Inc RC410 [Radeon Xpress 200M] (prog-if 00 [VGA controller])
        Subsystem: Acer Incorporated [ALI] Device 010b
        Flags: bus master, 66MHz, medium devsel, latency 255, IRQ 17
        Memory at d0000000 (32-bit, prefetchable) [size=256M]
        I/O ports at 9000 [size=256]
        Memory at c0100000 (32-bit, non-prefetchable) [size=64K]
        [virtual] Expansion ROM at c0120000 [disabled] [size=128K]
        Capabilities: <access denied>
        Kernel driver in use: fglrx_pci
        Kernel modules: fglrx, radeonfb

0a:00.0 CardBus bridge: ENE Technology Inc CB1410 Cardbus Controller (rev 01)
        Subsystem: Acer Incorporated [ALI] Device 0080
        Flags: bus master, medium devsel, latency 168, IRQ 22
        Memory at c0201000 (32-bit, non-prefetchable) [size=4K]
        Bus: primary=0a, secondary=0b, subordinate=0b, sec-latency=176
        Memory window 0: 84000000-843ff000 (prefetchable)
        Memory window 1: 80000000-83fff000
        I/O window 0: 0000a400-0000a4ff
        I/O window 1: 0000a800-0000a8ff
        16-bit legacy interface ports at 0001
        Kernel driver in use: yenta_cardbus
        Kernel modules: yenta_socket

0a:01.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
        Subsystem: Acer Incorporated [ALI] Device 0079
        Flags: bus master, medium devsel, latency 64, IRQ 20
        I/O ports at a000 [size=256]
        Memory at c0200000 (32-bit, non-prefetchable) [size=256]
        Capabilities: <access denied>
        Kernel driver in use: 8139too
        Kernel modules: 8139cp, 8139too

[/PHP]
发表于 2009-4-10 14:47:44 | 显示全部楼层
ATI的芯片组,8139的网卡,其它看不出什么,查看一下现在系统装入了那些模块,lsmod 。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-10 17:39:03 | 显示全部楼层
谢谢楼上的热心帮助。
回复 支持 反对

使用道具 举报

发表于 2009-4-10 18:53:08 | 显示全部楼层
内核模块名字有用。
回复 支持 反对

使用道具 举报

发表于 2009-4-10 19:22:58 | 显示全部楼层
一般是把必要的文件系统及硬件(如 SATA)支援编入内核,不要编译成模块

另外要注意不能随便删除 SCSI 支援,否则现在很多被模拟成 SCSI 设备的周边如 U 盘之类会无法使用
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-11 16:13:23 | 显示全部楼层
我把很多没见过的硬件驱动都给删除了,呵呵,结果开机不了了,声音等还不知道呢。这几天已经编译了N次了。
回复 支持 反对

使用道具 举报

发表于 2009-4-11 17:51:34 | 显示全部楼层

从最简内核+硬盘驱动开始,先把机器启动起来,然后再“缺什么补什么”

最简内核+硬盘驱动的配置,可参考:http://linuxman.blog.ccidnet.com ... -itemid-293122.html

还是那句老话,“生命的乐趣在于折腾”,内核配置的增增减减,其乐无穷啊!
回复 支持 反对

使用道具 举报

发表于 2009-4-11 18:32:25 | 显示全部楼层
占硬盘空间少些,实际的性能并不会因为精简而快了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-11 21:14:00 | 显示全部楼层
Post by abby;1972893
占硬盘空间少些,实际的性能并不会因为精简而快了。

编译了这次内核后,我发现我对自己电脑的硬件了解了很多!
回复 支持 反对

使用道具 举报

发表于 2009-4-11 22:53:14 | 显示全部楼层
Post by oydl82;1972942
编译了这次内核后,我发现我对自己电脑的硬件了解了很多!


这个当然了,每次新内核出了,我都会全部浏览一次,但多数会选齐所有可能的东西。特别是usb设备,我一定全编M;文件系统、防火墙等软件上的选项都一定全编M。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表