https://github.com/telecominfraproject/oopt-goldstone
Goldstone - Network OS for TIP OOPT networking hardware
https://github.com/telecominfraproject/oopt-goldstone
Last synced: 16 days ago
JSON representation
Goldstone - Network OS for TIP OOPT networking hardware
- Host: GitHub
- URL: https://github.com/telecominfraproject/oopt-goldstone
- Owner: Telecominfraproject
- License: bsd-3-clause
- Created: 2019-10-02T23:57:54.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-12-09T12:12:43.000Z (6 months ago)
- Last Synced: 2024-12-09T12:20:21.305Z (6 months ago)
- Language: C
- Homepage:
- Size: 15.7 MB
- Stars: 13
- Watchers: 38
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Goldstone NOS
---Goldstone NOS is a modular, container-based open source network OS for [TIP OOPT](https://telecominfraproject.com/oopt/) networking hardware
### Supported Hardware
**Transponders:**
- Wistron WTP-01-02-00 (Galileo 1)
- ACO, DCO, QSFP28 PIU are supported
- Wistron WTP-01-C1-00 (Galileo Flex T)
- Edgecore AS7716-24SC/XC (Cassini)
- only ACO PIU is supported**TOR/Data-center switches:**
- Edgecore AS7716-32X### Getting Started
You can download pre-built Goldstone ONIE installer from the [release](https://github.com/oopt-goldstone/goldstone-buildimage/releases) page.
### How to build
#### Prerequisite
- Git
- make
- Docker ( version >= 18.09, enable [buildkit](https://docs.docker.com/develop/develop-images/build_enhancements/) )
- Enable an execution of different multi-architecture containers by QEMU and binfmt_misc
- You can do this by running `docker run --rm --privileged multiarch/qemu-user-static --reset -p yes` with administrative privilege
- See https://github.com/multiarch/qemu-user-static for details
- Python```
$ git clone https://github.com/oopt-goldstone/goldstone-buildimage.git
$ cd goldstone-buildimage
$ git submodule update --init
$ make builder
$ make docker
```This will build [ONIE](https://opencomputeproject.github.io/onie/) installers that can be installed on the supported hardware under `RELEASE` directory.
```
$ find RELEASE
RELEASE
RELEASE/buster
RELEASE/buster/arm64
RELEASE/buster/arm64/goldstone-v0.5.0_ONL-OS10_2022-06-13.0547-02419c5_ARM64.swi.md5sum
RELEASE/buster/arm64/goldstone-v0.5.0_2022-06-13.0547-02419c5_ARM64_INSTALLER
RELEASE/buster/arm64/goldstone-v0.5.0_ONL-OS10_2022-06-13.0547-02419c5_ARM64.swi
RELEASE/buster/arm64/goldstone-v0.5.0_2022-06-13.0547-02419c5_ARM64_INSTALLER.md5sum
RELEASE/buster/amd64
RELEASE/buster/amd64/goldstone-v0.5.0_ONL-OS10_2022-06-13.0547-02419c5_AMD64.swi
RELEASE/buster/amd64/goldstone-v0.5.0_ONL-OS10_2022-06-13.0547-02419c5_AMD64.swi.md5sum
RELEASE/buster/amd64/goldstone-v0.5.0_2022-06-13.0547-02419c5_AMD64_INSTALLER
RELEASE/buster/amd64/goldstone-v0.5.0_2022-06-13.0547-02419c5_AMD64_INSTALLER.md5sum
```