summaryrefslogtreecommitdiff
path: root/core/kconfig/linux-custom.kconfig
blob: 5182c738e253c356c3b4cf45586b821fa9e46659 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
################################################################################
# Embtoolkit
# Copyright(C) 2009-2015 Abdoulaye Walsimou GAYE.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
#
################################################################################
#
# \file         linux-generic.kconfig
# \brief	linux kernel custom kconfig
# \author       Abdoulaye Walsimou GAYE <awg@embtoolkit.org>
# \date         December 2014
################################################################################

choice
	prompt "Custom linux kernel source from"

	config EMBTK_LINUX_SRC_CUSTOM_TARBALL
		bool "tarball archive"
		help
		 Download a remote tarball and uncompress it.
		 Note: If if the tarball is in the format linux-x.y.tar.gz,
		 the uncompressed source tree is assumed to be linux-x.y

	config EMBTK_LINUX_SRC_CUSTOM_GIT
		bool "Git repository"
		select EMBTK_LINUX_VERSION_GIT
		select EMBTK_LINUX_HEADERS_VERSION_GIT
		select EMBTK_LINUX_MODULES_VERSION_GIT
		help
		 Use linux kernel source tree from a git repository.
endchoice

#
# Custom tarball options
#
config EMBTK_LINUX_SRC_CUSTOM_URL
	string "tarball URL (mandatory)"
	depends on EMBTK_LINUX_SRC_CUSTOM_TARBALL
	default "https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.14.27.tar.xz"
	help
	 Full URL of the tarball to download.

config EMBTK_LINUX_VERSION_STRING
	string
	depends on EMBTK_LINUX_SRC_CUSTOM_TARBALL
	default "custom"

#
# GIT repository options
#
config EMBTK_LINUX_VERSION_GIT
	bool

config EMBTK_LINUX_GIT_SITE
	string "Repository URL (mandatory)"
	depends on EMBTK_LINUX_VERSION_GIT
	default "git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git"
	help
	 The the git repository URL to use.

config EMBTK_LINUX_GIT_BRANCH
	string "Branch to use"
	depends on EMBTK_LINUX_VERSION_GIT
	default "master"
	help
	 The branch of the git repository to use, the default is master.

config EMBTK_LINUX_GIT_REVISION
	string "Checkout a specific revision instead of the latest"
	depends on EMBTK_LINUX_VERSION_GIT
	help
	 Chechout a specific revision instead of the latest.

config EMBTK_LINUX_REFSPEC
	string
	depends on EMBTK_LINUX_VERSION_GIT
	default "toolchain"

#
# linux headers git options
#
config EMBTK_LINUX_HEADERS_VERSION_GIT
	bool

config EMBTK_LINUX_HEADERS_GIT_SITE
	string
	depends on EMBTK_LINUX_VERSION_GIT
	default EMBTK_LINUX_GIT_SITE

config EMBTK_LINUX_HEADERS_GIT_BRANCH
	string
	depends on EMBTK_LINUX_VERSION_GIT
	default EMBTK_LINUX_GIT_BRANCH

config EMBTK_LINUX_HEADERS_GIT_REVISION
	string
	depends on EMBTK_LINUX_VERSION_GIT
	default EMBTK_LINUX_GIT_REVISION

config EMBTK_LINUX_HEADERS_REFSPEC
	string
	depends on EMBTK_LINUX_VERSION_GIT
	default EMBTK_LINUX_REFSPEC

#
# linux modules git options
#
config EMBTK_LINUX_MODULES_VERSION_GIT
	bool

config EMBTK_LINUX_MODULES_GIT_SITE
	string
	depends on EMBTK_LINUX_VERSION_GIT
	default EMBTK_LINUX_GIT_SITE

config EMBTK_LINUX_MODULES_GIT_BRANCH
	string
	depends on EMBTK_LINUX_VERSION_GIT
	default EMBTK_LINUX_GIT_BRANCH

config EMBTK_LINUX_MODULES_GIT_REVISION
	string
	depends on EMBTK_LINUX_VERSION_GIT
	default EMBTK_LINUX_GIT_REVISION

config EMBTK_LINUX_MODULES_REFSPEC
	string
	depends on EMBTK_LINUX_VERSION_GIT
	default EMBTK_LINUX_REFSPEC