linux驱动问题

我们驱动大全是教我们怎么编写驱动程序,那linux内核(kernel)使用Make menuconfig界面勾选的是什么?linux内核自带的驱动?

就我个人认为:
驱动大全只是列举了工作中容易遇到的驱动,需要自己编写的驱动;
make menuconfig 配置的是其它驱动,比如 linux 对 ext2、3、4 文件系统的支持,对网络驱动的支持;
一般来说,芯片驱动都是由芯片厂家编写好的;只需联系 fae,要到驱动后,添加到 Kconfig 中,使用 make menuconfig 配置一下即可。
make menuconfig 另一个作用是方便裁剪内核,减小其资源占用;

既然芯片驱动都是厂家编译好的,我们应用程序直接使用就可以了,为什么我们还要写驱动?
可以举个例子吗

比如一款 10 年前的芯片,研发被开掉了,提供不了驱动,那就只能自己写了;
还有一些功能是定制的,需要自己修改驱动,不一定是从头开始写;能改的前提是会看懂吧;

那个只是个配置菜单,你也可以按照一定的套路把自己写的驱动加到菜单里面去,然后就可以通过这个菜单项来勾选自己的这个驱动,在编译内核的同时就会去编译自己写的这个驱动了。
也就是说,并不是你下载下来后,内核本来有的才可以这样配置,自己写的同样是可以的。