2010-08-17 09:29:41

by Sergey Naumov

[permalink] [raw]
Subject: Re: bug LINUX_VERSION_CODE undefined

Hello. This is my first message to this list so please be patient.

I have encountered compilation error due to
#define LINUX_VERSION_CODE
in include/linux/version.h

This happens because $(VERSION) variable in the main Makefile has a
value of 2.6.35.2 instead of 2,
so "expr" utility fails to generate LINUX_VERSION_CODE value with an
error "non-numeric argument" or smth.

I have found only one link (
http://www.spinics.net/lists/linux-kbuild/msg03230.html ) to this
issue in the Internet,
but there is no response to it, so I decided to post this message.

Please subscribe me personally to answers to this post.

Sergey Naumov.


2010-08-17 10:08:56

by Sergey Naumov

[permalink] [raw]
Subject: Re: bug LINUX_VERSION_CODE undefined

Some update.

It seems that build script (and makefiles) uses it's own VERSION variable.
In the last standalone makefile where
> make uImage
executes, I have tried to
> override VERSION :=
> export VERSION
and execute make as
> VERSION= make uImage
but the only thing that helps is to prepend "override" keyword to
VERSION initialization in the main linux Makefile:

override VERSION = 2

2010/8/17 Sergey Naumov <[email protected]>:
> Hello. This is my first message to this list so please be patient.
>
> I have encountered compilation error due to
> #define LINUX_VERSION_CODE
> in include/linux/version.h
>
> This happens because $(VERSION) variable in the main Makefile has a
> value of 2.6.35.2 instead of 2,
> so "expr" utility fails to generate LINUX_VERSION_CODE value with an
> error "non-numeric argument" or smth.
>
> I have found only one link (
> http://www.spinics.net/lists/linux-kbuild/msg03230.html ) to this
> issue in the Internet,
> but there is no response to it, so I decided to post this message.
>
> Please subscribe me personally to answers to this post.
>
> Sergey Naumov.
>

2010-08-17 16:00:56

by Randy Dunlap

[permalink] [raw]
Subject: Re: bug LINUX_VERSION_CODE undefined

On Tue, 17 Aug 2010 13:29:38 +0400 Sergey Naumov wrote:

> Hello. This is my first message to this list so please be patient.
>
> I have encountered compilation error due to
> #define LINUX_VERSION_CODE
> in include/linux/version.h
>
> This happens because $(VERSION) variable in the main Makefile has a
> value of 2.6.35.2 instead of 2,
> so "expr" utility fails to generate LINUX_VERSION_CODE value with an
> error "non-numeric argument" or smth.

AFAIK, it usually happens due to some shell not liking some syntax in the Makefile.
What shell are you using?


> I have found only one link (
> http://www.spinics.net/lists/linux-kbuild/msg03230.html ) to this
> issue in the Internet,
> but there is no response to it, so I decided to post this message.

There are replies in the bugzilla entry, including a possible fix.
https://bugzilla.kernel.org/show_bug.cgi?id=16510


> Please subscribe me personally to answers to this post.

Michal, did you do anything with your suggested fix?

---
~Randy
*** Remember to use Documentation/SubmitChecklist when testing your code ***