This repository provides code used to integrate FBOSS onto the following Cisco products:
8101-32FH-O-BMC
85-SCM-O-BMC
This repository is merely a snapshot of source code that will be published independently in the future. As such, PRs will be limited to emergency fixes only, as the snapshot will be completely overwritten by future releases. The long term goal is to publish the underlying source code (such as cisco-8000-bsp) independently and have FBOSS reference that code directly. As such, the lifetime of this repository will ideally be short.
This code builds with gcc-11 and clang-12, using c++20 standard.
Support requests should be sent to ospo-kmod@cisco.com. We will publish new snapshots periodically, including bug fixes, new features, and support for additional Cisco 8000 products.
Centos 8
- Create directory for the cloned repository and build artifacts:
$ mkdir cisco-open
$ cd cisco-open
- Clone this repository
$ git clone git@github.com:cisco-open/meta-fboss-export.git
$ cd meta-fboss-export
- Create a directory for the build artifacts
$ mkdir obj
$ cd obj
- Export the following environment variables if the required packages are already available on the system. Package shall be downloaded from the GitHub if an environment variable is not provided.
GLOG_PATH
NLOHMANN_JSON_PATH
HOWARDHINNAN_DATE_PATH
FBOSS_PATH
eg.
export GLOG_PATH=/usr
export NLOHMANN_JSON_PATH=/cisco/export/pull_form_upstream/external_repos/json/
export HOWARDHINNAN_DATE_PATH=/cisco/export/pull_form_upstream/external_repos/date-3.0.1/
export FBOSS_PATH=/cisco/export/pull_form_upstream/external_repos/fboss/
- Generate makefiles with CMake
$ cmake ../
- Initiate the build
$ make
Release notes shall be found under RELEASE-NOTES.txt