高级的系统设备驱动都是模块化的,不需要整个编译,而是编译单独模块,可以通过配置文件进行动态的插入或者卸载,从而实现按需加载。
而uboot之类之所以要编译,因为此时需要的设备(被支持的)比较少,而且整个编译使得整个环境更紧凑。
驱动可以在设备启动的时候加载,也可以等系统启动完成之后用insmod命令加载
这就跟windows下面的设备驱动一样,像显卡,内存那些驱动在系统启动前肯定完成加载了,但蓝牙鼠标那些,可以等要使用的时候再加载它的驱动