OpenBMC开发4:启动编译的镜像

OpenBMC开发4:启动编译的镜像1、安装qemusudoaptinstall-yqemu如果安装失败执行sudoaptinstall-fsudoaptinstall-yqemuqemu使用请参考也可以从官网下载qemu-system-armwgethttps://openpower.xyz/job/openbmc-qemu-build-merge-x86/lastSucce…

大家好,又见面了,我是你们的朋友全栈君。

1 安装qemu

      1)安装ubuntu官方qemu

sudo apt install -y qemu

如果安装失败执行

sudo apt install -f
sudo apt install -y qemu

     2)安装OpenBMC维护的qemu

git clone https://github.com/openbmc/qemu.git
cd qemu
git submodule update --init dtc
mkdir build
cd build
../configure --target-list=arm-softmmu
make

     3)下载官方编译的qemu-system-arm

wget https://jenkins.openbmc.org/job/latest-qemu-x86/lastSuccessfulBuild/artifact/qemu/build/qemu-system-arm

qemu使用请参考 :Ubuntu下qemu使用

       注:建议安装openbmc维护的qemu或者下载openbmc官方的qemu-system-arm,直接apt安装的qemu启动会很卡,并且会有重启看门狗等问题。

CSDN下载:qemu-system-armqemu-system-arm.zip_qemuopenbmc-Linux文档类资源-CSDN下载

        注:openbmc官方编译服务器地址: https://jenkins.openbmc.org/,该网站可以看到部分layer编译的镜像以及qemu、sdk等等。

 OpenBMC开发4:启动编译的镜像

 

2 运行镜像

     2.1 本地端口映射启动

 apt安装或者下载源码安装qemu启动镜像:进入到build目录,执行如下命令,使用映射本地端口方式启动bmc(访问bmc的ip地127.0.0.1)。

sudo qemu-system-arm -m 256 -M romulus-bmc -nographic -drive file=./tmp/deploy/images/romulus/obmc-phosphor-image-romulus.static.mtd,format=raw,if=mtd -net nic -net user,hostfwd=:127.0.0.1:2222-:22,hostfwd=:127.0.0.1:2443-:443,hostname=qemu

如果没有还没有编译好,可以下载官方的最后一个镜像:

wget https://jenkins.openbmc.org/job/latest-master/label=docker-builder,target=romulus/lastSuccessfulBuild/artifact/openbmc/build/tmp/deploy/images/romulus/obmc-phosphor-image-romulus.static.mtd

用openbmc官方的qemu,需要下载下来(这里下载后放到build目录下),然后在进入build目录执行命令如下:

sudo ./qemu-system-arm -m 256 -M romulus-bmc -nographic -drive file=./tmp/deploy/images/romulus/obmc-phosphor-image-romulus.static.mtd,format=raw,if=mtd -net nic -net user,hostfwd=:127.0.0.1:2222-:22,hostfwd=:127.0.0.1:2443-:443,hostname=qemu

   2.2 网桥方式启动    

 使用如下命令使用网桥方式启动镜像(该方式可以指定bmc的ip地址,请参考:qemu网络通信),启动镜像后需要进入bmc配置IP地址。

##安装网桥相关,已安装直接启动镜像即可
apt-get install libvirt libvirt-bin bridge-utils uml-utilities qemu-system-common

###apt安装的qemu启动镜像
sudo qemu-system-arm -m 256 -M romulus-bmc -nographic \
-drive file=<path>/flash-palmetto,format=raw,if=mtd \
-net nic,macaddr=10:aa:bb:00:00:02,model=ftgmac100  \
-net bridge,id=net0,helper=/usr/lib/qemu-bridge-helper,br=virbr0

##下载的qemu启动镜像
sudo <qemu-path>/qemu-system-arm -m 256 -M romulus-bmc -nographic \
-drive file=<path>/flash-palmetto,format=raw,if=mtd \
-net nic,macaddr=10:aa:bb:00:00:02,model=ftgmac100  \
-net bridge,id=net0,helper=/usr/lib/qemu-bridge-helper,br=virbr0

注:路径不能错!!!自己下载的qemu-system-arm和-drive后面的file都是相对路径,可以改成绝对路径。进入bmc系统后需要执行“udhcpc”命令即可自动配置bmc的ip地址。

palmetto-bmc:模拟aspeed 2400平台

romulus-bmc:模拟aspeed 2500平台

3 登录BMC系统

如果顺利启动将会看到uboot启动过程和内核启动过程。

OpenBMC开发4:启动编译的镜像

OpenBMC开发4:启动编译的镜像

登录BMC:用户名:root   密码:0penBmc  (数字零)

结束qemu:Ctrl + a 再按x

4 访问BMC管理页面

打开浏览器输入如下地址:(如果以网桥方式启动,进入bmc系统后输入udhcp命令可以得到IP地址,也可以通过ifconfig命令配置IP地址。如果是tap方式启动,需要输入tap的IP地址。)

https://192.168.122.51/

