[LEDE-DEV] Identifying kernel version (major) during build (.mk file)

Mauro Mozzarelli openwrt at ezplanet.net
Sun Feb 19 03:50:39 PST 2017


Thanks to those who provided directions.

I will settle with checking on LINUX_3_18.

I am not sure who manages build variables, but in future it would be 
useful to be able to identify which kernel major version we are building 
for.


Mauro


On 18/02/17 20:51, Magnus Kroken wrote:
> Hi Mauro
>
> On 18.02.2017 12.49, Mauro Mozzarelli wrote:
>> So far with trial and error (unfortunately I could not find specific
>> documentation) I found that I can test reliably a variable that includes
>> both kernel version and patchlevel as follows:
>>
>> LINUX_4_0||LINUX_4_1||LINUX_4_2||LINUX_4_3||LINUX_4_4||LINUX_4_5
>>
>> However all I would need is something like LINUX_4 or LINUX_3
>
> At this point, the only supported 3.x kernel is 3.18 (LINUX_3_18), 
> everything else is 4.x. With a recent tree, you should be able to 
> depend on LINUX_3_18 to select your 3.x configuration, and depend on 
> !LINUX_3_18 (not 3.18) to select your 4.x configuration. Unless you 
> need this to work with old trees when several 3.x kernels were in the 
> tree, this should be sufficient.
>
> If you have to support multiple 3.x kernels, you could list all the 
> 3.x patchlevels that have been in tree at some point, as that is a 
> finite and known list. Unless you need to support *very* old trees 
> with 2.6 kernels, that should have you covered.
>
> The OpenWrt wiki refers to symbols named LINUX_3_X, which presumably 
> is what you're after, 3.x. I can't find this in the LEDE wiki, and I 
> can't figure out where LINUX_* symbols are defined, so I don't know if 
> those will still work, but you could try and see what happens.
>
>> Thank you in advance,
>>
>> Mauro
>
> Regards
> /Magnus




More information about the Lede-dev mailing list