Linux内核升级、模块管理与系统备份全攻略
1. 内核升级与配置
在某些情况下,硬件支持可能出现问题,此时可将一些内核功能编译为模块。完成新内核编译后,需运行 rdev 命令验证新内核镜像的根文件系统设备、控制台SVGA模式等参数是否正确设置。
配置新内核以进行引导有两种方式:
- 将内核镜像放置在引导软盘上。
- 配置LILO从硬盘引导内核。
使用新内核时,通过上述方式配置引导并重启系统。同时,务必保留一个已知可用的内核用于引导,可通过LILO选择之前备份的内核,或先使用软盘测试新内核,以防新内核因缺少关键驱动而无法引导系统。
2. 可加载设备驱动
传统上,设备驱动是内核的一部分,原因如下:
- 几乎所有设备驱动都需要内核代码提供的特殊硬件访问权限,用户程序难以获得这种权限。
- 作为内核的一部分,设备驱动更易于实现,可完全访问内核的数据结构和其他例程。
然而,将所有驱动集成在内核中会带来一些问题:
- 系统管理员需要重新编译内核以选择性地包含设备驱动。
- 这种机制容易导致驱动编写者编写不规范的代码,部分代码可能直接访问内核其他部分的私有数据,增加了代码维护和调试的难度。
为解决这些问题,Linux内核支持可加载设备驱动,即通过一系列命令在运行时将设备驱动添加到内存或从内存中移除。这些驱动仍是内核的一部分,但单独编译,仅在加载时启用。可加载设备驱动(模块)通常通过启动脚本中的命令加载到内存中。
模块为编写驱动提供了更清晰的接口,要求代码具有一定的模块化,并遵循特定的编码约定。使用模块
超级会员免费看
订阅专栏 解锁全文

421

被折叠的 条评论
为什么被折叠?



