[Accton][as9817-32d][as9817-32o] Add new platform
CPU : COM-e Module Ice Lake-D (D-1713NTE) RAM : DDR4 SDRAM (16GB x 2 with ECC (SO-DIMM) DDR4) NOR Flash (Boot) : 64MB NOR Flash (Backup) : 64MB M.2 2280 SSD : 240G NVMe SSD Management : UART RS232 console port(RJ45 x1 port), Out-Band Management Ethernet port(RJ45 x 1 port), In-Band Management Ethernet port 2 x SFP28 ports MAC : Broadcom Tomahawk 5(BCM78902), 1 pcs, 25.6Tbs multi-layer Ethernet switch controller Ethernet Port : 32 x 800G QSFP-DD ports / 32 x 800G OSFP ports Power Supply : 12V/2400W PSU front to back airflow(AC to DC), 1+1 redundant load-sharing, hot-swappable Cooling : 7 FAN-tray modules with 7 pcs of 40mm x 56mm 12V hot-swappable fans DS-SCM Module : Aspeed AST2600 (BMC) + AST1060 (RoT) Dimension : 1U , 438.4mm(W) x 589mm(L) x 43mm(H)
Note:
- The latest kernel version supported by the Open Network Linux (ONL) upstream is 5.4, and there is no newer kernel version available or maintained at this time. Therefore, this platform is based on kernel 5.4.
- Some advanced features, such as SDK-based management or advanced switching, require proprietary Broadcom binaries. These binaries are not included in ONL due to licensing restrictions. This commit only ports the platform code and does not include any Broadcom SDK or proprietary binaries.
Test Log : ONL_Booting_Log.txt ONL_Verificaton_Log.txt
How to Build the Image for this PR
# Get the ONL master branch
ubuntu@ubuntu:~$ git clone https://github.com/opencomputeproject/OpenNetworkLinux.git
# Prepare and apply patch files (including build_workaround.patch and the patch from PR #1025)
ubuntu@ubuntu:~$ cp build_workaround.patch ./OpenNetworkLinux/
ubuntu@ubuntu:~$ cd OpenNetworkLinux/
ubuntu@ubuntu:~/OpenNetworkLinux$ wget https://patch-diff.githubusercontent.com/raw/opencomputeproject/OpenNetworkLinux/pull/1025.patch
ubuntu@ubuntu:~/OpenNetworkLinux$ git apply --whitespace=nowarn 1025.patch
ubuntu@ubuntu:~/OpenNetworkLinux$ git apply --whitespace=nowarn build_workaround.patch
# Build ONL using the default build steps
ubuntu@ubuntu:~/OpenNetworkLinux$ docker/tools/onlbuilder -10
ubuntu@ubuntu:~/OpenNetworkLinux$ source setup.env
ubuntu@ubuntu:~/OpenNetworkLinux$ make amd64