为我无法实际看到的硬件构建 Linux 内核

为我无法实际看到的硬件构建 Linux 内核

我有一个带有 1and1 的根服务器,我正在升级到较新的内核...自己构建它。我认为,只要我要自己编译它,为了节省编译时间和运行时内存使用量,我就想使内核和模块尽可能精简。

因此,问题变成了:我需要哪些模块/驱动程序需要

我可以看看当前的内核,但它有一堆东西(不仅仅是编译的,而且已加载),我确信它实际上不是硬件上的(例如戴尔电池监视器... 和华硕电池监视器... 并行端口驱动程序等)。因此,我犹豫着是否要编译我在输出中看到的所有内容修改

主板似乎是基于 nForce 的,所以我已将 nVidia SATA 东西全部加载,以及 RAID1 驱动程序,因此内核启动,看到驱动器和网卡,似乎运行正常。但现在我想看看我是否遗漏了什么。

有人对要运行的事情有什么建议吗(系统盘串行通信?其他一些 pnp 查询工具?)以及如何解释它们以知道要编译哪些其他驱动程序?

答案1

这是个好问题。
你需要准确列出你拥有的硬件。
是的:lspi 和 lsusb 是好方法,lsmod 也是。
你可以解析 syslog 文件以查找其他信息。
但是:加载的内容有充分的理由被加载,也许是关于未使用的服务。
构建其主内核有风险:你需要准备好忘记某些东西,你需要准备好无法启动系统!
习惯上,我们编译内核是因为它被补丁修改了。
玩得开心!

答案2

  1. 下载解压内核
  2. 进行本地修改配置
  3. 制作-j 4
  4. make -j 4 模块
  5. make -j 4 模块安装

进行本地修改配置

自动检测当前正在使用的模块,并激活这些模块。

相关内容