How can I get a list of all the active kernel drivers on my Android system?

lsmod will not list all the active drivers in the kernel. lsmod is to list the kernel modules that are inserted now, they can be drivers or some other features. Basically, on embedded systems most of the drivers will not be built as modules, instead they are statically built into the kernel. To get to know all the drivers, you need to go through the /sys directory.


Doing an ls /sys/module/ on my Samsung Galaxy S3 running 4.1.1 Jelly bean, I get the following output

http://pastebin.com/2zF8RwvS

That is a list of all the built-in modules in my Kernel 3.0.31

Additionally, there are loadable modules, ls /system/lib/modules/

http://pastebin.com/G5KLC65V