OpenBMC學習筆記

前言

公司最近在推OpenBMC,這邊紀錄自己的學習筆記。
預計會有不少內容,索性獨立出來一個新的類別(OpenBMC),這篇算是系列文的索引。

“閱讀筆記”系列文是參考OpenBMC官方Youtube頻道的學習筆記,
相關投影片可以由OpenBMC GitHub的wiki頁面取得。

“實作紀錄”會紀錄一些實作與分析的細節。

其他內容動態增加中。

閱讀筆記

OpenBMC: User Management
OpenBMC: Adding a New Machine

持續更新中…

實作紀錄

話說為了編譯OpenBMC還特地去買了4條RAM
查了一下聽說是至少要12G的記憶體

環境設定

Ubuntu 20.04

1
2
$ sudo apt install git python3-distutils gcc g++ make file wget \
gawk diffstat bzip2 cpio chrpath zstd lz4 bzip2

下載專案

1
2
git clone https://github.com/openbmc/openbmc
cd openbmc

指定硬體:

1
2
#.  setup可以列出支援硬體
. setup evb-ast2600

執行setup時:
尋找所有machine目錄下的*.conf檔

配置

1
2
3
4
vim conf/local.conf # . setup時產生

BB_NUMBER_THREADS='8'
PARALLEL_MAKE='-j 2'
1
2
只更新
bitbake obmc-phosphor-image --runall=fetch

編譯

1
bitbake obmc-phosphor-image

設定斷網環境

1
2
vim conf/local.conf
BB_NO_NETWORK='1'

產生的image:/work/openbmc/build/tmp/deploy/images/romulus/

安裝QEMU
離開QEMU:ctrl A ctrl X

更新中…


OpenBMC學習筆記
https://chris-suo.github.io/ChrisComplete/2022/10/01/OpenBMC-Note/
Author
Chris Suo
Posted on
October 1, 2022
Licensed under