<div style="line-height:1.7;color:#000000;font-size:14px;font-family:Arial"><div>In Documentation/kbuild/makefiles.txt, you can see:<br><br></div>...<br>1365&nbsp;&nbsp;&nbsp;&nbsp; VERSION, PATCHLEVEL, SUBLEVEL, EXTRAVERSION<br>1366 <br>1367&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; These variables define the current kernel version.&nbsp; A few arch<br>1368&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Makefiles actually use these values directly; they should use<br>1369&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $(KERNELRELEASE) instead.<br>1370 <br>1371&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $(VERSION), $(PATCHLEVEL), and $(SUBLEVEL) define the basic<br>1372&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; three-part version number, such as "2", "4", and "0".&nbsp; These three<br>1373&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; values are always numeric.<br>1374 <br>1375&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $(EXTRAVERSION) defines an even tinier sublevel for pre-patches<br>1376&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; or additional patches.&nbsp; It is usually some non-numeric string<br>1377&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; such as "-pre4", and is often blank.<br>1378 <br>1379&nbsp;&nbsp;&nbsp;&nbsp; KERNELRELEASE<br>1380 <br>1381&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $(KERNELRELEASE) is a single string such as "2.4.0-pre4", suitable<br>1382&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for constructing installation directory names or showing in<br>1383&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; version strings.&nbsp; Some arch Makefiles use it for this purpose.<br>1384 <br>1385&nbsp;&nbsp;&nbsp;&nbsp; ARCH<br>1386 <br>1387&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; This variable defines the target architecture, such as "i386",<br>1388&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "arm", or "sparc". Some kbuild Makefiles test $(ARCH) to<br>1389&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; determine which files to compile.<br>1390 <br>1391&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; By default, the top Makefile sets $(ARCH) to be the same as the<br>1392&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; host system architecture.&nbsp; For a cross build, a user may<br>1393&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; override the value of $(ARCH) on the command line:<br>1394 <br>1395&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; make ARCH=m68k ..<br>...<br><br><div>--<br><div>Regards,<br>shhuiw<br></div></div><div id="divNeteaseMailCard"></div><br><pre><br>At 2014-07-10 11:28:39, "Safarin" &lt;safarin87@gmail.com&gt; wrote:
&gt;Hi Guys,
&gt;
&gt;This question might be very easy for all of you. But seem this is
&gt;kernelnewbies mailing list. I need to ask this question.
&gt;
&gt;I in the middle of learning to build custom kernel and my question is
&gt;how to have custom name for kernel version.
&gt;
&gt;$ uname -r
&gt;
&gt;I can see custom kernel print message.
&gt;
&gt;&gt;From what I read, we can change inside .config 
&gt;CONFIG_LOCALVERSION="-ARCH"
&gt;will produce the kernel release naming something like this.
&gt;3.16.0-rc3-ARCH
&gt;
&gt;But somehow, when I try to install the modules
&gt;
&gt;$make modules_install 
&gt;
&gt;I can see makefile create folder inside the lib/modules with naming
&gt;3.16.0-rc3-ARCH-00570-g110e430
&gt;
&gt;110e430 is actually commit id and I check that naming is generated by 
&gt;#define UTS_RELEASE "3.16.0-rc3-ARCH-00570-g110e430" in the
&gt;"include/generated/utsrelease.h" header  which will
&gt;overwrite "include/config/kernel.release".
&gt;
&gt;Back to the question, what is the practical way to naming the kernel
&gt;release for custom kernel? with additional question for understanding
&gt;more from where that utsrelease came from?
&gt;
&gt;Thanks,
&gt;
&gt;Regards,
&gt;Safarin
&gt;
&gt;_______________________________________________
&gt;Kernelnewbies mailing list
&gt;Kernelnewbies@kernelnewbies.org
&gt;http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
</pre></div>