From: safarin87@gmail.com (Safarin)
To: kernelnewbies@lists.kernelnewbies.org
Subject: Practical way to rename kernel-release on custom kernel
Date: Sat, 12 Jul 2014 02:08:56 +0800 [thread overview]
Message-ID: <20140711180856.GA23170@archlinux> (raw)
In-Reply-To: <294147fe.a1f0.147244eeffd.Coremail.shhuiw@163.com>
Hi Guys,
Thanks for the reply. I have tried all you guys suggested.
Like shhuiw said that KERNELRELEASE only affect uname output so I use
method to change the naming by change inside the top level makefile.
Eventhough, I have make a change the output still not like I want. I
still see long output for that naming
$VERSION.$PATCHLEVEL.$SUBLEVEL-$EXTRAVERSION--ARCH-00570-g110e430-dirty
which it come from git commit id.
$ git describe
v3.16-rc2-570-g110e430
**(not sure why got dirty at the end of the line)
But I already figure it out how to disable that long naming. By disable
inside .config under "CONFIG_LOCALVERSION_AUTO"
Thanks again.
Regards,
Safarin
> On Fri, Jul 11, 2014 at 03:24:18PM +0800, shhuiw wrote:
> Tried but found change KERNELRELEASE can only affect uname output.
> If you want to make version change, should modify top-level Makefile:
>
> 1 VERSION = 3
> 2 PATCHLEVEL = 13
> 3 SUBLEVEL = 5
> 4 EXTRAVERSION =
> 5 NAME = One Giant Leap for Frogkind
>
>
>
>
> --
>
> Regards,
> shhuiw
>
>
> At 2014-07-11 08:47:07, "shhuiw" <shhuiw@163.com> wrote:
>
> In Documentation/kbuild/makefiles.txt, you can see:
>
>
> ...
> 1365 VERSION, PATCHLEVEL, SUBLEVEL, EXTRAVERSION
> 1366
> 1367 These variables define the current kernel version. A few arch
> 1368 Makefiles actually use these values directly; they should use
> 1369 $(KERNELRELEASE) instead.
> 1370
> 1371 $(VERSION), $(PATCHLEVEL), and $(SUBLEVEL) define the basic
> 1372 three-part version number, such as "2", "4", and "0". These three
> 1373 values are always numeric.
> 1374
> 1375 $(EXTRAVERSION) defines an even tinier sublevel for pre-patches
> 1376 or additional patches. It is usually some non-numeric string
> 1377 such as "-pre4", and is often blank.
> 1378
> 1379 KERNELRELEASE
> 1380
> 1381 $(KERNELRELEASE) is a single string such as "2.4.0-pre4", suitable
> 1382 for constructing installation directory names or showing in
> 1383 version strings. Some arch Makefiles use it for this purpose.
> 1384
> 1385 ARCH
> 1386
> 1387 This variable defines the target architecture, such as "i386",
> 1388 "arm", or "sparc". Some kbuild Makefiles test $(ARCH) to
> 1389 determine which files to compile.
> 1390
> 1391 By default, the top Makefile sets $(ARCH) to be the same as the
> 1392 host system architecture. For a cross build, a user may
> 1393 override the value of $(ARCH) on the command line:
> 1394
> 1395 make ARCH=m68k ..
> ...
>
>
> --
>
> Regards,
> shhuiw
>
>
>
>
> At 2014-07-10 11:28:39, "Safarin" <safarin87@gmail.com> wrote:
> >Hi Guys,
> >
> >This question might be very easy for all of you. But seem this is
> >kernelnewbies mailing list. I need to ask this question.
> >
> >I in the middle of learning to build custom kernel and my question is
> >how to have custom name for kernel version.
> >
> >$ uname -r
> >
> >I can see custom kernel print message.
> >
> >>From what I read, we can change inside .config
> >CONFIG_LOCALVERSION="-ARCH"
> >will produce the kernel release naming something like this.
> >3.16.0-rc3-ARCH
> >
> >But somehow, when I try to install the modules
> >
> >$make modules_install
> >
> >I can see makefile create folder inside the lib/modules with naming
> >3.16.0-rc3-ARCH-00570-g110e430
> >
> >110e430 is actually commit id and I check that naming is generated by
> >#define UTS_RELEASE "3.16.0-rc3-ARCH-00570-g110e430" in the
> >"include/generated/utsrelease.h" header which will
> >overwrite "include/config/kernel.release".
> >
> >Back to the question, what is the practical way to naming the kernel
> >release for custom kernel? with additional question for understanding
> >more from where that utsrelease came from?
> >
> >Thanks,
> >
> >Regards,
> >Safarin
> >
> >_______________________________________________
> >Kernelnewbies mailing list
> >Kernelnewbies at kernelnewbies.org
> >http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
next prev parent reply other threads:[~2014-07-11 18:08 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-07-10 15:28 Practical way to rename kernel-release on custom kernel Safarin
2014-07-10 15:56 ` AYAN KUMAR HALDER
2014-07-11 0:47 ` shhuiw
2014-07-11 7:24 ` shhuiw
2014-07-11 18:08 ` Safarin [this message]
2014-07-11 3:03 ` Anil Shashikumar Belur
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20140711180856.GA23170@archlinux \
--to=safarin87@gmail.com \
--cc=kernelnewbies@lists.kernelnewbies.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).