LinuxSir.cn,穿越时空的Linuxsir!

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

想对系统里面的加载的模块进行优化,不知道如何入手。

[复制链接]
发表于 2008-12-25 21:03:16 | 显示全部楼层 |阅读模式
总是看到系统好象启动是加载了很多的模块,想优化一下,可是不知道如何下手,比如我想知道我的硬件有哪些模块是需要的,跟是不可以不要的。能不能给点参考。
发表于 2008-12-26 01:16:04 | 显示全部楼层
如果是模块的话,可以试试 hwdetect 这个命令


  1. /sbin/hwdetect [options]

  2. This is a tool that detects/lists modules that are exported by /sys

  3.   Options:
  4.     --kernel_version=      use kernel version (no autodetect)
  5.     --ide-legacy           use old ide modules instead of pata
  6.     --load-modules         load all detected modules
  7.     --unload-modules       unload all detected modules
  8.     --show-modules         show all detected modules
  9.     --show-modules-order   shows load order of detected modules
  10.     --show-agp             show AGP modules
  11.     --show-acpi            show ACPI modules
  12.     --show-ide             show IDE modules
  13.     --show-pata            show PATA modules
  14.     --show-scsi            show SCSI modules
  15.     --show-sata            show SATA modules
  16.     --show-usb             show USB modules
  17.     --show-fw              show FIREWIRE modules
  18.     --show-net             show NETWORK modules
  19.     --show-input           show INPUT modules
  20.     --show-irda            show IRDA modules
  21.     --show-isdn            show ISDN modules
  22.     --show-pcmcia          show PCMCIA modules
  23.     --show-sound           show SOUND modules
  24.     --show-video           show VIDEO modules
  25.     --show-other           show OTHER modules

  26.   For /etc/mkinitcpio.conf use:
  27.     --hostcontroller       show MODULES= for all hostcontrollers
  28.     --vmware               add BusLogic to MODULES for vmware

  29.     --hooks                show HOOKS=
  30.     --hooks-dir            use this directory for HOOKS check
  31.     --dsdt                 add dsdt to HOOKS=
  32.     --raid                 add raid to HOOKS=
  33.     --raid-partitions      add raid-partitions to HOOKS=
  34.     --dmraid               add dmraid to HOOKS=
  35.     --encrypt              add encrypt to HOOKS=
  36.     --lvm2                 add lvm2 to HOOKS=
  37.     --keymap               add keymap to HOOKS=
  38.     --usb                  add usb to HOOKS=
  39.     --fw                   add fw to HOOKS=
  40.     --pcmcia               add pcmcia to HOOKS=
  41.     --nfs                  add net to HOOKS=

  42.   For /etc/rc.conf use:
  43.     --net                  show network MODULES
  44.     --sound                show sound MODULES
  45.     --usbhost              show usb hostcontroller MODULES
  46.     --modules              show all detected MODULES
复制代码
回复 支持 反对

使用道具 举报

发表于 2008-12-26 09:17:22 | 显示全部楼层
硬件和系统知识丰富的话,编译过10多次内核你就心里有数了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-26 11:36:08 | 显示全部楼层
硬件及系统知识倒有些,但是内核还没有玩过。
回复 支持 反对

使用道具 举报

发表于 2008-12-27 02:23:54 | 显示全部楼层
需要编译那么多次内核么。。大概晓得了试试看就知道了。使用mkinitcpio
回复 支持 反对

使用道具 举报

发表于 2008-12-27 10:14:05 | 显示全部楼层
Post by jarryson;1930347
需要编译那么多次内核么。。大概晓得了试试看就知道了。使用mkinitcpio

我从27到28,编译了40多次了,除了iptables、kvm和部分文件系统,其它必须模块都编译进了内核。现在内核2.9M,initrd(无模块)1.1M,System.map 1.7M。

其实大部分功能的取舍都还是有章可循的,问题是在设备驱动那里,有些选芯片组的地方。现在的机器都是给你个各种配件的配置,主板用的芯片组一般不会告诉你,所以需要试很多次。
回复 支持 反对

使用道具 举报

发表于 2008-12-27 10:28:37 | 显示全部楼层
芯片组应该可以看到的,实在不行到网上或者官方仔细看man,会找到的
不行接一个windows机器,用everest查看下
回复 支持 反对

使用道具 举报

发表于 2008-12-27 21:23:01 | 显示全部楼层
Post by coderoar;1930381
我从27到28,编译了40多次了,除了iptables、kvm和部分文件系统,其它必须模块都编译进了内核。现在内核2.9M,initrd(无模块)1.1M,System.map 1.7M。

其实大部分功能的取舍都还是有章可循的,问题是在设备驱动那里,有些选芯片组的地方。现在的机器都是给你个各种配件的配置,主板用的芯片组一般不会告诉你,所以需要试很多次。


嘿嘿,vmlinuz 1.7, System.map26 756K, kernel26.img 516K,不过还是需要额外加载模块,因为没有编译内核

看看lsmod,然后大概没用的模块就添加!,这样几次大概可以精简的都可以精简掉了,不过其实系统资源完全不是这几个模块占用的,是把
回复 支持 反对

使用道具 举报

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

本版积分规则

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