kernel headers

Tom London selinux at gmail.com
Sun Jan 13 15:49:15 UTC 2013


On Sun, Jan 13, 2013 at 7:05 AM, Christopher A. Williams
<chriswfedora at cawllc.com> wrote:
> On Sat, 2013-01-12 at 19:32 -0700, Christopher A. Williams wrote:
>
> <snip...>
>
>> ...Looked again at this. It's actually not quite what's needed. It says
>> to make a symbolic link from:
>>
>> /usr/src/linux-3.7/include/generated/uapi/linux/version.h
>>
>> to
>>
>> /usr/src/linux-3.7/include/linux/version.h
>>
>> only problem is that this first directory doesn't exist in Fedora from
>> what I can see. the file is actually located in:
>>
>> /usr/src/kernels/<kernel-version>/include/linux/version.h
>>
>> Is this a departure in Fedora from the stock kernel 3.7 series? I'll bet
>> this is really messing with VMware's scripts if it is. Since I am not
>> running Kernel 3.7 at the moment and don't have time to do so now, we'll
>> need someone else to have a look at this. I'm sure it's probably an easy
>> fix.
>
> More info from Lawrence Graves (apologize for the cross-post in threads,
> but I thought it was important to keep this on the initial thread...)
>
> <paste>
> this is the results of trying to apply the fix to kernel headers problem
> I am experiencing.
> [root at Jehovah ~]# ln
> -s /usr/src/linux-3.7/include/generated/uapi/linux/version.h /usr/src/linux-3.7/include/linux/version.h
> ln: failed to create symbolic link
> ‘/usr/src/linux-3.7/include/linux/version.h’: No such file or directory
> [root at Jehovah ~]# vmware-modconfig --console --install-all
> gcc and kernel headers must be installed
> [root at Jehovah ~]#
> ln  /usr/src/linux-3.7/include/generated/uapi/linux/version.h /usr/src/linux-3.7/include/linux/version.h
> ln: accessing
> ‘/usr/src/linux-3.7/include/generated/uapi/linux/version.h’: No such
> file or directory
> [root at Jehovah ~]# ln
> -s /usr/src/linux-3.7/include/generated/uapi/linux/version.h /usr/src/linux-3.7/include/linux/version.h
> ln: failed to create symbolic link
> ‘/usr/src/linux-3.7/include/linux/version.h’: No such file or directory
>
> </paste>
>
> This confirms what I was reporting before. The referenced directory
> structure reported as a kernel 3.7 fix will not work with the current
> 3.7 series kernel in updates-testing.
>
> Combine this with that Workstation works fine on the 3.6 series kernel
> using the same overall directory structure leads me to that the symlink
> needs to be adjusted to fit the F18 kernel development directory tree,
> at least as a temporary work-around.
>
> Also note that the appropriate version.h file for kernel 3.6 is indeed
> found in:
>
> /usr/src/kernels/3.6.11-3.fc18.x86_64/include/linux
>
> Put that all together and I suspect that the actual issue isn't so much
> the different tree structure - it's consistent on F18 between the 3.6
> and 3.7 series kernels. Rather, something has changed in the
> updates-testing kernel package which is causing the Workstation scripts
> to not be able to properly traverse the tree to find what they need.
>
> Hope that makes sense! As mentioned, I believe an appropriate symlink
> will provide a work-around, but we should look at both the development
> packages and the workstation scripts to evaluate where the most
> appropriate fix should go. I'm sure this won't be the only package that
> has this issue.
>
> Unfortunately, since I'm getting on another airplane today, I won't have
> much more opportunity to look at this for a while. Hopefully someone
> else will be able to pick things up from here...
>
> Chris
>
> --
> Christopher A. Williams <chriswfedora at cawllc.com>
>

Not sure this helps, but:

[root at tlondon ~]# locate /usr/\*/linux/version.h
/usr/include/linux/version.h
/usr/src/kernels/3.8.0-0.rc2.git3.1.fc19.x86_64/include/generated/uapi/linux/version.h
/usr/src/kernels/3.8.0-0.rc2.git4.2.local.fc19.x86_64/include/generated/uapi/linux/version.h
/usr/src/kernels/3.8.0-0.rc2.git4.2.local2.fc19.x86_64/include/generated/uapi/linux/version.h
/usr/src/kernels/3.8.0-0.rc3.git0.3.local.fc19.x86_64/include/generated/uapi/linux/version.h
[root at tlondon ~]#
[root at tlondon ~]# ls -l $(locate /usr/\*/linux/version.h)
-rw-r--r--. 1 root root 97 Jan 11 10:40 /usr/include/linux/version.h
-rw-r--r--. 4 root root 97 Jan  7 15:25
/usr/src/kernels/3.8.0-0.rc2.git3.1.fc19.x86_64/include/generated/uapi/linux/version.h
-rw-r--r--. 4 root root 97 Jan  7 15:25
/usr/src/kernels/3.8.0-0.rc2.git4.2.local2.fc19.x86_64/include/generated/uapi/linux/version.h
-rw-r--r--. 4 root root 97 Jan  7 15:25
/usr/src/kernels/3.8.0-0.rc2.git4.2.local.fc19.x86_64/include/generated/uapi/linux/version.h
-rw-r--r--. 4 root root 97 Jan  7 15:25
/usr/src/kernels/3.8.0-0.rc3.git0.3.local.fc19.x86_64/include/generated/uapi/linux/version.h
[root at tlondon ~]#

tom
-- 
Tom London


More information about the test mailing list