Setting up the mount in the following manner seems to solve the problem. I was able to trigger the build. Unfortunately, because of limited system resources, the build was getting OOMed. UML seems to have terrible block I/O performance. If anyone can test this, please do.
root@uml:~# mount -t hostfs -o /usr/lib/uml/modules hostfs /lib/modules root@uml:~# mount -t hostfs -o /usr/lib/uml/headers hostfs /lib/modules/3.2.20/build root@uml:~# mount -t hostfs -o /usr/lib/uml/headers hostfs /lib/modules/3.2.20/source root@uml:~# mount -t hostfs -o /usr/lib/uml/headers hostfs /usr/src/linux/ root@uml:~# free -m total used free shared buffers cached Mem: 490 25 465 0 1 10 -/+ buffers/cache: 13 477 Swap: 0 0 0 root@uml:~# df -h Filesystem Size Used Avail Use% Mounted on rootfs 1008M 426M 532M 45% / /dev/root 1008M 426M 532M 45% / tmpfs 50M 28K 50M 1% /var/run tmpfs 5.0M 0 5.0M 0% /var/run/lock tmpfs 768M 0 768M 0% /tmp tmpfs 10M 0 10M 0% /dev tmpfs 99M 0 99M 0% /var/run/shm hostfs 113G 100G 7.3G 94% /lib/modules hostfs 113G 100G 7.3G 94% /lib/modules/3.2.20/build hostfs 113G 100G 7.3G 94% /lib/modules/3.2.20/source hostfs 113G 100G 7.3G 94% /usr/src/linux On Tuesday 19 June 2012 12:18 AM, Ritesh Raj Sarraf wrote: > Okay!! Shipping 2 empty directories, build/ and source/, to which we > could hostfs mount the headers path does help in proceed with the build. > It further fails because of the missing Makefiles that are shipped by > the kernel headers package. > > root@uml:~# dpkg-reconfigure iscsitarget-dkms > > ------------------------------ > Deleting module version: 1.4.20.2 > completely from the DKMS tree. > ------------------------------ > Done. > > Creating symlink /var/lib/dkms/iscsitarget/1.4.20.2/source -> > /usr/src/iscsitarget-1.4.20.2 > > DKMS: add completed. > > Kernel preparation unnecessary for this kernel. Skipping... > > Building module: > cleaning build area....(bad exit status: 2) > make KERNELRELEASE=3.2.20 -C /lib/modules/3.2.20/build > M=/var/lib/dkms/iscsitarget/1.4.20.2/build....(bad exit status: 2) > Error! Bad return status for module build on kernel: 3.2.20 (x86_64) > Consult /var/lib/dkms/iscsitarget/1.4.20.2/build/make.log for more > information. > root@uml:~# tail ^C > root@uml:~# less /var/lib/dkms/iscsitarget/1.4.20.2/build/make.log > DKMS make.log for iscsitarget-1.4.20.2 for kernel 3.2.20 (x86_64) > Mon Jun 18 18:43:59 UTC 2012 > make: Entering directory `/lib/modules/3.2.20/build' > make: *** No targets specified and no makefile found. Stop. > make: Leaving directory `/lib/modules/3.2.20/build' -- Ritesh Raj Sarraf | http://people.debian.org/~rrs Debian - The Universal Operating System
signature.asc
Description: OpenPGP digital signature