Skip to content

Commit b70dbda

Browse files
authored
Merge pull request #2 from Azure/master
update sonic master to centec master
2 parents 15d433d + d117172 commit b70dbda

512 files changed

Lines changed: 46151 additions & 6618 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: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@ src/libnl3/*
2323
!src/libnl3/Makefile
2424
src/libteam/*
2525
!src/libteam/Makefile
26+
src/lldpd/*
27+
!src/lldpd/Makefile
28+
!src/lldpd/patch/
2629
src/mpdecimal/*
2730
!src/mpdecimal/Makefile
2831
src/python3/*
@@ -35,6 +38,7 @@ src/sonic-device-data/src/device/
3538
src/sonic-device-data/src/debian/
3639
src/supervisor/*
3740
!src/supervisor/Makefile
41+
!src/supervisor/patch/
3842
src/thrift/*
3943
!src/thrift/Makefile
4044

@@ -53,6 +57,7 @@ dockers/docker-router-advertiser/Dockerfile
5357
dockers/docker-snmp-sv2/Dockerfile
5458
dockers/docker-teamd/Dockerfile
5559
dockers/docker-sonic-mgmt/Dockerfile
60+
dockers/docker-sonic-telemetry/Dockerfile
5661
platform/*/docker-syncd-*/Dockerfile
5762
platform/*/docker-syncd-*-rpc/Dockerfile
5863
platform/vs/docker-sonic-vs/Dockerfile

.gitmodules

100644100755
Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,6 @@
2626
[submodule "src/sonic-py-swsssdk"]
2727
path = src/sonic-py-swsssdk
2828
url = https://github.com/Azure/sonic-py-swsssdk.git
29-
[submodule "src/lldpd"]
30-
path = src/lldpd
31-
url = https://github.com/vincentbernat/lldpd.git
3229
[submodule "src/sonic-snmpagent"]
3330
path = src/sonic-snmpagent
3431
url = https://github.com/Azure/sonic-snmpagent
@@ -50,6 +47,9 @@
5047
[submodule "platform/broadcom/sonic-platform-modules-ingrasys"]
5148
path = platform/broadcom/sonic-platform-modules-ingrasys
5249
url = https://github.com/Ingrasys-sonic/sonic-platform-modules-ingrasys
50+
[submodule "src/sonic-platform-common"]
51+
path = src/sonic-platform-common
52+
url = https://github.com/Azure/sonic-platform-common
5353
[submodule "src/sonic-platform-daemons"]
5454
path = src/sonic-platform-daemons
5555
url = https://github.com/Azure/sonic-platform-daemons
@@ -71,3 +71,9 @@
7171
[submodule "platform/nephos/sonic-platform-modules-ingrasys"]
7272
path = platform/nephos/sonic-platform-modules-ingrasys
7373
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

Makefile

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,13 @@
88
# * ENABLE_DHCP_GRAPH_SERVICE: Enables get-graph service to fetch minigraph files
99
# through http.
1010
# * 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.
1113
# * SONIC_ENABLE_SYNCD_RPC: Enables rpc-based syncd builds.
1214
# * USERNAME: Desired username -- default at rules/config
1315
# * PASSWORD: Desired password -- default at rules/config
1416
# * KEEP_SLAVE_ON: Keeps slave container up after building-process concludes.
15-
# * SOURCE_FOLDER: host path to be mount as /var/src, only effective when KEEP_SLAVE_ON=yes
17+
# * SOURCE_FOLDER: host path to be mount as /var/$(USER)/src, only effective when KEEP_SLAVE_ON=yes
1618
# * SONIC_BUILD_JOB: Specifying number of concurrent build job(s) to run
1719
#
1820
###############################################################################
@@ -62,12 +64,14 @@ SONIC_BUILD_INSTRUCTION := make \
6264
BUILD_NUMBER=$(BUILD_NUMBER) \
6365
ENABLE_DHCP_GRAPH_SERVICE=$(ENABLE_DHCP_GRAPH_SERVICE) \
6466
SHUTDOWN_BGP_ON_START=$(SHUTDOWN_BGP_ON_START) \
67+
SONIC_ENABLE_PFCWD_ON_START=$(ENABLE_PFCWD_ON_START) \
6568
ENABLE_SYNCD_RPC=$(ENABLE_SYNCD_RPC) \
6669
PASSWORD=$(PASSWORD) \
6770
USERNAME=$(USERNAME) \
6871
SONIC_BUILD_JOBS=$(SONIC_BUILD_JOBS) \
6972
HTTP_PROXY=$(http_proxy) \
70-
HTTPS_PROXY=$(https_proxy)
73+
HTTPS_PROXY=$(https_proxy) \
74+
SONIC_ENABLE_SYSTEM_TELEMETRY=$(ENABLE_SYSTEM_TELEMETRY)
7175

7276
.PHONY: sonic-slave-build sonic-slave-bash init reset
7377

@@ -82,7 +86,7 @@ SONIC_BUILD_INSTRUCTION := make \
8286
$(DOCKER_BUILD) ; }
8387
ifeq "$(KEEP_SLAVE_ON)" "yes"
8488
ifdef SOURCE_FOLDER
85-
@$(DOCKER_RUN) -v $(SOURCE_FOLDER):/var/src $(SLAVE_IMAGE):$(SLAVE_TAG) bash -c "$(SONIC_BUILD_INSTRUCTION) $@; /bin/bash"
89+
@$(DOCKER_RUN) -v $(SOURCE_FOLDER):/var/$(USER)/src $(SLAVE_IMAGE):$(SLAVE_TAG) bash -c "$(SONIC_BUILD_INSTRUCTION) $@; /bin/bash"
8690
else
8791
@$(DOCKER_RUN) $(SLAVE_IMAGE):$(SLAVE_TAG) bash -c "$(SONIC_BUILD_INSTRUCTION) $@; /bin/bash"
8892
endif

README.buildsystem.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,13 +60,13 @@ and directories with more complcated components, that provide their own Makefile
6060
Every **platform/[VENDOR]/** directory is a derived part of buildimage frontend, that defines rules and targets for a concrete vendor.
6161

6262
### Build output
63-
**target/** is basically a build output. You can find all biuld artifacts there.
63+
**target/** is basically a build output. You can find all build artifacts there.
6464

6565
## Recipes and target groups
6666
Now let's go over a definition of recipes and target groups.
6767
**Recipe** is a small makefile that defines a target and set of variables for building it.
6868
If you want to add a new target to buildimage (.deb package or docker image), you have to create a recipe for this target.
69-
**Target group** is a set of targets that are built according to the same rulels.
69+
**Target group** is a set of targets that are built according to the same rules.
7070
Every recipe sets a target group to which this target belongs.
7171

7272
### Recipe example
@@ -119,7 +119,7 @@ SONIC_PYTHON_STDEB_DEBS += $(SOME_NEW_DEB) # add package to this target group
119119
120120
**SONIC_MAKE_DEBS**
121121
This is a bit more flexible case.
122-
If you have to do some specific type of build or apply pathes prior to build, just define your owm Makefile and add it to buildomage.
122+
If you have to do some specific type of build or apply pathes prior to build, just define your own Makefile and add it to buildimage.
123123
Define:
124124
```make
125125
SOME_NEW_DEB = some_new_deb.deb # name of your package
@@ -194,7 +194,7 @@ Although every target is built inside a sonic-slave container, which exits at th
194194
```
195195
$ make sonic-slave-bash
196196
```
197-
It is very useful for debugging when you add a new target and facing some trubles.
197+
It is very useful for debugging when you add a new target and facing some troubles.
198198
199199
sonic-slave environment is built only once, but if sonic-slave/Dockerfile was updated, you can rebuild it with this command:
200200
```

README.md

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,23 @@
11
*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)
22
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)
3+
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)
34
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)
45
VS: [![VS](https://sonic-jenkins.westus2.cloudapp.azure.com/job/vs/job/buildimage-vs-all/badge/icon)](https://sonic-jenkins.westus2.cloudapp.azure.com/job/vs/job/buildimage-vs-all)
56

7+
*201712*:
8+
Broadcom: [![Broadcom](https://sonic-jenkins.westus2.cloudapp.azure.com/job/broadcom/job/buildimage-brcm-201712/badge/icon)](https://sonic-jenkins.westus2.cloudapp.azure.com/job/broadcom/job/buildimage-brcm-201712/)
9+
Barefoot: [![Mellanox](https://sonic-jenkins.westus2.cloudapp.azure.com/job/barefoot/job/buildimage-bf-201712/badge/icon)](https://sonic-jenkins.westus2.cloudapp.azure.com/job/barefoot/job/buildimage-bf-201712/)
10+
Centec: [![Centec](https://sonic-jenkins.westus2.cloudapp.azure.com/job/centec/job/buildimage-centec-201712/badge/icon)](https://sonic-jenkins.westus2.cloudapp.azure.com/job/centec/job/buildimage-centec-201712/)
11+
Nephos: [![Nephos](https://sonic-jenkins.westus2.cloudapp.azure.com/job/nephos/job/buildimage-nephos-201712/badge/icon)](https://sonic-jenkins.westus2.cloudapp.azure.com/job/nephos/job/buildimage-nephos-201712/)
12+
Marvell: [![Marvell](https://sonic-jenkins.westus2.cloudapp.azure.com/job/marvell/job/buildimage-mrvl-201712/badge/icon)](https://sonic-jenkins.westus2.cloudapp.azure.com/job/marvell/job/buildimage-mrvl-201712/)
13+
Mellanox: [![Mellanox](https://sonic-jenkins.westus2.cloudapp.azure.com/job/mellanox/job/buildimage-mlnx-201712/badge/icon)](https://sonic-jenkins.westus2.cloudapp.azure.com/job/mellanox/job/buildimage-mlnx-201712/)
14+
615
*201709*:
716
Broadcom: [![Broadcom](https://sonic-jenkins.westus2.cloudapp.azure.com/job/broadcom/job/buildimage-brcm-201709/badge/icon)](https://sonic-jenkins.westus2.cloudapp.azure.com/job/broadcom/job/buildimage-brcm-201709/)
8-
Cavium: [![Cavium](https://sonic-jenkins.westus2.cloudapp.azure.com/job/cavium/job/buildimage-cavm-all/badge/icon)](https://sonic-jenkins.westus2.cloudapp.azure.com/job/cavium/job/buildimage-cavm-all/)
9-
Centec: [![Centec](https://sonic-jenkins.westus2.cloudapp.azure.com/job/centec/job/buildimage-centec-all/badge/icon)](https://sonic-jenkins.westus2.cloudapp.azure.com/job/centec/job/buildimage-centec-all/)
10-
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/)
11-
Marvell: [![Marvell](https://sonic-jenkins.westus2.cloudapp.azure.com/job/marvell/job/buildimage-mrvl-all/badge/icon)](https://sonic-jenkins.westus2.cloudapp.azure.com/job/marvell/job/buildimage-mrvl-all/)
17+
Cavium: [![Cavium](https://sonic-jenkins.westus2.cloudapp.azure.com/job/cavium/job/buildimage-cavm-201709/badge/icon)](https://sonic-jenkins.westus2.cloudapp.azure.com/job/cavium/job/buildimage-cavm-201709/)
18+
Centec: [![Centec](https://sonic-jenkins.westus2.cloudapp.azure.com/job/centec/job/buildimage-centec-201709/badge/icon)](https://sonic-jenkins.westus2.cloudapp.azure.com/job/centec/job/buildimage-centec-201709/)
19+
Nephos: [![Nephos](https://sonic-jenkins.westus2.cloudapp.azure.com/job/nephos/job/buildimage-nephos-201709/badge/icon)](https://sonic-jenkins.westus2.cloudapp.azure.com/job/nephos/job/buildimage-nephos-201709/)
20+
Marvell: [![Marvell](https://sonic-jenkins.westus2.cloudapp.azure.com/job/marvell/job/buildimage-mrvl-201709/badge/icon)](https://sonic-jenkins.westus2.cloudapp.azure.com/job/marvell/job/buildimage-mrvl-201709/)
1221
Mellanox: [![Mellanox](https://sonic-jenkins.westus2.cloudapp.azure.com/job/mellanox/job/buildimage-mlnx-201709/badge/icon)](https://sonic-jenkins.westus2.cloudapp.azure.com/job/mellanox/job/buildimage-mlnx-201709/)
1322

1423
# sonic-buildimage
@@ -30,12 +39,17 @@ Please refer to [SONiC roadmap](https://github.com/Azure/SONiC/wiki/Sonic-Roadma
3039
## Clone or fetch the code repository with all git submodules
3140
To clone the code repository recursively, assuming git version 1.9 or newer:
3241

33-
git clone --recursive https://github.com/Azure/sonic-buildimage.git
42+
git clone https://github.com/Azure/sonic-buildimage.git
3443

3544
## Usage
3645

3746
To build SONiC installer image and docker images, run the following commands:
3847

48+
cd sonic-buildimage
49+
50+
# (Optional) Checkout a specific branch. By default, it uses master branch
51+
git checkout [branch_name]
52+
3953
# Execute make init once after cloning the repo, or fetched remote repo with submodule updates
4054
make init
4155

@@ -46,8 +60,9 @@ To build SONiC installer image and docker images, run the following commands:
4660

4761
**NOTE**:
4862

49-
- We recommend reserving 50G free space to build one platform.
50-
- Use ```http_proxy=[your_proxy] https_proxy=[your_proxy] make``` to enable http(s) proxy in the build process.
63+
- Recommend reserving 50G free space to build one platform.
64+
- Use `http_proxy=[your_proxy] https_proxy=[your_proxy] make` to enable http(s) proxy in the build process.
65+
- Add your user account to `docker` group and use your user account to make. `root` or `sudo` are not supported.
5166

5267
The SONiC installer contains all docker images needed. SONiC uses one image for all devices of a same ASIC vendor. The supported ASIC vendors are:
5368

build_debian.sh

Lines changed: 24 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ touch $FILESYSTEM_ROOT/$PLATFORM_DIR/firsttime
6868

6969
## Build a basic Debian system by debootstrap
7070
echo '[INFO] Debootstrap...'
71-
sudo http_proxy=$http_proxy debootstrap --variant=minbase --arch amd64 jessie $FILESYSTEM_ROOT http://ftp.us.debian.org/debian
71+
sudo http_proxy=$http_proxy debootstrap --variant=minbase --arch amd64 jessie $FILESYSTEM_ROOT http://debian-archive.trafficmanager.net/debian
7272

7373
## Config hostname and hosts, otherwise 'sudo ...' will complain 'sudo: unable to resolve host ...'
7474
sudo LANG=C chroot $FILESYSTEM_ROOT /bin/bash -c "echo '$HOSTNAME' > /etc/hostname"
@@ -114,7 +114,7 @@ echo '[INFO] Install SONiC linux kernel image'
114114
## Note: duplicate apt-get command to ensure every line return zero
115115
sudo dpkg --root=$FILESYSTEM_ROOT -i target/debs/initramfs-tools_*.deb || \
116116
sudo LANG=C DEBIAN_FRONTEND=noninteractive chroot $FILESYSTEM_ROOT apt-get -y install -f
117-
sudo dpkg --root=$FILESYSTEM_ROOT -i target/debs/linux-image-3.16.0-4-amd64_*.deb || \
117+
sudo dpkg --root=$FILESYSTEM_ROOT -i target/debs/linux-image-3.16.0-5-amd64_*.deb || \
118118
sudo LANG=C DEBIAN_FRONTEND=noninteractive chroot $FILESYSTEM_ROOT apt-get -y install -f
119119

120120
## Update initramfs for booting with squashfs+aufs
@@ -133,22 +133,29 @@ sudo chmod +x $FILESYSTEM_ROOT/etc/initramfs-tools/hooks/setfacl
133133
sudo cp files/initramfs-tools/arista-net $FILESYSTEM_ROOT/etc/initramfs-tools/scripts/init-premount/arista-net
134134
sudo chmod +x $FILESYSTEM_ROOT/etc/initramfs-tools/scripts/init-premount/arista-net
135135

136+
# Hook into initramfs: resize root partition after migration from another NOS to SONiC on Dell switches
137+
sudo cp files/initramfs-tools/resize-rootfs $FILESYSTEM_ROOT/etc/initramfs-tools/scripts/init-premount/resize-rootfs
138+
sudo chmod +x $FILESYSTEM_ROOT/etc/initramfs-tools/scripts/init-premount/resize-rootfs
139+
136140
## Hook into initramfs: after partition mount and loop file mount
137141
## 1. Prepare layered file system
138142
## 2. Bind-mount docker working directory (docker aufs cannot work over aufs rootfs)
139143
sudo cp files/initramfs-tools/union-mount $FILESYSTEM_ROOT/etc/initramfs-tools/scripts/init-bottom/union-mount
140144
sudo chmod +x $FILESYSTEM_ROOT/etc/initramfs-tools/scripts/init-bottom/union-mount
141145
sudo cp files/initramfs-tools/varlog $FILESYSTEM_ROOT/etc/initramfs-tools/scripts/init-bottom/varlog
142146
sudo chmod +x $FILESYSTEM_ROOT/etc/initramfs-tools/scripts/init-bottom/varlog
147+
# Management interface (eth0) dhcp can be optionally turned off (during a migration from another NOS to SONiC)
148+
sudo cp files/initramfs-tools/mgmt-intf-dhcp $FILESYSTEM_ROOT/etc/initramfs-tools/scripts/init-bottom/mgmt-intf-dhcp
149+
sudo chmod +x $FILESYSTEM_ROOT/etc/initramfs-tools/scripts/init-bottom/mgmt-intf-dhcp
143150
sudo cp files/initramfs-tools/union-fsck $FILESYSTEM_ROOT/etc/initramfs-tools/hooks/union-fsck
144151
sudo chmod +x $FILESYSTEM_ROOT/etc/initramfs-tools/hooks/union-fsck
145152
sudo chroot $FILESYSTEM_ROOT update-initramfs -u
146153

147154
## Install latest intel igb driver
148-
sudo cp target/debs/igb.ko $FILESYSTEM_ROOT/lib/modules/3.16.0-4-amd64/kernel/drivers/net/ethernet/intel/igb/igb.ko
155+
sudo cp target/debs/igb.ko $FILESYSTEM_ROOT/lib/modules/3.16.0-5-amd64/kernel/drivers/net/ethernet/intel/igb/igb.ko
149156

150157
## Install latest intel ixgbe driver
151-
sudo cp target/debs/ixgbe.ko $FILESYSTEM_ROOT/lib/modules/3.16.0-4-amd64/kernel/drivers/net/ethernet/intel/ixgbe/ixgbe.ko
158+
sudo cp target/debs/ixgbe.ko $FILESYSTEM_ROOT/lib/modules/3.16.0-5-amd64/kernel/drivers/net/ethernet/intel/ixgbe/ixgbe.ko
152159

153160
## Install docker
154161
echo '[INFO] Install docker'
@@ -216,13 +223,18 @@ sudo LANG=C DEBIAN_FRONTEND=noninteractive chroot $FILESYSTEM_ROOT apt-get -y in
216223
less \
217224
unzip \
218225
gdisk \
219-
grub2-common
226+
sysfsutils \
227+
grub2-common \
228+
ethtool
220229

221230
sudo LANG=C DEBIAN_FRONTEND=noninteractive chroot $FILESYSTEM_ROOT apt-get -y download \
222231
grub-pc-bin
223232

224233
sudo mv $FILESYSTEM_ROOT/grub-pc-bin*.deb $FILESYSTEM_ROOT/$PLATFORM_DIR/x86_64-grub
225234

235+
sudo dpkg --root=$FILESYSTEM_ROOT -i target/debs/libwrap0_*.deb || \
236+
sudo LANG=C DEBIAN_FRONTEND=noninteractive chroot $FILESYSTEM_ROOT apt-get -y install -f
237+
226238
## Disable kexec supported reboot which was installed by default
227239
sudo sed -i 's/LOAD_KEXEC=true/LOAD_KEXEC=false/' $FILESYSTEM_ROOT/etc/default/kexec
228240

@@ -232,6 +244,8 @@ sudo cp files/sshd/host-ssh-keygen.sh $FILESYSTEM_ROOT/usr/local/bin/
232244
sudo cp -f files/sshd/sshd.service $FILESYSTEM_ROOT/lib/systemd/system/ssh.service
233245
## Config sshd
234246
sudo augtool --autosave "set /files/etc/ssh/sshd_config/UseDNS no" -r $FILESYSTEM_ROOT
247+
sudo sed -i 's/^ListenAddress ::/#ListenAddress ::/' $FILESYSTEM_ROOT/etc/ssh/sshd_config
248+
sudo sed -i 's/^#ListenAddress 0.0.0.0/ListenAddress 0.0.0.0/' $FILESYSTEM_ROOT/etc/ssh/sshd_config
235249

236250
## Config monit
237251
sudo sed -i '
@@ -290,6 +304,7 @@ set /files/etc/sysctl.conf/net.ipv6.conf.all.accept_dad 0
290304
set /files/etc/sysctl.conf/net.ipv6.conf.eth0.accept_ra_defrtr 0
291305
292306
set /files/etc/sysctl.conf/net.core.rmem_max 2097152
307+
set /files/etc/sysctl.conf/net.core.wmem_max 2097152
293308
" -r $FILESYSTEM_ROOT
294309

295310
## docker-py is needed by Ansible docker module
@@ -317,11 +332,11 @@ sudo cp files/dhcp/dhclient.conf $FILESYSTEM_ROOT/etc/dhcp/
317332
## Version file
318333
sudo mkdir -p $FILESYSTEM_ROOT/etc/sonic
319334
sudo tee $FILESYSTEM_ROOT/etc/sonic/sonic_version.yml > /dev/null <<EOF
320-
build_version: $(sonic_get_version)
321-
debian_version: $(cat $FILESYSTEM_ROOT/etc/debian_version)
322-
kernel_version: $kversion
335+
build_version: '$(sonic_get_version)'
336+
debian_version: '$(cat $FILESYSTEM_ROOT/etc/debian_version)'
337+
kernel_version: '$kversion'
323338
asic_type: $sonic_asic_platform
324-
commit_id: $(git rev-parse --short HEAD)
339+
commit_id: '$(git rev-parse --short HEAD)'
325340
build_date: $(date -u)
326341
build_number: ${BUILD_NUMBER:-0}
327342
built_by: $USER@$BUILD_HOSTNAME

build_image.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ elif [ "$IMAGE_TYPE" = "raw" ]; then
5656
echo "Creating SONiC raw partition : $OUTPUT_RAW_IMAGE of size $RAW_IMAGE_DISK_SIZE MB"
5757
fallocate -l "$RAW_IMAGE_DISK_SIZE"M $OUTPUT_RAW_IMAGE
5858

59-
## Generate a compressed 8GB partition dump that can be used to 'dd' in-lieu of using the onie-nos-installer
59+
## Generate a partition dump that can be used to 'dd' in-lieu of using the onie-nos-installer
6060
## Run the installer
6161
## The 'build' install mode of the installer is used to generate this dump.
6262
sudo chmod a+x $OUTPUT_ONIE_IMAGE

0 commit comments

Comments
 (0)