where does uname get version number?

John aqqa11 at earthlink.net
Thu Apr 17 03:12:44 UTC 2014




-----Original Message-----
>From: Trond Endrestøl <Trond.Endrestol at fagskolen.gjovik.no>
>Sent: Apr 16, 2014 3:59 AM
>To: John <aqqa11 at earthlink.net>
>Cc: freebsd-questions at freebsd.org
>Subject: Re: where does uname get version number?
>
>On Wed, 16 Apr 2014 03:28-0400, John wrote:
>
>> After a rocky upgrade from 9.1-RELEASE(-p10) to 9.2-RELEASE, all files I checked are now in 9.2-RELEASE-p4.  For example:
>> 
>> /usr/src/sys/conf/newvers.sh contains:
>> 
>> TYPE="FreeBSD"
>> REVISION="9.2"
>> BRANCH="RELEASE-p4"
>> 
>> /etc/hosts contains:
>> 
>> # $FreeBSD: release/9.2.0/etc/hosts 109997 2003-01-28 21:29:23Z dbaker $
>> 
>> and the kernel contains the new version:
>>  
>> # strings /boot/kernel/kernel | grep RELEASE|grep 9
>> @(#)FreeBSD 9.2-RELEASE-p4 #0: Tue Apr  8 18:08:22 UTC 2014
>> FreeBSD 9.2-RELEASE-p4 #0: Tue Apr  8 18:08:22 UTC 2014
>> 9.2-RELEASE-p4
>> 
>> However, uname somehow shows the wrong version:
>> 
>> # uname -a
>> FreeBSD localhost.localdomain 9.1-RELEASE FreeBSD 9.1-RELEASE #0 r243825: Tue Dec  4 09:23:10 UTC 2012     root at farrell.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  amd64
>> 
>> So where does uname get the version number from?  Which file(s) might not have been upgraded?  Thank you!
>
>newvers.sh generates /usr/obj/usr/src/sys/$KERNEL/vers{ion,.c} during 
>buildkernel.
>
>Prior to running "make -D NO_CLEAN buildworld buildkernel" I always 
>run "rm /usr/obj/usr/src/sys/$KERNEL/vers*" thus forcing these files 
>to be regenerated with the correct information.
>
>If you want to keep the build count stored in the 
>/usr/obj/usr/src/sys/$KERNEL/version file, just run 
>"rm /usr/obj/usr/src/sys/$KERNEL/vers.?".
>

Thank you!  Sorry I should mention, I never compiled kernel, I just upgraded from RELEASE to RELEASE.  I mentioned that newvers.sh in order to show that the upgrade appeared to be successful, because all these files that contains the version number now show the correct new version (9.2-RELEASE-p4).  Yet somehow uname shows the wrong old version (9.1-RELEASE #0).  So want to know where does uname obtained the version number.


More information about the freebsd-questions mailing list