It seems like something else is at play here also.
$ ll /lib/modules/*/build ; ll /boot/vmlinuz-* lrwxrwxrwx 1 root root 40 2011-11-01 07:45 /lib/modules/2.6.32-23-generic/build -> /usr/src/linux-headers-2.6.32-23-generic lrwxrwxrwx 1 root root 40 2011-11-01 07:45 /lib/modules/2.6.32-33-generic/build -> /usr/src/linux-headers-2.6.32-33-generic lrwxrwxrwx 1 root root 40 2011-10-25 03:55 /lib/modules/2.6.32-35-generic/build -> /usr/src/linux-headers-2.6.32-35-generic lrwxrwxrwx 1 root root 40 2011-12-04 23:47 /lib/modules/2.6.32-36-generic/build -> /usr/src/linux-headers-2.6.32-36-generic lrwxrwxrwx 1 root root 40 2011-12-24 02:54 /lib/modules/2.6.32-37-generic/build -> /usr/src/linux-headers-2.6.32-37-generic lrwxrwxrwx 1 root root 40 2012-03-10 19:52 /lib/modules/2.6.32-39-generic/build -> /usr/src/linux-headers-2.6.32-39-generic lrwxrwxrwx 1 root root 40 2012-03-26 06:24 /lib/modules/2.6.32-40-generic/build -> /usr/src/linux-headers-2.6.32-40-generic lrwxrwxrwx 1 root root 40 2012-04-24 14:42 /lib/modules/2.6.32-41-generic/build -> /usr/src/linux-headers-2.6.32-41-generic lrwxrwxrwx 1 root root 39 2012-05-02 11:25 /lib/modules/3.0.0-19-generic/build -> /usr/src/linux-headers-3.0.0-19-generic lrwxrwxrwx 1 root root 39 2012-06-13 09:05 /lib/modules/3.0.0-21-generic/build -> /usr/src/linux-headers-3.0.0-21-generic -rw-r--r-- 1 root root 4049152 2012-03-06 08:38 /boot/vmlinuz-2.6.32-40-generic -rw-r--r-- 1 root root 4049824 2012-04-28 11:39 /boot/vmlinuz-2.6.32-41-generic -rw------- 1 root root 4618896 2012-03-10 05:07 /boot/vmlinuz-3.0.0-17-generic -rw------- 1 root root 4621552 2012-04-20 22:55 /boot/vmlinuz-3.0.0-19-generic -rw------- 1 root root 4621392 2012-05-02 23:30 /boot/vmlinuz-3.0.0-20-generic -rw------- 1 root root 4700816 2011-11-30 17:31 /boot/vmlinuz-3.2.0-999-generic
All the /lib/modules/2.6.3?-41-generic/ directories are basically empty except for that single link. More leftover cruft despite those kernel image packages being purged.
It seems like something else is at play here also.
$ ll /lib/modules/ */build ; ll /boot/vmlinuz-* 2.6.32- 23-generic/ build -> /usr/src/ linux-headers- 2.6.32- 23-generic 2.6.32- 33-generic/ build -> /usr/src/ linux-headers- 2.6.32- 33-generic 2.6.32- 35-generic/ build -> /usr/src/ linux-headers- 2.6.32- 35-generic 2.6.32- 36-generic/ build -> /usr/src/ linux-headers- 2.6.32- 36-generic 2.6.32- 37-generic/ build -> /usr/src/ linux-headers- 2.6.32- 37-generic 2.6.32- 39-generic/ build -> /usr/src/ linux-headers- 2.6.32- 39-generic 2.6.32- 40-generic/ build -> /usr/src/ linux-headers- 2.6.32- 40-generic 2.6.32- 41-generic/ build -> /usr/src/ linux-headers- 2.6.32- 41-generic 3.0.0-19- generic/ build -> /usr/src/ linux-headers- 3.0.0-19- generic 3.0.0-21- generic/ build -> /usr/src/ linux-headers- 3.0.0-21- generic 2.6.32- 40-generic 2.6.32- 41-generic 3.0.0-17- generic 3.0.0-19- generic 3.0.0-20- generic 3.2.0-999- generic
lrwxrwxrwx 1 root root 40 2011-11-01 07:45 /lib/modules/
lrwxrwxrwx 1 root root 40 2011-11-01 07:45 /lib/modules/
lrwxrwxrwx 1 root root 40 2011-10-25 03:55 /lib/modules/
lrwxrwxrwx 1 root root 40 2011-12-04 23:47 /lib/modules/
lrwxrwxrwx 1 root root 40 2011-12-24 02:54 /lib/modules/
lrwxrwxrwx 1 root root 40 2012-03-10 19:52 /lib/modules/
lrwxrwxrwx 1 root root 40 2012-03-26 06:24 /lib/modules/
lrwxrwxrwx 1 root root 40 2012-04-24 14:42 /lib/modules/
lrwxrwxrwx 1 root root 39 2012-05-02 11:25 /lib/modules/
lrwxrwxrwx 1 root root 39 2012-06-13 09:05 /lib/modules/
-rw-r--r-- 1 root root 4049152 2012-03-06 08:38 /boot/vmlinuz-
-rw-r--r-- 1 root root 4049824 2012-04-28 11:39 /boot/vmlinuz-
-rw------- 1 root root 4618896 2012-03-10 05:07 /boot/vmlinuz-
-rw------- 1 root root 4621552 2012-04-20 22:55 /boot/vmlinuz-
-rw------- 1 root root 4621392 2012-05-02 23:30 /boot/vmlinuz-
-rw------- 1 root root 4700816 2011-11-30 17:31 /boot/vmlinuz-
All the /lib/modules/ 2.6.3?- 41-generic/ directories are basically empty except for that single link. More leftover cruft despite those kernel image packages being purged.