-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathconfig-default.mk
100 lines (85 loc) · 2.79 KB
/
config-default.mk
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
# Configuration file included in Makefile
#
# Copyright (C) 2011 Columbia University. All rights reserved.
# Christoffer Dall <[email protected]>
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE.txt file.
#
# This is a sample configuration file. To make changes, copy this file to
# config.mk and modify that file.
#
# For all systems you can override USE_INITRD and KCMD from the command-line.
#
###########################################################################
# Main options
#
CROSS_COMPILE ?= arm-unknown-eabi-
ARCH ?= arm
KERNEL_SRC ?= ../linux-kvm-arm
# Select system:
# mps: MPS (Cortex-M3)
# realview_eb: RealViewPB, EB, etc.
# vexpress: Versatile Express
SYSTEM ?= vexpress
###########################################################################
# Turn this on to use an initrd whose contents are in filesystem.cpio.gz
USE_INITRD ?= no
ifeq ($(USE_INITRD),yes)
CPPFLAGS += -DUSE_INITRD
FILESYSTEM ?= filesystem.cpio.gz
else
FILESYSTEM =
endif
###########################################################################
# Default NFS root
NFS_ROOT ?= /srv/nfsroot
ifeq ($(origin NFS_SERVER), undefined)
NFS_SERVER := $(shell ip addr show scope global | \
sed -ne '/inet/{s/ *inet \([^/]*\)\/.*/\1/p;q}')
endif
###########################################################################
# MPS (Cortex-M3) definitions
#
ifeq ($(SYSTEM),mps)
# C-flags
CPPFLAGS += -DMACH_MPS -DTHUMB2_KERNEL
CPPFLAGS += -march=armv7-m
CPPFLAGS += -mthumb -Wa,-mthumb -Wa,-mimplicit-it=always
# Kernel command line
KCMD ?= "rdinit=/bin/sh console=ttyAMA3 mem=4M earlyprintk"
endif # SYSTEM = mps
###########################################################################
# EB, RealviewPB, etc
#
ifeq ($(SYSTEM),realview_eb)
#CPPFLAGS += -DSMP
CPPFLAGS += -march=armv7-a -marm
#CPPFLAGS += -DTHUMB2_KERNEL
# Default kernel command line, using initrd:
ifeq ($(USE_INITRD),yes)
KCMD ?= "console=ttyAMA0 mem=256M earlyprintk"
endif
#
# Default kernel command line, without initrd:
ifneq ($(USE_INITRD),yes)
KCMD ?= "root=/dev/nfs nfsroot=$(NFS_HOST):$(NFS_ROOT) ip=dhcp console=ttyAMA0 mem=256M earlyprintk"
endif
endif # SYSTEM = realvire_eb
###########################################################################
# Versatile Express
#
ifeq ($(SYSTEM),vexpress)
CPPFLAGS += -DSMP
CPPFLAGS += -march=armv7-a -marm
#CPPFLAGS += -DTHUMB2_KERNEL
CPPFLAGS += -DVEXPRESS
# Default kernel command line, using initrd:
ifeq ($(USE_INITRD),yes)
KCMD ?= "console=ttyAMA0 mem=512M mem=512M@0x880000000 earlyprintk ip=dhcp"
endif
#
# Default kernel command line, without initrd:
ifneq ($(USE_INITRD),yes)
KCMD ?= "console=ttyAMA0 mem=512M mem=512M@0x880000000 earlyprintk root=/dev/nfs nfsroot=$(NFS_SERVER):$(NFS_ROOT),tcp rw ip=dhcp nfsrootdebug"
endif
endif # SYSTEM = vexpress