When creating an initrd using mkinitrd (CentOS 5.5), the kernel modules it adds to the initrd get modified in the process.  For example, the initrd's /lib/sata_via.ko is not binary identical to /lib/modules/2.6.18-194.32.1.el5/kernel/drivers/ata/sata_via.ko.  I am just curious as to what happens when mkinitrd includes a kernel module - does it link in  dependencies, or what is it that makes the module change?
What does mkinitrd change when it adds kernel modules to the initrd?
linux;kernel modules;initrd