0

In the process of checking the settings on my Sony Xperia XA I came across the Linux Kernel information. Version 3.18.35 was released in June 2016 but the date shown is from 2017:

3.18.35+
BuildUser@BuildHost #1
Fri Sep 15 05:31 CST 2017

Is it normal for the date shown here to be later than the release date? I assume it may represent the last automatic update. Also, what does the + sign mean next to the version number?.

I have no idea what BuildUser@BuildHost is but I am hoping someone can reassure me that it is normal for Sony phones :-)

1
  • Every program that runs on a PC or mobile device is written as source code first in some language. Android uses Linux kernel which is also written in C language and it's open source i.e. its code is available publically. This source code is converted into executable program using a compiler. BuildHost is the name of the computer on which compiler was run by user BuildUser on 15-Sep-2017. Linux kernel version 3.18.35 was released in June 2016 which has been modified since then by Google (as standard AOSP kernel) and phone OEMs. + sign indicates that unofficial changes were made to kernel source Commented Jan 17, 2019 at 22:50

1 Answer 1

1

To create the kernel for your phone, Sony downloaded Linux 3.18.35 (released June 2016), modified it to include your device’s drivers and built¹ it on the 15th of September. The date you are seeing in version information is the build date, not the release date, of your device’s kernel.
The plus means changes to the code of the kernel were made without being committed to the git² version control system. (read this answer for more info)
Lastly, BuildUser@BuildHost means that the kernel was compiled by a user called BuildUser on a machine called BuildHost.

¹ Or compiled, which means converting from human-readable C code to processor-runnable machine code
² A version control system. After editing code, you commit it to your local git repository to make a record of the changes you made. Then you sync it to the central git repository so your team members receive the changes you made.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .