Skip to content

Commit d480331

Browse files
author
tcc0lin
committed
feat: 内核版本定义
1 parent 63e4640 commit d480331

File tree

1 file changed

+51
-0
lines changed

1 file changed

+51
-0
lines changed

version.c

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
/*
2+
* linux/init/version.c
3+
*
4+
* Copyright (C) 1992 Theodore Ts'o
5+
*
6+
* May be freely distributed as part of Linux.
7+
*/
8+
9+
#include <generated/compile.h>
10+
#include <linux/module.h>
11+
#include <linux/uts.h>
12+
#include <linux/utsname.h>
13+
#include <generated/utsrelease.h>
14+
#include <linux/version.h>
15+
#include <linux/proc_ns.h>
16+
17+
#ifndef CONFIG_KALLSYMS
18+
#define version(a) Version_ ## a
19+
#define version_string(a) version(a)
20+
21+
extern int version_string(LINUX_VERSION_CODE);
22+
int version_string(LINUX_VERSION_CODE);
23+
#endif
24+
25+
struct uts_namespace init_uts_ns = {
26+
.kref = KREF_INIT(2),
27+
.name = {
28+
.sysname = UTS_SYSNAME,
29+
.nodename = UTS_NODENAME,
30+
.release = UTS_RELEASE,
31+
.version = UTS_VERSION "custom_version",
32+
.machine = UTS_MACHINE,
33+
.domainname = UTS_DOMAINNAME,
34+
},
35+
.user_ns = &init_user_ns,
36+
.ns.inum = PROC_UTS_INIT_INO,
37+
#ifdef CONFIG_UTS_NS
38+
.ns.ops = &utsns_operations,
39+
#endif
40+
};
41+
EXPORT_SYMBOL_GPL(init_uts_ns);
42+
43+
/* FIXED STRINGS! Don't touch! */
44+
const char linux_banner[] =
45+
"Linux version " UTS_RELEASE " (" LINUX_COMPILE_BY "@"
46+
LINUX_COMPILE_HOST ") (" LINUX_COMPILER ") " UTS_VERSION "\n";
47+
48+
const char linux_proc_banner[] =
49+
"%s version %s"
50+
" (" LINUX_COMPILE_BY "@" LINUX_COMPILE_HOST ")"
51+
" (" LINUX_COMPILER ") %s\n";

0 commit comments

Comments
 (0)