-
Notifications
You must be signed in to change notification settings - Fork 1.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Added rules to build syncd and orchagent containers for Cavium target #152
Changes from all commits
759be24
a0e5d3a
b46a8f1
f9873fc
4161888
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
# Cavium SAI | ||
|
||
CAVM_LIBSAI = libsai.deb | ||
$(CAVM_LIBSAI)_PATH = $(PLATFORM_PATH)/cavm_sdk | ||
CAVM_SAI = sai.deb | ||
$(CAVM_SAI)_PATH = $(PLATFORM_PATH)/cavm_sdk | ||
XP_TOOLS = xp-tools.deb | ||
$(XP_TOOLS)_PATH = $(PLATFORM_PATH)/cavm_sdk | ||
XPSHELL = xpshell.deb | ||
$(XPSHELL)_PATH = $(PLATFORM_PATH)/cavm_sdk | ||
|
||
SONIC_COPY_DEBS += $(CAVM_LIBSAI) $(CAVM_SAI) $(XP_TOOLS) $(XPSHELL) |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
## Get vendor SAI SDK | ||
## https://github.com/Azure/sonic-buildimage/blob/master/README.md#3-get-vendor-sai-sdk | ||
|
||
libsai.deb | ||
sai.deb | ||
xp-tools.deb | ||
xpshell.deb |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
# docker image for orchagent | ||
|
||
DOCKER_ORCHAGENT_CAVM = docker-orchagent-cavm.gz | ||
$(DOCKER_ORCHAGENT_CAVM)_PATH = $(DOCKERS_PATH)/docker-orchagent | ||
$(DOCKER_ORCHAGENT_CAVM)_DEPENDS += $(SWSS) $(REDIS_TOOLS) | ||
$(DOCKER_ORCHAGENT_CAVM)_LOAD_DOCKERS += $(DOCKER_BASE) | ||
SONIC_DOCKER_IMAGES += $(DOCKER_ORCHAGENT_CAVM) |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
# docker image for cavium syncd | ||
|
||
DOCKER_SYNCD_CAVM = docker-syncd-cavm.gz | ||
$(DOCKER_SYNCD_CAVM)_PATH = $(PLATFORM_PATH)/docker-syncd-cavm | ||
$(DOCKER_SYNCD_CAVM)_DEPENDS += $(SYNCD) $(CAVM_LIBSAI) $(XP_TOOLS) $(XPSHELL) $(REDIS_TOOLS) | ||
$(DOCKER_SYNCD_CAVM)_LOAD_DOCKERS += $(DOCKER_BASE) | ||
SONIC_DOCKER_IMAGES += $(DOCKER_SYNCD_CAVM) |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
FROM docker-base | ||
|
||
RUN apt-get update | ||
|
||
COPY deps /deps | ||
|
||
RUN apt-get -y install libpcap-dev libxml2-dev python-dev swig libsensors4-dev | ||
|
||
SED_DPKG | ||
|
||
COPY ["start.sh", "/usr/bin/"] | ||
|
||
## Clean up | ||
RUN apt-get clean -y; apt-get autoclean -y; apt-get autoremove -y | ||
RUN rm -rf /deps | ||
|
||
ENTRYPOINT ["/bin/bash"] | ||
CMD ["/usr/bin/start.sh"] |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
#!/bin/bash | ||
|
||
export XP_ROOT=/usr/bin/ | ||
|
||
service rsyslog start | ||
|
||
while true; do | ||
|
||
# Check if redis-server starts | ||
|
||
result=$(redis-cli ping) | ||
|
||
if [ "$result" == "PONG" ]; then | ||
|
||
redis-cli FLUSHALL | ||
syncd -p /etc/ssw/AS7512/profile.ini -N | ||
break | ||
|
||
fi | ||
|
||
sleep 1 | ||
|
||
done |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,23 +1,15 @@ | ||
include $(PLATFORM_GENERIC_PATH)/rules.mk | ||
|
||
CAVM_LIBSAI = libsai.deb | ||
$(CAVM_LIBSAI)_PATH = $(PLATFORM_PATH)/cavm_sdk | ||
CAVM_SAI = sai.deb | ||
$(CAVM_SAI)_PATH = $(PLATFORM_PATH)/cavm_sdk | ||
XP_TOOLS = xp-tools.deb | ||
$(XP_TOOLS)_PATH = $(PLATFORM_PATH)/cavm_sdk | ||
XPSHELL = xpshell.deb | ||
$(XPSHELL)_PATH = $(PLATFORM_PATH)/cavm_sdk | ||
include $(PLATFORM_PATH)/cavm-sai.mk | ||
include $(PLATFORM_PATH)/docker-syncd-cavm.mk | ||
include $(PLATFORM_PATH)/docker-orchagent-cavm.mk | ||
|
||
SONIC_COPY_DEBS += $(CAVM_LIBSAI) $(CAVM_SAI) $(XP_TOOLS) $(XPSHELL) | ||
SONIC_ALL += $(DOCKER_SYNCD_CAVM) \ | ||
$(DOCKER_ORCHAGENT_CAVM) | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. You'll also need this line for building common dockers There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Hmm, why do I need to replicate "$(DOCKER_SYNCD_CAVM)_DEPENDS" here? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. You need this one There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Ooh There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Thanks for your review There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This line was added in last commit There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Done |
||
|
||
# TODO: Put dependencies for SDK packages | ||
# Inject cavium sai into sairedis | ||
$(LIBSAIREDIS)_DEPENDS += $(CAVM_SAI) $(CAVM_LIBSAI) | ||
|
||
SONIC_ALL += $(SONIC_GENERIC) $(DOCKER_SYNCD_CAVM) $(DOCKER_ORCHAGENT) \ | ||
$(DOCKER_FPM) | ||
# Runtime dependency on cavium sai is set only for syncd | ||
$(SYNCD)_RDEPENDS += $(CAVM_SAI) | ||
|
||
# Inject cavm sai into sairedis | ||
$(LIBSAIREDIS)_DEPENDS += $(CAVM_LIBSAI) | ||
|
||
# Runtime dependency on cavm sai is set only for syncd | ||
$(SYNCD)_RDEPENDS += $(CAVM_LIBSAI) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
SED_DPKG is superceded by jinj2 template in commit 66aebb3