[arch-general] [SOLVED] help building aoe block driver against kernel 3.2.4

Chuck Remes cremes.devlist at mac.com
Tue Feb 7 13:50:33 EST 2012


On Feb 7, 2012, at 12:33 PM, Chuck Remes wrote:

> Like the subject says, I need a hand building the latest aoe block driver (available here [1]). The built-in aoe driver is back at version 47... there have been *many* improvements, particularly for performance, that I need in the later driver releases.
> 
> I had great success building the driver against kernel26 for the past 3 years. This is my first try with the 3.x kernel series.
> 
> In the gist below, I attached 3 sets of detail. The 'install_readme.txt' is a set of instructions I wrote up on how to prepare the kernel sources so that the driver could be built against it. These are the instructions (slightly updated to use the 'linux' package name versus the old 'kernel26' package) that I have successfully used for the last several years to keep the driver up to date as new kernels rolled out.
> 
> The 'stdout.txt' section of the gist contains the output of my terminal session from when I do the driver build. It throws some errors out and points to a few lines in a specific file (aoeblk.c) as being incorrect. I have compared that code to other drivers and it looks correct to me.
> 
> Lastly, I included a copy of the aoeblk.c file that contains these supposed errors (to save any helpful soul who wants to see the source without downloading the tarball [1] linked to earlier).
> 
> https://gist.github.com/1713964
> 
> 
> I also took another approach where I copied the updated driver sources directly into the kernel source tree and rebuilt the package. However, it throws the same error. 
> 
> I cannot get support from the vendor (Coraid) because they only officially support the 2.6 kernel series even with a paid plan.
> 
> I'm at a loss as to what to try next. Any suggestions?
> 
> 
> [1]  http://support.coraid.com/support/linux/aoe6-78.tar.gz

I needed to add another include to aoeblk.c (and another C file when I got a similar error).

#include <linux/module.h>

Apparently that is a new requirement as of the 3.x kernel series? Anyway, looks like it is compiling correctly now. Hopefully it works after I install it! :)

cr



More information about the arch-general mailing list