blob: 14bbd6d49eccd6dcada499fffa32877b26740078 [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}
Kim Kempf2acba262018-01-03 14:12:53 -080025: ${BALSRC_ZIPNAME:=SW-BCM68620_2_4_7_12.zip}
Kim Kempfe109db72017-10-05 13:12:54 -070026: ${SWISDK_TARNAME:=sdk-all-6.5.7}
27
28: ${BROADCOM_DOWNLOAD_DIR:=${HOME}/broadcom/download} # directory containing SW-BCM68620_2_4_x.zip
29: ${EDGECORE_DOWNLOAD_DIR:=${HOME}/edgecore/download} # directory containing ASFvOLT16 patch file for BAL
30
Kim Kempffe5e58a2018-01-17 07:28:20 -080031: ${PATCH_FILENAME:=ACCTON_BAL_2.4.7.12-V201712061142.patch} # use latest known ASFvOLT16 patch file as default
Kim Kempfe109db72017-10-05 13:12:54 -070032
33echo ONL_TOPDIR=${ONL_TOPDIR}
34echo BALSRC_RELEASE=${BALSRC_RELEASE}
35echo BALSRC_ZIPNAME=${BALSRC_ZIPNAME}
36echo SWISDK_TARNAME=${SWISDK_TARNAME}
37echo PATCH_FILENAME=${PATCH_FILENAME}
38echo BROADCOM_DOWNLOAD_DIR=${BROADCOM_DOWNLOAD_DIR}
39echo EDGECORE_DOWNLOAD_DIR=${EDGECORE_DOWNLOAD_DIR}
40
41mkdir -p $ONL_TOPDIR/${BALSRC_RELEASE}
42cd $ONL_TOPDIR/${BALSRC_RELEASE}
43
44unzip ${BROADCOM_DOWNLOAD_DIR}/${BALSRC_ZIPNAME}
45cp $BROADCOM_DOWNLOAD_DIR/${SWISDK_TARNAME}.tar.gz bal_release/3rdparty/bcm-sdk/
46
47cp $EDGECORE_DOWNLOAD_DIR/${PATCH_FILENAME} .
48chmod -R 744 .
49patch -p1 < ${PATCH_FILENAME}
50
51mkdir -p bcm68620_release/asfvolt16/kernels
52cd bcm68620_release/asfvolt16/kernels
53ln -s ../../../../packages/base/amd64/kernels/kernel-3.7-x86-64-all/builds/linux-3.7.10 linux-3.7.10
54ln -s ../../../../packages/base/any/kernels/archives/linux-3.7.10.tar.xz linux-3.7.10.tar.xz
55ln -s ../../../../packages/base/any/kernels/3.7/configs/x86_64-all/x86_64-all.config x86_64-all.config
56
57echo "BAL build area prepared"