UTS_RELEASE
定义Linux中的内核版本。它在generated/utsrelease.h
中定义,由the main Makefile创建,如下所示:
# KERNELRELEASE can change from a few different places, meaning version.h
# needs to be updated, so this check is forced on all builds
uts_len := 64
define filechk_utsrelease.h
if [ `echo -n "$(KERNELRELEASE)" | wc -c ` -gt $(uts_len) ]; then \
echo '"$(KERNELRELEASE)" exceeds $(uts_len) characters' >&2; \
exit 1; \
fi; \
(echo \#define UTS_RELEASE \"$(KERNELRELEASE)\";)
endef
我想知道UTS代表什么,这里?
答案 0 :(得分:16)
我会打赌:它来自unix历史时代。 Unix时间共享 http://en.wikipedia.org/wiki/Time-sharing
(使用另一个链接来增加我的猜测:http://www.linuxmisc.com/9-unix-programmer/515225795f89ebf5.htm)
此外,如果您在维基百科上搜索UTS,您也会发现这也是证据:
UTS是一个三个字母的缩写,可以描述:
答案 1 :(得分:3)
也许https://lwn.net/Articles/531114/和https://lwn.net/Articles/179345/是正确的(tm)答案: - )
答案 2 :(得分:0)
例如,如果KERNELRELEASE
的值是:
3.18.31-g18e453b
也在文件
中*utsrelease.h
将会是:
#define UTS_RELEASE "3.18.31-g18e453b"
在Android中,它位于此处:
Settings > About Phone > Kernel Version