安装驱动程序是否会增加 linux 内核内存占用?
Does Installing a driver increase linux kernel memory footprint?
我读到 linux 内核是单片内核,它在单个文件中包含驱动程序。
比如我有两个linux内核3.16.0.40和3.16.0.50
当前使用 3.16.0.40 启动系统并为例如 nvidia 驱动程序安装
是否将驱动程序推送到内核中?
如果是这样,如果我从 grub select 3.16.0.50 启动系统
它可以从以前的内核访问当前安装的驱动程序吗?
Linux 内核确实是单一的,但它也利用了一些 micro-kernel 特性。其中之一是 loadable kernel modules 支持。所以 linux 内核有两个选项 driver:
- driver可以是built-in;那些 drivers 将驻留在内核映像文件中,即
/boot/vmlinuz-$(uname -r)
- driver可以是loadable;那些 driver 是单独的文件;
看看 /lib/modules/$(uname -r)/kernel/*
因此在您的情况下,您的系统中将有两个视频 drivers(文件),每个内核版本一个。而且只有一个driver会被使用,因为你现在的内核版本是运行。
我读到 linux 内核是单片内核,它在单个文件中包含驱动程序。
比如我有两个linux内核3.16.0.40和3.16.0.50 当前使用 3.16.0.40 启动系统并为例如 nvidia 驱动程序安装
是否将驱动程序推送到内核中?
如果是这样,如果我从 grub select 3.16.0.50 启动系统
它可以从以前的内核访问当前安装的驱动程序吗?
Linux 内核确实是单一的,但它也利用了一些 micro-kernel 特性。其中之一是 loadable kernel modules 支持。所以 linux 内核有两个选项 driver:
- driver可以是built-in;那些 drivers 将驻留在内核映像文件中,即
/boot/vmlinuz-$(uname -r)
- driver可以是loadable;那些 driver 是单独的文件;
看看/lib/modules/$(uname -r)/kernel/*
因此在您的情况下,您的系统中将有两个视频 drivers(文件),每个内核版本一个。而且只有一个driver会被使用,因为你现在的内核版本是运行。