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
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
|
# This file is part of the OpenADK project. OpenADK is copyrighted
# material, please see the LICENCE file in the top-level directory.
config ADK_TARGET_CFLAGS
string
default "-mcpu=v7.10.d" if ADK_CPU_MICROBLAZE
default "-m4 -ml" if ADK_CPU_SH4 && ADK_little
default "-m4 -mb" if ADK_CPU_SH4 && ADK_big
default "-mcpu=powerpc" if ADK_CPU_PPC
default "-mcpu=powerpc64" if ADK_CPU_PPC64
default "-march=geode" if ADK_CPU_GEODE
default "-march=i486" if ADK_CPU_I486
default "-march=i586" if ADK_CPU_I586
default "-march=i686" if ADK_CPU_I686
default "-march=x86-64" if ADK_CPU_X86_64
default "-march=athlon" if ADK_CPU_ATHLON
default "-march=pentium-m" if ADK_CPU_PENTIUM_M
default "-march=atom" if ADK_CPU_ATOM
default "-march=amdfam10" if ADK_CPU_AMDFAM10
default "-mcpu=v8" if ADK_CPU_SPARC_V8
default "-m64 -mcpu=ultrasparc" if ADK_CPU_SPARC_V9
default "-march=loongson2f -Wa,-mfix-loongson2f-nop" if ADK_CPU_LOONGSON2F
default "-march=mips32" if ADK_CPU_MIPS32
default "-march=mips64" if ADK_CPU_MIPS64
default "-march=armv8-a" if ADK_CPU_ARMV8
default "-march=armv5te -mtune=iwmmxt" if ADK_CPU_XSCALE
default "-march=armv5te -mtune=arm926ej-s -mfloat-abi=soft" if ADK_CPU_ARM926EJ_S && ADK_soft_float
default "-march=armv5te -mtune=arm926ej-s -mfloat-abi=hard" if ADK_CPU_ARM926EJ_S && ADK_hard_float
default "-march=armv6 -mtune=arm1176jzf-s -mfloat-abi=soft" if ADK_CPU_ARM1176JZF_S && ADK_soft_float
default "-march=armv6 -mtune=arm1176jzf-s -mfpu=vfp -mfloat-abi=hard" if ADK_CPU_ARM1176JZF_S && ADK_hard_float
default "-march=armv7-a -mtune=cortex-a9 -mfloat-abi=soft" if ADK_CPU_CORTEX_A9 && ADK_soft_float
default "-march=armv7-a -mtune=cortex-a9 -mfpu=neon -mfloat-abi=hard" if ADK_CPU_CORTEX_A9 && ADK_hard_float
default "-march=armv5te" if ADK_CPU_ARMV5TE
default "-march=armv6" if ADK_CPU_ARMV6
default "-march=armv7-a" if ADK_CPU_ARMV7A
config ADK_TARGET_CMDLINE
string
default "console=tty0" if ADK_TARGET_SYSTEM_ARANYM_M68K
default "console=ttyAMA0" if ADK_TARGET_SYSTEM_ARM_FM
default "console=ttyS0,115200" if ADK_TARGET_SYSTEM_PCENGINES_ALIX2D13
default "console=ttyS0,115200" if ADK_TARGET_SYSTEM_PCENGINES_ALIX2D2
default "console=ttyS0,115200" if ADK_TARGET_SYSTEM_PCENGINES_APU
default "console=ttymxc0,115200 console=tty0" if ADK_TARGET_SYSTEM_CUBOX_I && ADK_RUNTIME_VERBOSE_INIT_VGA
default "console=tty0 console=ttymxc0,115200" if ADK_TARGET_SYSTEM_CUBOX_I && ADK_RUNTIME_VERBOSE_INIT_SERIAL
default "console=ttyS0,115200 console=tty0" if ADK_TARGET_SYSTEM_IBM_X40 && ADK_RUNTIME_VERBOSE_INIT_VGA
default "console=tty0 console=ttyS0,115200" if ADK_TARGET_SYSTEM_IBM_X40 && ADK_RUNTIME_VERBOSE_INIT_SERIAL
default "console=tty0" if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
default "console=tty1" if ADK_TARGET_SYSTEM_RASPBERRY_PI
default "console=ttyS0,115200 console=tty0 fbcon=rotate:1" if ADK_TARGET_SYSTEM_SHARP_ZAURUS
default "console=ttyS0,9600" if ADK_TARGET_SYSTEM_FON_FON2100
default "console=ttyS0,38400" if ADK_TARGET_SYSTEM_PCENGINES_WRAP
default "console=ttyS0,115200 console=tty0 geodewdt.nowayout=1" if ADK_TARGET_SYSTEM_PCENGINES_ALIX1C
default "console=tty0" if ADK_TARGET_VBOX
default "console=tty0" if ADK_TARGET_QEMU_ARM_MODEL_SPITZ || ADK_TARGET_QEMU_ARM_MODEL_TERRIER
default "console=ttyAMA0" if ADK_TARGET_QEMU_ARM_MODEL_VERSATILEPB
default "console=ttyAMA0" if ADK_TARGET_QEMU_ARM_MODEL_VEXPRESS_A9
default "console=ttyUL0" if ADK_TARGET_QEMU_MICROBLAZE_MODEL_S3ADSP1800
default "console=ttyS0,115200" if ADK_TARGET_QEMU_MICROBLAZE_MODEL_ML605
default "console=hvc0" if ADK_TARGET_SYSTEM_QEMU_PPC64
default "console=ttyS0,9600" if ADK_TARGET_SYSTEM_QEMU_PPC
default "console=ttySC1" if ADK_TARGET_SYSTEM_QEMU_SH
default "console=ttyS0,115200" if ADK_TARGET_SYSTEM_QEMU_SPARC64
default "console=ttyS0,115200" if ADK_TARGET_SYSTEM_QEMU_X86 || ADK_TARGET_SYSTEM_QEMU_X86_64
default "console=ttyS0,38400" if ADK_TARGET_SYSTEM_QEMU_XTENSA
default ""
choice
prompt "Target firmware type"
depends on !ADK_CHOOSE_TARGET_SYSTEM && !ADK_CHOOSE_TARGET_ARCH && !ADK_TARGET_TOOLCHAIN
default ADK_TARGET_ROOTFS_ARCHIVE
config ADK_TARGET_ROOTFS_INITRAMFS
boolean "initramfs filesystem"
depends on \
ADK_TARGET_QEMU || \
ADK_LINUX_M68K || \
ADK_LINUX_ARM || \
ADK_LINUX_MICROBLAZE || \
ADK_LINUX_MIPS || \
ADK_LINUX_PPC || \
ADK_LINUX_SPARC || \
ADK_LINUX_X86 || \
ADK_LINUX_X86_64
depends on !ADK_TARGET_VBOX
depends on !ADK_TARGET_SYSTEM_RASPBERRY_PI
depends on !ADK_TARGET_SYSTEM_MIKROTIK_RB532
select ADK_KERNEL_BLK_DEV_INITRD
help
create an read-only initramfs system.
config ADK_TARGET_ROOTFS_INITRAMFSPIGGYBACK
boolean "initramfs filesystem included into kernel image"
select ADK_LINUX_INITRAMFS_BUILTIN
depends on \
ADK_TARGET_QEMU || \
ADK_LINUX_AARCH64 || \
ADK_LINUX_ARM || \
ADK_LINUX_M68K || \
ADK_LINUX_MICROBLAZE || \
ADK_LINUX_MIPS || \
ADK_LINUX_PPC || \
ADK_LINUX_SPARC || \
ADK_LINUX_X86 || \
ADK_LINUX_X86_64
depends on !ADK_TARGET_VBOX
depends on !ADK_TARGET_SYSTEM_MIKROTIK_RB532
help
create an read-only initramfs system.
config ADK_TARGET_ROOTFS_SQUASHFS
boolean "Compressed read-only root filesystem (squashfs)"
select ADK_KERNEL_SQUASHFS
select ADK_HOST_NEED_SQUASHFS
select ADK_HOST_NEED_QEMU if ADK_TARGET_QEMU
select ADK_TARGET_QEMU_WITH_BLOCK if ADK_TARGET_QEMU
depends on ADK_TARGET_WITH_MTD || ADK_TARGET_SYSTEM_QEMU_MICROBLAZE
help
highly compressed read-only filesystem for MTD flash systems.
config ADK_TARGET_ROOTFS_JFFS2
boolean "Compressed read-write root filesystem (jffs2)"
select ADK_KERNEL_JFFS2_FS
select ADK_HOST_NEED_MTD_UTILS
select ADK_TARGET_QEMU_WITH_BLOCK if ADK_TARGET_QEMU
depends on ADK_TARGET_WITH_MTD || ADK_TARGET_SYSTEM_QEMU_MICROBLAZE
help
compressed read-write filesystem for MTD flash systems.
config ADK_TARGET_ROOTFS_YAFFS
boolean "YAFFS2 root filesystem (NAND)"
select ADK_KERNEL_MISC_FILESYSTEMS
select ADK_KERNEL_YAFFS_FS
select ADK_KERNEL_YAFFS_YAFFS2
select ADK_KERNEL_YAFFS_AUTO_YAFFS2
select ADK_KERNEL_ADDON_YAFFS2
depends on ADK_TARGET_WITH_NAND
help
Root filesystem on NAND flash with YAFFS2.
config ADK_TARGET_ROOTFS_NFSROOT
boolean "NFS root"
select ADK_KERNEL_NETWORK_FILESYSTEMS
select ADK_KERNEL_SUNRPC
select ADK_KERNEL_NFS_FS
select ADK_KERNEL_NFS_V3
select ADK_KERNEL_ROOT_NFS
select ADK_KERNEL_NFS_COMMON
select ADK_KERNEL_IP_PNP
select ADK_KERNEL_IP_PNP_DHCP
select ADK_PACKAGE_ADKINSTALL
depends on !ADK_TARGET_QEMU && !ADK_TARGET_VBOX && !ADK_TARGET_SYSTEM_ARANYM_M68K
depends on !ADK_TARGET_SYSTEM_ARM_FM
depends on !ADK_TARGET_SYSTEM_PCENGINES_APU
help
Root filesystem mounted via NFS. (DHCP)
config ADK_TARGET_ROOTFS_USB
boolean "Boot from USB stick"
select ADK_KERNEL_NLS
select ADK_KERNEL_SCSI
select ADK_KERNEL_BLK_DEV_SD
select ADK_KERNEL_USB
select ADK_KERNEL_USB_EHCI_HCD
select ADK_KERNEL_USB_OHCI_HCD
select ADK_KERNEL_USB_UHCI_HCD
select ADK_KERNEL_USB_STORAGE
select ADK_PACKAGE_ADKINSTALL
depends on ADK_TARGET_WITH_USB_BOOT
help
Boot system from USB stick.
config ADK_TARGET_ROOTFS_ISO
boolean "ISO image"
select ADK_KERNEL_ISO9660_FS
select ADK_KERNEL_JOLIET
select ADK_KERNEL_SCSI
select ADK_KERNEL_BLK_DEV_SR
select ADK_HOST_NEED_CDRTOOLS
select ADK_HOST_NEED_SYSLINUX
select ADK_TARGET_QEMU_WITH_BLOCK if ADK_TARGET_QEMU
depends on ADK_HOST_LINUX
depends on ADK_LINUX_X86
help
Use this option to create a bootable ISO image.
config ADK_TARGET_ROOTFS_INITRAMFSARCHIVE
boolean "Archive usable for initramfs creation"
depends on !ADK_TARGET_SYSTEM_MIKROTIK_RB532
depends on !ADK_TARGET_SYSTEM_QEMU_XTENSA
help
Use this option if your planning to create a initramfs,
useful for adk-test-framework.
config ADK_TARGET_ROOTFS_ARCHIVE
boolean "Archive usable for different filesystems"
select ADK_HOST_NEED_GENEXT2FS if ADK_TARGET_QEMU || ADK_TARGET_VBOX
select ADK_KERNEL_EXT2_FS if ADK_TARGET_QEMU || ADK_TARGET_VBOX
select ADK_TARGET_QEMU_WITH_BLOCK if ADK_TARGET_QEMU
help
Use this option if your root filesystem is ext2/ext3/ext4/xfs.
endchoice
config ADK_TARGET_ROOT_EXT4_RASPBERRY_PI
boolean
depends on ADK_TARGET_SYSTEM_RASPBERRY_PI && ADK_TARGET_ROOTFS_ARCHIVE
select ADK_KERNEL_EXT4_FS
default y
help
Compile EXT4 filesystem into kernel and use it as root filesystem.
choice
prompt "Root filesystem type"
depends on ADK_TARGET_ROOTFS_ARCHIVE || ADK_TARGET_ROOTFS_USB && !ADK_TARGET_SYSTEM_RASPBERRY_PI && !ADK_TARGET_QEMU
default ADK_TARGET_ROOT_EXT4
config ADK_TARGET_ROOT_EXT4
boolean
prompt "EXT4 filesystem"
select ADK_KERNEL_EXT4_FS
help
Compile EXT4 filesystem into kernel and use it as root filesystem.
config ADK_TARGET_ROOT_XFS
boolean
prompt "XFS filesystem"
select ADK_KERNEL_XFS_FS
help
Compile XFS filesystem into kernel and use it as root filesystem.
config ADK_TARGET_ROOT_EXT2
boolean
prompt "EXT2 filesystem"
select ADK_KERNEL_EXT2_FS
help
Compile EXT2 filesystem into kernel and use it as root filesystem.
config ADK_TARGET_ROOT_EXT3
boolean
prompt "EXT3 filesystem"
select ADK_KERNEL_EXT3_FS
help
Compile EXT3 filesystem into kernel and use it as root filesystem.
endchoice
config ADK_TARGET_ROOTFS
string
default "xfs" if ADK_TARGET_ROOT_XFS
default "ext2" if ADK_TARGET_ROOT_EXT2
default "ext3" if ADK_TARGET_ROOT_EXT3
default "ext4" if ADK_TARGET_ROOT_EXT4
help
config ADK_PACKAGE_SUFFIX
string
default "ipk" if ADK_TARGET_PACKAGE_IPKG
default "tar.xz" if ADK_TARGET_PACKAGE_TXZ
help
choice
prompt "Target package format"
default ADK_TARGET_PACKAGE_TXZ
depends on !ADK_CHOOSE_TARGET_SYSTEM && !ADK_CHOOSE_TARGET_ARCH
config ADK_TARGET_PACKAGE_TXZ
boolean
prompt "xz compressed tar archive"
help
Create compressed tar archives of packages.
Pre- and post install scripts will be executed in the target
directory. There will be no package manager installed onto the target.
config ADK_TARGET_PACKAGE_IPKG
boolean
prompt "ipkg"
select BUSYBOX_IPKG
help
Create ipkg packages and use ipkg package management on the target.
endchoice
choice
prompt "Target GPU Memory"
depends on ADK_TARGET_SYSTEM_RASPBERRY_PI
default ADK_TARGET_GPU_MEM_128 if ADK_PACKAGE_XBMC
config ADK_TARGET_GPU_MEM_16
prompt "16"
boolean
help
use minimal 16 MB.
config ADK_TARGET_GPU_MEM_64
prompt "64"
boolean
help
use 64 MB.
config ADK_TARGET_GPU_MEM_128
prompt "128"
boolean
help
use 128 MB, required for XBMC.
config ADK_TARGET_GPU_MEM_256
prompt "256"
boolean
help
use 256 MB.
endchoice
config ADK_TARGET_GPU_MEM
int
default 16 if ADK_TARGET_GPU_MEM_16
default 64 if ADK_TARGET_GPU_MEM_64
default 128 if ADK_TARGET_GPU_MEM_128
default 256 if ADK_TARGET_GPU_MEM_256
depends on ADK_TARGET_SYSTEM_RASPBERRY_PI
|