我有一个带有 1and1 的根服务器,我正在升级到较新的内核...自己构建它。我认为,只要我要自己编译它,为了节省编译时间和运行时内存使用量,我就想使内核和模块尽可能精简。
因此,问题变成了:我需要哪些模块/驱动程序需要?
我可以看看当前的内核,但它有一堆东西(不仅仅是编译的,而且已加载),我确信它实际上不是硬件上的(例如戴尔电池监视器... 和华硕电池监视器... 并行端口驱动程序等)。因此,我犹豫着是否要编译我在输出中看到的所有内容修改。
主板似乎是基于 nForce 的,所以我已将 nVidia SATA 东西全部加载,以及 RAID1 驱动程序,因此内核启动,看到驱动器和网卡,似乎运行正常。但现在我想看看我是否遗漏了什么。
有人对要运行的事情有什么建议吗(系统盘?串行通信?其他一些 pnp 查询工具?)以及如何解释它们以知道要编译哪些其他驱动程序?
答案1
这是个好问题。
你需要准确列出你拥有的硬件。
是的:lspi 和 lsusb 是好方法,lsmod 也是。
你可以解析 syslog 文件以查找其他信息。
但是:加载的内容有充分的理由被加载,也许是关于未使用的服务。
构建其主内核有风险:你需要准备好忘记某些东西,你需要准备好无法启动系统!
习惯上,我们编译内核是因为它被补丁修改了。
玩得开心!
答案2
- 下载解压内核
- 进行本地修改配置
- 制作-j 4
- make -j 4 模块
- make -j 4 模块安装
进行本地修改配置
自动检测当前正在使用的模块,并激活这些模块。