17

UTS_RELEASE定义 Linux 中的内核版本。它在 中定义generated/utsrelease.h,由主 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代表什么,在这里?

4

3 回答 3

17

我敢打赌:它来自 unix 历史时代。Unix 时间共享 http://en.wikipedia.org/wiki/Time-sharing

(有另一个链接更重视我的猜测:http ://www.linuxmisc.com/9-unix-programmer/515225795f89ebf5.htm )

此外,如果您在 Wikipedia 上搜索 UTS,您也会发现这也是证据:

UTS 是一个三个字母的缩写,可以描述:

  • Time-sharing,在许多类 Unix 操作系统的源代码中缩写为 Unix Time-sharing System (UTS)
于 2012-12-17T19:55:01.293 回答
3

也许https://lwn.net/Articles/531114/https://lwn.net/Articles/179345/是正确的(tm)答案:-)

于 2013-04-01T14:08:45.357 回答
0

例如,如果KERNELRELEASE值为:

3.18.31-g18e453b

也在文件中

*utsrelease.h

将会:

#define UTS_RELEASE "3.18.31-g18e453b"

在Android中,它在这里:

Settings > About Phone > Kernel Version
于 2018-07-02T12:33:20.543 回答