如果是本地端口映射启动输入如下地址:

https://localhost:2443/

在登录时会有安全提示,点击show advanced->Proceed…

OpenBMC开发4:启动编译的镜像

如果没有显示登录页面,就是没有添加phosphor-webui或者webui-vue(两个只能添加一个),添加方式如下:

local.conf中添加:

CORE_IMAGE_EXTRA_INSTALL  += "phosphor-webui"
或者
CORE_IMAGE_EXTRA_INSTALL  += "webui-vue"

recipes-phosphor/image/obmc-phosphor-image.bbappend文件中添加

OBMC_IMAGE_EXTRA_INSTALL_${MACHINE} += "phosphor-webui"
或者
OBMC_IMAGE_EXTRA_INSTALL_${MACHINE} += "webui-vue"

 recipes-phosphor/packagegroups/packagegroup-obmc-apps.bbappend文件中添加:

RDEPENDS_${PN}-inventory_${MACHINE} += "phosphor-webui"
或者
RDEPENDS_${PN}-inventory_${MACHINE} += "webui-vue"

1、phosphor-webui软件包编译所依赖的AngularJS在2021年6月30日停止维护,所以使用基于VUE开发的webui-vue 来代替phosphor-webui的功能,目前,webui-vue的功能没有phosphor-webui的全面,但是也增加一些新功能,比如添加语言切换更方便,同时使用VUE开发也使得webui的二次开发更容易(本人觉得……^_^)。(phosphor-webui软件包社区也已经停止了维护和更新)

2、添加方式无外乎是给变量添加值,以添加需要的软件包到镜像,更多请参考:配置文件介绍、应用软件管理

3、确认是否将webui编译到镜像中,如果是phosphor-webui可以在BMC的串口下查看/usr/share/www/下是否有app文件夹、app.bundle.js.gz、index.html.gz等。 如果是webui-vue则查看是否有ccs、img、js文件夹以及favicon.ico.gz和index.html.gz文件。

OpenBMC开发4:启动编译的镜像

输入用户root和密码0penBmc(数字零): 

OpenBMC开发4:启动编译的镜像

5 SSH访问BMC

如果没有SSH,请参考ubutun下ssh安装。执行如下命令登录BMC。

ssh root@192.168.122.51

或者

ssh -p 2222 root@127.0.0.1

OpenBMC开发4:启动编译的镜像

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/135651.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 怎么彻底卸载mysql8.0_彻底卸载MySQL8.0

    怎么彻底卸载mysql8.0_彻底卸载MySQL8.0彻底卸载MySQL8.0(WIN10)环境需求win10MySQL8.0彻底卸载1.停止MySQL服务启动任务管理器—>选择服务—->找到MySQL—->右键停止如果有多个MySQL服务,也全部都要停掉2.卸载MySQL相关所有组件打开看控制面板—->卸载程序—->卸载与MySQL相关的所有组件3.删除MySQL安装目录下的MySQL文件夹如果在其…

  • visifire  柱状图控件

    visifire  柱状图控件最近使用到一个柱状图控件visifire用起来还是比较高级的不过会有水印商业用途需要购买正版效果还是很好的还有动画效果能够识别最大高度创建之前需要引用http://note.youdao.com/noteshare?id=4a8d01bd0bfef2cdc86c5752aad3156…

  • PHP 面试踩过的坑

    PHP 面试踩过的坑

  • matlab si单位,ansys中的单位问题

    matlab si单位,ansys中的单位问题关于ansys中的单位问题ansys中没有单位的概念,只要统一就行了。所以,很多人在使用时,不知道该统一用什么单位,用错单位造成分析结果严重失真!今综合相关资料,整理如下:一、在ansys经典中,的确没有单位区别,关键要看你的模型以什么样的单位去建,当然,对应的材料属性(杨氏模量,密度等)也要以你所建模型的单位去对应,着重需要注意的是在把模型由cad软件导入ansys中时,注意单位的对应就可以,当…

  • idea插件activate-power-mode-x

    idea插件activate-power-mode-xactivate-power-mode-x一、介绍可以写代码的时候有特效二、安装-安装完成后重启idea三、设置刚开始时右上角会有个计数器,每次到达到多少个单词后才会有效果触发,还有抖动效果可以根据自己的喜好进行设置(去掉shake没有抖动效果,去掉combo没有计数器)…

  • 如何写好缺陷报告「建议收藏」

    如何写好缺陷报告「建议收藏」今天开始和大家分享缺陷报告的内容,在这部分会讲一下缺陷的基本属性,缺陷的处理过程和如何书写缺陷报告。一、什么是缺陷在第一章我们说过了什么事缺陷,一切不满足用户需求的都是缺陷。下面我们对缺陷的概念在详细的介绍一下。佩腾在《软件测试》一书中说符合下面5个规则的就可以成为软件缺陷:1、软件未达到产品说明书标明的功能。2、软件出现了产品说明书中指明不会出现的错误。3、软件功

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号