SONiC映象編譯指南(轉,參考1)

2021-09-28 17:43:29 字數 897 閱讀 4948

在一台linux系統的主機或伺服器上安裝最新版本的 docker ce,然後再進行接下來的操作。

建立linux作業系統使用者nocsys,且該使用者要加入docker 使用者組中:

sudo useradd -d /home/nocsys -m -g docker nocsys

設定nocsys使用者的密碼:

sudo passwd nocsys

nocsys all=(all:all) nopasswd:all

切換到剛才建立的nocsys使用者:

su – nocsys

載入核心模組:

sudo modprobe overlay

git clone

cd sonic-buildimage

將交換機admin使用者密碼改為nocsys :

將l3 功能改為基於frr :

網路良好的情況下,完成下列編譯工作大約需要三個小時。如果是轉殖**後的第一次編譯,所花時間會更長。

make init

根據交換機型號選擇正確的的交換晶元平台(如果不清楚asic平台的話,可以去sonic社群這個網頁查詢:

如果是barefoot交換機,交換平台**就是 p4。而 broadcom則代表基於博通asic的交換機:

make configure platform=broadcom

bldenv=stretch make stretch

編譯最終的sonic作業系統映象:

make target/sonic-broadcom.bin

編譯完成後在target目錄下生成檔名為「sonic-broadcom.bin」的sonic映象:

編譯SONiC交換機映象

以下是關於如何為網路交換機構建 onie 相容網路作業系統 nos 安裝程式映象的說明,以及如何構建在nos內執行的docker映象。請注意,sonic映象是根據每個asic平台來構建的。使用相同asic平台的交換機共享乙個通用映象。有關支援的交換機和asic的列表,請參閱此列表。任何伺服器都可作為...

docker 映象編譯

原始碼.docker pull docker dev v1.2.0,其他版本就到docker hub 上查dockercore docker 或docker dev 2.建立乙個目前用來存放編譯好的docker 二進位制檔案 mkdir p home dockerbuild bundles cd h...

QextSerialPort 編譯指南

編譯環境 1 qextserialport 1.1 2 qt 4.3.2 3 vc 2003 2 將qextserialport 1.1目錄下的qextserialport拷貝到qt安裝目錄下的src目錄中 3 進入src目錄下的qextserialport目錄,輸入一下命令編譯 qmake或 nm...