File tree 4 files changed +23
-1
lines changed
4 files changed +23
-1
lines changed Original file line number Diff line number Diff line change 27
27
# * make NOSTRETCH=1 KEEP_SLAVE_ON=yes <any jessie target>
28
28
# * SOURCE_FOLDER: host path to be mount as /var/$(USER)/src, only effective when KEEP_SLAVE_ON=yes
29
29
# * SONIC_BUILD_JOBS: Specifying number of concurrent build job(s) to run
30
+ # * VS_PREPARE_MEM: Prepare memory in VS build (drop cache and compact).
31
+ # * Default: yes
32
+ # * Values: yes, no
30
33
# * KERNEL_PROCURE_METHOD: Specifying method of obtaining kernel Debian package: download or build
31
34
#
32
35
###############################################################################
@@ -115,6 +118,7 @@ SONIC_BUILD_INSTRUCTION := make \
115
118
PASSWORD=$(PASSWORD) \
116
119
USERNAME=$(USERNAME) \
117
120
SONIC_BUILD_JOBS=$(SONIC_BUILD_JOBS) \
121
+ VS_PREPARE_MEM=$(VS_PREPARE_MEM) \
118
122
KERNEL_PROCURE_METHOD=$(KERNEL_PROCURE_METHOD) \
119
123
HTTP_PROXY=$(http_proxy) \
120
124
HTTPS_PROXY=$(https_proxy) \
Original file line number Diff line number Diff line change 1
- #! /bin/sh -ex
1
+ #! /bin/bash -ex
2
2
3
3
# Copyright (C) 2014 Curt Brune <[email protected] >
4
4
#
@@ -47,6 +47,15 @@ prepare_installer_disk()
47
47
create_disk
48
48
prepare_installer_disk
49
49
50
+ echo " Prepare memory for KVM build: $vs_build_prepare_mem "
51
+ free -m
52
+ if [[ " $vs_build_prepare_mem " == " yes" ]]; then
53
+ # Force o.s. to drop cache and compact memory so that KVM can get 2G memory
54
+ sudo bash -c ' echo 1 > /proc/sys/vm/drop_caches'
55
+ sudo bash -c ' echo 1 > /proc/sys/vm/compact_memory'
56
+ free -m
57
+ fi
58
+
50
59
/usr/bin/kvm -m $MEM \
51
60
-name " onie" \
52
61
-boot " order=cd,once=d" -cdrom " $ONIE_RECOVERY_ISO " \
Original file line number Diff line number Diff line change @@ -84,3 +84,6 @@ DEFAULT_KERNEL_PROCURE_METHOD = build
84
84
# group during installation.
85
85
FRR_USER_UID = 300
86
86
FRR_USER_GID = 300
87
+
88
+ # Default VS build memory preparation
89
+ DEFAULT_VS_PREPARE_MEM = yes
Original file line number Diff line number Diff line change @@ -120,6 +120,10 @@ ifeq ($(SONIC_BUILD_JOBS),)
120
120
override SONIC_BUILD_JOBS := $(SONIC_CONFIG_BUILD_JOBS )
121
121
endif
122
122
123
+ ifeq ($(VS_PREPARE_MEM ) ,)
124
+ override VS_PREPARE_MEM := $(DEFAULT_VS_PREPARE_MEM )
125
+ endif
126
+
123
127
ifeq ($(KERNEL_PROCURE_METHOD ) ,)
124
128
override KERNEL_PROCURE_METHOD := $(DEFAULT_KERNEL_PROCURE_METHOD )
125
129
endif
@@ -167,6 +171,7 @@ $(info "SONIC_PROFILING_ON" : "$(SONIC_PROFILING_ON)")
167
171
$(info "KERNEL_PROCURE_METHOD" : "$(KERNEL_PROCURE_METHOD ) ")
168
172
$(info "BUILD_TIMESTAMP" : "$(BUILD_TIMESTAMP ) ")
169
173
$(info "BLDENV" : "$(BLDENV ) ")
174
+ $(info "VS_PREPARE_MEM" : "$(VS_PREPARE_MEM ) ")
170
175
$(info )
171
176
172
177
# ##############################################################################
@@ -175,6 +180,7 @@ $(info )
175
180
# ##############################################################################
176
181
177
182
export kernel_procure_method =$(KERNEL_PROCURE_METHOD )
183
+ export vs_build_prepare_mem =$(VS_PREPARE_MEM )
178
184
179
185
# ##############################################################################
180
186
# # Local targets
You can’t perform that action at this time.
0 commit comments