我已经读过linux内核是单片内核,它包含在其中的驱动程序,在一个文件中。
例如,我有两个Linux内核3.16.0.40和3.16.0.50 目前已启动系统3.16.0.40并安装用于例如nvidia驱动程序
是否将驱动程序推入内核?
如果是这样,如果我从grub中选择3.16.0.50并启动系统
可以从以前的内核访问当前安装的驱动程序吗?
答案 0 :(得分:1)
Linux内核确实是单片机,但它也利用了一些微内核功能。其中之一是loadable kernel modules支持。所以linux内核有两个驱动程序选项:
/boot/vmlinuz-$(uname -r)
/lib/modules/$(uname -r)/kernel/*
因此,在您的情况下,您的系统中将有两个视频驱动程序(文件),每个内核版本一个。对于您目前运行的内核版本,只会使用一个驱动程序。