Compiling a module on a Debian 5.0 w/ Linux 2.6.29 and higher
Symptom
Debian, Suse, and other distributions with recent 2.6.29 and higher kernels,
package their kernel headers in a new architecture-specific manner,
which breaks compatibility with earlier established methods of building modules for kernels.
Prior to CDP 4.0.0, attempting to build kernel modules on these Linux distributions can prove unsuccessful.
This is the excerpted output from one attempt. In our example here, we use r1soft-setup, but this applies for r1soft-cki in CDP2 as well.
Cause
This issue is known to affect Debian, Suse, and other distros using separate architecture-specific module directories in their header packages.
Thanks to Chris at Interspire.com for working closely with us to discover a resolution.
The Debian developers have removed their common/architecture specific symlinks for the kernel headers in 2.6.29 and higher,
and in the process, have broken a whole heap of kernel module building, including the R1Soft CDPAgent module
(refer to here: http://bugs.debian.org/cgi-bin/bugrepaort.cgi?bug=521515)
Basically, there are now two kernel module directories, both of which contain necessary files:
drwxr-xr-x 4 root root 4096 2010-01-20 05:43 linux-headers-2.6.32-trunk-amd64
drwxr-xr-x 4 root root 4096 2010-01-20 05:47 linux-headers-2.6.32-trunk-common
Resolution
Copying the contents of these two directories into a temporary directory, with the proper makefile chosen,
will allow the r1soft-cki process to compile a module successfully.
Now, point the r1soft-cki utility to use your temporary directory, with the following flags added to the command.
CDP2
CDP3
After a successful build, you can delete the temporary directory, start the agent, and enjoy Continuous Data Protection!
Related Articles
Page: Restoring the Root Linux File System (Knowledge Base) Labels: linux_3, restore_3 |
Page: Supporting Linux OCFS2 File System (Knowledge Base) Labels: file_system_3, ext3_3, ext2_3, reiserfs3_3, linux_3 |
Page: Using r1soft-setup with later Debian kernels (Knowledge Base) Labels: linux_3, kernel_3 |
Page: Compiling a Module on Debian with Linux Kernel 2.6.29 and Higher with Xen (Knowledge Base) Labels: linux_3, kernel_3, debian |
Page: Compiling a Module on Debian with Linux Kernel 2.6.29 and Higher (Knowledge Base) Labels: linux_3, kernel_3, debian |
Page: Using r1soft-setup with later Debian kernels (Knowledge Base) Labels: linux_3, kernel_3 |
Page: Compiling a Module on Debian with Linux Kernel 2.6.29 and Higher with Xen (Knowledge Base) Labels: linux_3, kernel_3, debian |
Page: Compiling a Module on Debian with Linux Kernel 2.6.29 and Higher (Knowledge Base) Labels: linux_3, kernel_3, debian |
1 Comment
comments.show.hideFeb 10, 2012
John Donnelly
Note: 2/10/2012.
r1soft-setup will correctly find and send the appropriate headers in a Debian distro in the next major release. Stay tuned .