Skip to content

Commit 4c65b44

Browse files
authored
Merge pull request #2 from Azure/master
merge latest code
2 parents 163b13e + ad5b14c commit 4c65b44

1,083 files changed

Lines changed: 192085 additions & 9207 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ fs.*
88
target/
99
*.deb
1010
*.changes
11+
*.buildinfo
1112

1213
# Subdirectories in src
1314
src/hiredis/*

.gitmodules

100755100644
Lines changed: 6 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
[submodule "sonic-linux-kernel"]
55
path = src/sonic-linux-kernel
66
url = https://github.com/Azure/sonic-linux-kernel
7+
branch = stretch
78
[submodule "sonic-sairedis"]
89
path = src/sonic-sairedis
910
url = https://github.com/Azure/sonic-sairedis
@@ -35,30 +36,15 @@
3536
[submodule "src/sonic-utilities"]
3637
path = src/sonic-utilities
3738
url = https://github.com/Azure/sonic-utilities
38-
[submodule "platform/broadcom/sonic-platform-modules-s6000"]
39-
path = platform/broadcom/sonic-platform-modules-s6000
40-
url = https://github.com/Azure/sonic-platform-modules-s6000
4139
[submodule "platform/broadcom/sonic-platform-modules-arista"]
4240
path = platform/broadcom/sonic-platform-modules-arista
4341
url = https://github.com/aristanetworks/sonic
44-
[submodule "platform/broadcom/sonic-platform-modules-dell"]
45-
path = platform/broadcom/sonic-platform-modules-dell
46-
url = https://github.com/Azure/sonic-platform-modules-dell
47-
[submodule "platform/broadcom/sonic-platform-modules-ingrasys"]
48-
path = platform/broadcom/sonic-platform-modules-ingrasys
49-
url = https://github.com/Ingrasys-sonic/sonic-platform-modules-ingrasys
5042
[submodule "src/sonic-platform-common"]
5143
path = src/sonic-platform-common
5244
url = https://github.com/Azure/sonic-platform-common
5345
[submodule "src/sonic-platform-daemons"]
5446
path = src/sonic-platform-daemons
5547
url = https://github.com/Azure/sonic-platform-daemons
56-
[submodule "platform/broadcom/sonic-platform-modules-accton"]
57-
path = platform/broadcom/sonic-platform-modules-accton
58-
url = https://github.com/edge-core/sonic-platform-modules-accton.git
59-
[submodule "platform/broadcom/sonic-platform-modules-cel"]
60-
path = platform/broadcom/sonic-platform-modules-cel
61-
url = https://github.com/celestica-Inc/sonic-platform-modules-cel.git
6248
[submodule "src/sonic-frr/frr"]
6349
path = src/sonic-frr/frr
6450
url = https://github.com/FRRouting/frr.git
@@ -71,12 +57,9 @@
7157
[submodule "platform/nephos/sonic-platform-modules-ingrasys"]
7258
path = platform/nephos/sonic-platform-modules-ingrasys
7359
url = https://github.com/Ingrasys-sonic/sonic-platform-modules-ingrasys-nephos.git
74-
[submodule "platform/broadcom/sonic-platform-modules-quanta"]
75-
path = platform/broadcom/sonic-platform-modules-quanta
76-
url = https://github.com/QuantaSwitchONIE/sonic-platform-modules-quanta.git
77-
[submodule "platform/broadcom/sonic-platform-modules-mitac"]
78-
path = platform/broadcom/sonic-platform-modules-mitac
79-
url = https://github.com/MiTAC-EBU/sonic-platform-modules-mitac.git
80-
[submodule "platform/p4/sonic-platform-modules-arista"]
81-
path = platform/p4/sonic-platform-modules-arista
60+
[submodule "platform/barefoot/sonic-platform-modules-arista"]
61+
path = platform/barefoot/sonic-platform-modules-arista
8262
url = https://github.com/aristanetworks/sonic
63+
[submodule "platform/mellanox/hw-management/hw-mgmt"]
64+
path = platform/mellanox/hw-management/hw-mgmt
65+
url = https://github.com/Mellanox/hw-mgmt/

Makefile

Lines changed: 14 additions & 123 deletions
Original file line numberDiff line numberDiff line change
@@ -1,129 +1,20 @@
1-
###############################################################################
2-
## Wrapper for starting make inside sonic-slave container
3-
#
4-
# Supported parameters:
5-
#
6-
# * PLATFORM: Specific platform we wish to build images for.
7-
# * BUILD_NUMBER: Desired version-number to pass to the building-system.
8-
# * ENABLE_DHCP_GRAPH_SERVICE: Enables get-graph service to fetch minigraph files
9-
# through http.
10-
# * SHUTDOWN_BGP_ON_START: Sets admin-down state for all bgp peerings after restart.
11-
# * ENABLE_PFCWD_ON_START: Enable PFC Watchdog (PFCWD) on server-facing ports
12-
# * by default for TOR switch.
13-
# * SONIC_ENABLE_SYNCD_RPC: Enables rpc-based syncd builds.
14-
# * USERNAME: Desired username -- default at rules/config
15-
# * PASSWORD: Desired password -- default at rules/config
16-
# * KEEP_SLAVE_ON: Keeps slave container up after building-process concludes.
17-
# * SOURCE_FOLDER: host path to be mount as /var/$(USER)/src, only effective when KEEP_SLAVE_ON=yes
18-
# * SONIC_BUILD_JOB: Specifying number of concurrent build job(s) to run
19-
#
20-
###############################################################################
1+
# SONiC make file
212

22-
SHELL = /bin/bash
23-
24-
USER := $(shell id -un)
25-
PWD := $(shell pwd)
26-
27-
# Remove lock file in case previous run was forcefully stopped
28-
$(shell rm -f .screen)
29-
30-
MAKEFLAGS += -B
31-
32-
SLAVE_BASE_TAG = $(shell sha1sum sonic-slave/Dockerfile | awk '{print substr($$1,0,11);}')
33-
SLAVE_TAG = $(shell cat sonic-slave/Dockerfile.user sonic-slave/Dockerfile | sha1sum | awk '{print substr($$1,0,11);}')
34-
SLAVE_BASE_IMAGE = sonic-slave-base
35-
SLAVE_IMAGE = sonic-slave-$(USER)
36-
37-
DOCKER_RUN := docker run --rm=true --privileged \
38-
-v $(PWD):/sonic \
39-
-w /sonic \
40-
-e "http_proxy=$(http_proxy)" \
41-
-e "https_proxy=$(https_proxy)" \
42-
-i$(if $(TERM),t,)
43-
44-
DOCKER_BASE_BUILD = docker build --no-cache \
45-
-t $(SLAVE_BASE_IMAGE) \
46-
--build-arg http_proxy=$(http_proxy) \
47-
--build-arg https_proxy=$(https_proxy) \
48-
sonic-slave && \
49-
docker tag $(SLAVE_BASE_IMAGE):latest $(SLAVE_BASE_IMAGE):$(SLAVE_BASE_TAG)
50-
51-
DOCKER_BUILD = docker build --no-cache \
52-
--build-arg user=$(USER) \
53-
--build-arg uid=$(shell id -u) \
54-
--build-arg guid=$(shell id -g) \
55-
--build-arg hostname=$(shell echo $$HOSTNAME) \
56-
-t $(SLAVE_IMAGE) \
57-
-f sonic-slave/Dockerfile.user \
58-
sonic-slave && \
59-
docker tag $(SLAVE_IMAGE):latest $(SLAVE_IMAGE):$(SLAVE_TAG)
60-
61-
SONIC_BUILD_INSTRUCTION := make \
62-
-f slave.mk \
63-
PLATFORM=$(PLATFORM) \
64-
BUILD_NUMBER=$(BUILD_NUMBER) \
65-
ENABLE_DHCP_GRAPH_SERVICE=$(ENABLE_DHCP_GRAPH_SERVICE) \
66-
SHUTDOWN_BGP_ON_START=$(SHUTDOWN_BGP_ON_START) \
67-
SONIC_ENABLE_PFCWD_ON_START=$(ENABLE_PFCWD_ON_START) \
68-
ENABLE_SYNCD_RPC=$(ENABLE_SYNCD_RPC) \
69-
PASSWORD=$(PASSWORD) \
70-
USERNAME=$(USERNAME) \
71-
SONIC_BUILD_JOBS=$(SONIC_BUILD_JOBS) \
72-
HTTP_PROXY=$(http_proxy) \
73-
HTTPS_PROXY=$(https_proxy) \
74-
SONIC_ENABLE_SYSTEM_TELEMETRY=$(ENABLE_SYSTEM_TELEMETRY)
75-
76-
.PHONY: sonic-slave-build sonic-slave-bash init reset
77-
78-
.DEFAULT_GOAL := all
3+
NOSTRETCH ?= 0
794

805
%::
81-
@docker inspect --type image $(SLAVE_BASE_IMAGE):$(SLAVE_BASE_TAG) &> /dev/null || \
82-
{ echo Image $(SLAVE_BASE_IMAGE):$(SLAVE_BASE_TAG) not found. Building... ; \
83-
$(DOCKER_BASE_BUILD) ; }
84-
@docker inspect --type image $(SLAVE_IMAGE):$(SLAVE_TAG) &> /dev/null || \
85-
{ echo Image $(SLAVE_IMAGE):$(SLAVE_TAG) not found. Building... ; \
86-
$(DOCKER_BUILD) ; }
87-
ifeq "$(KEEP_SLAVE_ON)" "yes"
88-
ifdef SOURCE_FOLDER
89-
@$(DOCKER_RUN) -v $(SOURCE_FOLDER):/var/$(USER)/src $(SLAVE_IMAGE):$(SLAVE_TAG) bash -c "$(SONIC_BUILD_INSTRUCTION) $@; /bin/bash"
90-
else
91-
@$(DOCKER_RUN) $(SLAVE_IMAGE):$(SLAVE_TAG) bash -c "$(SONIC_BUILD_INSTRUCTION) $@; /bin/bash"
92-
endif
93-
else
94-
@$(DOCKER_RUN) $(SLAVE_IMAGE):$(SLAVE_TAG) $(SONIC_BUILD_INSTRUCTION) $@
6+
@echo "+++ --- Making $@ --- +++"
7+
ifeq ($(NOSTRETCH), 0)
8+
BLDENV=stretch make -f Makefile.work stretch
959
endif
10+
make -f Makefile.work $@
9611

97-
sonic-slave-build :
98-
$(DOCKER_BASE_BUILD)
99-
$(DOCKER_BUILD)
100-
101-
sonic-slave-bash :
102-
@docker inspect --type image $(SLAVE_BASE_IMAGE):$(SLAVE_BASE_TAG) &> /dev/null || \
103-
{ echo Image $(SLAVE_BASE_IMAGE):$(SLAVE_BASE_TAG) not found. Building... ; \
104-
$(DOCKER_BASE_BUILD) ; }
105-
@docker inspect --type image $(SLAVE_IMAGE):$(SLAVE_TAG) &> /dev/null || \
106-
{ echo Image $(SLAVE_IMAGE):$(SLAVE_TAG) not found. Building... ; \
107-
$(DOCKER_BUILD) ; }
108-
@$(DOCKER_RUN) -t $(SLAVE_IMAGE):$(SLAVE_TAG) bash
109-
110-
showtag:
111-
@echo $(SLAVE_IMAGE):$(SLAVE_TAG)
112-
@echo $(SLAVE_BASE_IMAGE):$(SLAVE_BASE_TAG)
113-
114-
init :
115-
@git submodule update --init --recursive
116-
@git submodule foreach --recursive '[ -f .git ] && echo "gitdir: $$(realpath --relative-to=. $$(cut -d" " -f2 .git))" > .git'
12+
stretch:
13+
@echo "+++ Making $@ +++"
14+
ifeq ($(NOSTRETCH), 0)
15+
BLDENV=stretch make -f Makefile.work stretch
16+
endif
11717

118-
reset :
119-
@echo && echo -n "Warning! All local changes will be lost. Proceed? [y/N]: "
120-
@read ans && \
121-
if [ $$ans == y ]; then \
122-
git clean -xfdf; \
123-
git reset --hard; \
124-
git submodule foreach --recursive git clean -xfdf; \
125-
git submodule foreach --recursive git reset --hard; \
126-
git submodule update --init --recursive;\
127-
else \
128-
echo "Reset aborted"; \
129-
fi
18+
clean reset init configure showtag sonic-slave-build sonic-slave-bash :
19+
@echo "+++ Making $@ +++"
20+
make -f Makefile.work $@

Makefile.work

Lines changed: 147 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,147 @@
1+
###############################################################################
2+
## Wrapper for starting make inside sonic-slave container
3+
#
4+
# Supported parameters:
5+
#
6+
# * PLATFORM: Specific platform we wish to build images for.
7+
# * BUILD_NUMBER: Desired version-number to pass to the building-system.
8+
# * ENABLE_DHCP_GRAPH_SERVICE: Enables get-graph service to fetch minigraph files
9+
# through http.
10+
# * SHUTDOWN_BGP_ON_START: Sets admin-down state for all bgp peerings after restart.
11+
# * ENABLE_PFCWD_ON_START: Enable PFC Watchdog (PFCWD) on server-facing ports
12+
# * by default for TOR switch.
13+
# * SONIC_ENABLE_SYNCD_RPC: Enables rpc-based syncd builds.
14+
# * USERNAME: Desired username -- default at rules/config
15+
# * PASSWORD: Desired password -- default at rules/config
16+
# * KEEP_SLAVE_ON: Keeps slave container up after building-process concludes.
17+
# * SOURCE_FOLDER: host path to be mount as /var/$(USER)/src, only effective when KEEP_SLAVE_ON=yes
18+
# * SONIC_BUILD_JOBS: Specifying number of concurrent build job(s) to run
19+
# * KERNEL_PROCURE_METHOD: Specifying method of obtaining kernel Debian package: download or build
20+
#
21+
###############################################################################
22+
23+
SHELL = /bin/bash
24+
25+
USER := $(shell id -un)
26+
PWD := $(shell pwd)
27+
28+
ifeq ($(USER), root)
29+
$(error Add your user account to docker group and use your user account to make. root or sudo are not supported!)
30+
endif
31+
32+
# Remove lock file in case previous run was forcefully stopped
33+
$(shell rm -f .screen)
34+
35+
MAKEFLAGS += -B
36+
37+
ifeq ($(BLDENV), stretch)
38+
SLAVE_BASE_TAG = $(shell sha1sum sonic-slave-stretch/Dockerfile | awk '{print substr($$1,0,11);}')
39+
SLAVE_TAG = $(shell cat sonic-slave-stretch/Dockerfile.user sonic-slave-stretch/Dockerfile | sha1sum | awk '{print substr($$1,0,11);}')
40+
SLAVE_BASE_IMAGE = sonic-slave-stretch-base
41+
SLAVE_IMAGE = sonic-slave-stretch-$(USER)
42+
SLAVE_DIR = sonic-slave-stretch
43+
else
44+
SLAVE_BASE_TAG = $(shell sha1sum sonic-slave/Dockerfile | awk '{print substr($$1,0,11);}')
45+
SLAVE_TAG = $(shell cat sonic-slave/Dockerfile.user sonic-slave/Dockerfile | sha1sum | awk '{print substr($$1,0,11);}')
46+
SLAVE_BASE_IMAGE = sonic-slave-base
47+
SLAVE_IMAGE = sonic-slave-$(USER)
48+
SLAVE_DIR = sonic-slave
49+
endif
50+
51+
INSMOD_OVERLAY := sudo modprobe overlay
52+
DOCKER_RUN := docker run --rm=true --privileged \
53+
-v $(PWD):/sonic \
54+
-w /sonic \
55+
-e "http_proxy=$(http_proxy)" \
56+
-e "https_proxy=$(https_proxy)" \
57+
-i$(if $(TERM),t,)
58+
59+
DOCKER_BASE_BUILD = docker build --no-cache \
60+
-t $(SLAVE_BASE_IMAGE) \
61+
--build-arg http_proxy=$(http_proxy) \
62+
--build-arg https_proxy=$(https_proxy) \
63+
$(SLAVE_DIR) && \
64+
docker tag $(SLAVE_BASE_IMAGE):latest $(SLAVE_BASE_IMAGE):$(SLAVE_BASE_TAG)
65+
66+
DOCKER_BUILD = docker build --no-cache \
67+
--build-arg user=$(USER) \
68+
--build-arg uid=$(shell id -u) \
69+
--build-arg guid=$(shell id -g) \
70+
--build-arg hostname=$(shell echo $$HOSTNAME) \
71+
-t $(SLAVE_IMAGE) \
72+
-f $(SLAVE_DIR)/Dockerfile.user \
73+
$(SLAVE_DIR) && \
74+
docker tag $(SLAVE_IMAGE):latest $(SLAVE_IMAGE):$(SLAVE_TAG)
75+
76+
SONIC_BUILD_INSTRUCTION := make \
77+
-f slave.mk \
78+
PLATFORM=$(PLATFORM) \
79+
BUILD_NUMBER=$(BUILD_NUMBER) \
80+
ENABLE_DHCP_GRAPH_SERVICE=$(ENABLE_DHCP_GRAPH_SERVICE) \
81+
SHUTDOWN_BGP_ON_START=$(SHUTDOWN_BGP_ON_START) \
82+
SONIC_ENABLE_PFCWD_ON_START=$(ENABLE_PFCWD_ON_START) \
83+
ENABLE_SYNCD_RPC=$(ENABLE_SYNCD_RPC) \
84+
PASSWORD=$(PASSWORD) \
85+
USERNAME=$(USERNAME) \
86+
SONIC_BUILD_JOBS=$(SONIC_BUILD_JOBS) \
87+
KERNEL_PROCURE_METHOD=$(KERNEL_PROCURE_METHOD) \
88+
HTTP_PROXY=$(http_proxy) \
89+
HTTPS_PROXY=$(https_proxy) \
90+
SONIC_ENABLE_SYSTEM_TELEMETRY=$(ENABLE_SYSTEM_TELEMETRY)
91+
92+
.PHONY: sonic-slave-build sonic-slave-bash init reset
93+
94+
.DEFAULT_GOAL := all
95+
96+
%::
97+
@docker inspect --type image $(SLAVE_BASE_IMAGE):$(SLAVE_BASE_TAG) &> /dev/null || \
98+
{ echo Image $(SLAVE_BASE_IMAGE):$(SLAVE_BASE_TAG) not found. Building... ; \
99+
$(DOCKER_BASE_BUILD) ; }
100+
@docker inspect --type image $(SLAVE_IMAGE):$(SLAVE_TAG) &> /dev/null || \
101+
{ echo Image $(SLAVE_IMAGE):$(SLAVE_TAG) not found. Building... ; \
102+
$(DOCKER_BUILD) ; }
103+
@$(INSMOD_OVERLAY)
104+
ifeq "$(KEEP_SLAVE_ON)" "yes"
105+
ifdef SOURCE_FOLDER
106+
@$(DOCKER_RUN) -v $(SOURCE_FOLDER):/var/$(USER)/src $(SLAVE_IMAGE):$(SLAVE_TAG) bash -c "$(SONIC_BUILD_INSTRUCTION) $@; /bin/bash"
107+
else
108+
@$(DOCKER_RUN) $(SLAVE_IMAGE):$(SLAVE_TAG) bash -c "$(SONIC_BUILD_INSTRUCTION) $@; /bin/bash"
109+
endif
110+
else
111+
@$(DOCKER_RUN) $(SLAVE_IMAGE):$(SLAVE_TAG) $(SONIC_BUILD_INSTRUCTION) $@
112+
endif
113+
114+
sonic-slave-build :
115+
$(DOCKER_BASE_BUILD)
116+
$(DOCKER_BUILD)
117+
118+
sonic-slave-bash :
119+
@docker inspect --type image $(SLAVE_BASE_IMAGE):$(SLAVE_BASE_TAG) &> /dev/null || \
120+
{ echo Image $(SLAVE_BASE_IMAGE):$(SLAVE_BASE_TAG) not found. Building... ; \
121+
$(DOCKER_BASE_BUILD) ; }
122+
@docker inspect --type image $(SLAVE_IMAGE):$(SLAVE_TAG) &> /dev/null || \
123+
{ echo Image $(SLAVE_IMAGE):$(SLAVE_TAG) not found. Building... ; \
124+
$(DOCKER_BUILD) ; }
125+
@$(INSMOD_OVERLAY)
126+
@$(DOCKER_RUN) -t $(SLAVE_IMAGE):$(SLAVE_TAG) bash
127+
128+
showtag:
129+
@echo $(SLAVE_IMAGE):$(SLAVE_TAG)
130+
@echo $(SLAVE_BASE_IMAGE):$(SLAVE_BASE_TAG)
131+
132+
init :
133+
@git submodule update --init --recursive
134+
@git submodule foreach --recursive '[ -f .git ] && echo "gitdir: $$(realpath --relative-to=. $$(cut -d" " -f2 .git))" > .git'
135+
136+
reset :
137+
@echo && echo -n "Warning! All local changes will be lost. Proceed? [y/N]: "
138+
@read ans && \
139+
if [ $$ans == y ]; then \
140+
git clean -xfdf; \
141+
git reset --hard; \
142+
git submodule foreach --recursive git clean -xfdf; \
143+
git submodule foreach --recursive git reset --hard; \
144+
git submodule update --init --recursive;\
145+
else \
146+
echo "Reset aborted"; \
147+
fi

README.md

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
*master*: Broadcom: [![Broadcom](https://sonic-jenkins.westus2.cloudapp.azure.com/job/broadcom/job/buildimage-brcm-all/badge/icon)](https://sonic-jenkins.westus2.cloudapp.azure.com/job/broadcom/job/buildimage-brcm-all)
1+
*master*:
2+
Barefoot: [![Barefoot](https://sonic-jenkins.westus2.cloudapp.azure.com/job/barefoot/job/buildimage-bf-all/badge/icon)](https://sonic-jenkins.westus2.cloudapp.azure.com/job/barefoot/job/buildimage-bf-all)
3+
Broadcom: [![Broadcom](https://sonic-jenkins.westus2.cloudapp.azure.com/job/broadcom/job/buildimage-brcm-all/badge/icon)](https://sonic-jenkins.westus2.cloudapp.azure.com/job/broadcom/job/buildimage-brcm-all)
24
Mellanox: [![Mellanox](https://sonic-jenkins.westus2.cloudapp.azure.com/job/mellanox/job/buildimage-mlnx-all/badge/icon)](https://sonic-jenkins.westus2.cloudapp.azure.com/job/mellanox/job/buildimage-mlnx-all)
35
Nephos: [![Nephos](https://sonic-jenkins.westus2.cloudapp.azure.com/job/nephos/job/buildimage-nephos-all/badge/icon)](https://sonic-jenkins.westus2.cloudapp.azure.com/job/nephos/job/buildimage-nephos-all)
46
P4: [![P4](https://sonic-jenkins.westus2.cloudapp.azure.com/job/p4/job/buildimage-p4-all/badge/icon)](https://sonic-jenkins.westus2.cloudapp.azure.com/job/p4/job/buildimage-p4-all)
@@ -56,7 +58,11 @@ To build SONiC installer image and docker images, run the following commands:
5658
# Execute make configure once to configure ASIC
5759
make configure PLATFORM=[ASIC_VENDOR]
5860

59-
make
61+
# build debian stretch required targets (optional)
62+
BLDENV=stretch make stretch
63+
64+
# build SONiC image
65+
make all
6066

6167
**NOTE**:
6268

@@ -78,11 +84,13 @@ The SONiC installer contains all docker images needed. SONiC uses one image for
7884
For Broadcom ASIC, we build ONIE and EOS image. EOS image is used for Arista devices, ONIE image is used for all other Broadcom ASIC based devices.
7985

8086
make configure PLATFORM=broadcom
87+
# build debian stretch required targets
88+
BLDENV=stretch make stretch
8189
# build ONIE image
8290
make target/sonic-broadcom.bin
8391
# build EOS image
8492
make target/sonic-aboot-broadcom.swi
85-
93+
8694
You may find the rules/config file useful. It contains configuration options for the build process, like adding more verbosity or showing dependencies, username and password for base image etc.
8795

8896
Every docker image is built and saved to target/ directory.

0 commit comments

Comments
 (0)