blob: f847fa641415889f7e4a4f51e9575a7fdd61456b [file] [log] [blame]
Kim Kempfe109db72017-10-05 13:12:54 -07001#
2# Copyright 2017-present Open Networking Foundation
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15#
16#
17# Run from OpenNetworkLinux top directory
18#
19#cd /aux/OpenNetworkLinux
20set -e
21
22# override shell variables to match custom local build environment
23: ${ONL_TOPDIR:=`pwd`}
24: ${BALSRC_RELEASE:=bal_src_release}
Girish Gowdru9ebd8b22018-09-26 03:21:03 -070025: ${BALSRC_ZIPNAME:=SW-BCM68620_2_6_0_1.zip}
Kim Kempfe109db72017-10-05 13:12:54 -070026: ${SWISDK_TARNAME:=sdk-all-6.5.7}
27
Girish Gowdru9ebd8b22018-09-26 03:21:03 -070028: ${BROADCOM_DOWNLOAD_DIR:=${HOME}/OpenNetworkLinux} # directory containing SW-BCM68620_2_4_x.zip
29: ${EDGECORE_DOWNLOAD_DIR:=${HOME}/OpenNetworkLinux} # directory containing ASFvOLT16 patch file for BAL
Kim Kempfe109db72017-10-05 13:12:54 -070030
Girish Gowdru9ebd8b22018-09-26 03:21:03 -070031: ${PATCH_FILENAME_1:=ACCTON_BAL_2.6.0.1-V201804301043.patch} # use latest known ASFvOLT16 patch file as default
32: ${PATCH_FILENAME_2:=bal_2_6_0_1_5_18_2018.patch} # Transparent double tag fix
33: ${PATCH_FILENAME_3:=bal_2_6_0_1_23_07_2018_rsys.patch} # Flow deactivate and delete fix
Kim Kempfe109db72017-10-05 13:12:54 -070034
35echo ONL_TOPDIR=${ONL_TOPDIR}
36echo BALSRC_RELEASE=${BALSRC_RELEASE}
37echo BALSRC_ZIPNAME=${BALSRC_ZIPNAME}
38echo SWISDK_TARNAME=${SWISDK_TARNAME}
Girish Gowdru9ebd8b22018-09-26 03:21:03 -070039echo PATCH_FILENAME_1=${PATCH_FILENAME_1}
40echo PATCH_FILENAME_2=${PATCH_FILENAME_2}
41echo PATCH_FILENAME_3=${PATCH_FILENAME_3}
Kim Kempfe109db72017-10-05 13:12:54 -070042echo BROADCOM_DOWNLOAD_DIR=${BROADCOM_DOWNLOAD_DIR}
43echo EDGECORE_DOWNLOAD_DIR=${EDGECORE_DOWNLOAD_DIR}
44
Girish Gowdru9ebd8b22018-09-26 03:21:03 -070045cp -rf $EDGECORE_DOWNLOAD_DIR/asfvolt16-driver/brcm_code/* ${BROADCOM_DOWNLOAD_DIR}/
46mkdir -p ${BROADCOM_DOWNLOAD_DIR}/${BALSRC_RELEASE}
47cd ${BROADCOM_DOWNLOAD_DIR}/${BALSRC_RELEASE}
Kim Kempfe109db72017-10-05 13:12:54 -070048
49unzip ${BROADCOM_DOWNLOAD_DIR}/${BALSRC_ZIPNAME}
50cp $BROADCOM_DOWNLOAD_DIR/${SWISDK_TARNAME}.tar.gz bal_release/3rdparty/bcm-sdk/
51
Girish Gowdru9ebd8b22018-09-26 03:21:03 -070052cp $EDGECORE_DOWNLOAD_DIR/${PATCH_FILENAME_1} .
53cp $EDGECORE_DOWNLOAD_DIR/${PATCH_FILENAME_2} .
54cp $EDGECORE_DOWNLOAD_DIR/${PATCH_FILENAME_3} .
Kim Kempfe109db72017-10-05 13:12:54 -070055chmod -R 744 .
Girish Gowdru9ebd8b22018-09-26 03:21:03 -070056patch -p1 < ${PATCH_FILENAME_1}
57patch -p1 < ${PATCH_FILENAME_2}
58patch -p1 < ${PATCH_FILENAME_3}
Kim Kempfe109db72017-10-05 13:12:54 -070059
60mkdir -p bcm68620_release/asfvolt16/kernels
61cd bcm68620_release/asfvolt16/kernels
Girish Gowdru9ebd8b22018-09-26 03:21:03 -070062ln -s ${ONL_TOPDIR}/packages/base/amd64/kernels/kernel-3.7-x86-64-all/builds/linux-3.7.10 linux-3.7.10
63ln -s ${ONL_TOPDIR}/packages/base/any/kernels/archives/linux-3.7.10.tar.xz linux-3.7.10.tar.xz
64ln -s ${ONL_TOPDIR}/packages/base/any/kernels/3.7/configs/x86_64-all/x86_64-all.config x86_64-all.config
Kim Kempfe109db72017-10-05 13:12:54 -070065
66echo "BAL build area prepared"