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:启动编译的镜像

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 海思Hi3798处理器参数,Hi3798芯片详细信息介绍[通俗易懂]

    海思Hi3798处理器参数,Hi3798芯片详细信息介绍[通俗易懂]Hi3798CV200集成4核64位高性能CortexA53处理器、内置NEON加速引擎,强大的CPU处理能力可以满足各种差异化的业务需求。在码流兼容性、在线视频播放的流畅性、图像质量以及整机性能方面保持业界最好的用户体验。支持4K2KP60@10bit超高清视频解码和显示,支持H.265/HEVC、H.264/AVC、AVS+、MVC、MPEG2、MPEG4、VC-1、VP6、VP…

    2022年6月30日
    105
  • SSM项目(GitHub上找的)

    SSM项目(GitHub上找的)SSM项目1.学生信息管理系统链接:https://pan.baidu.com/s/1e9ar4OKetL-40mp6R0b_4w提取码:01c8运行环境:jdk1.8以上服务器:tomcat运行软件:eclipse界面如下2.学生考试系统运行环境:jdk1.8以上服务器:tomcat运行软件:eclipse2.1学生前台2.2后台3.房屋出租系统运行环境:jdk1.8以上服务器:tomcat运行软件:eclipse…

    2022年6月29日
    46
  • 使用vs2010生成SQL Server 随机数据

    使用vs2010生成SQL Server 随机数据

    2021年11月24日
    48
  • pycharmprojects可以删除吗_删除pycharm项目

    pycharmprojects可以删除吗_删除pycharm项目1.点击file-&gt;closeproject2.退回到主界面:选择到想要删除的项目,右键选中“removeselectedfrom……”,然后关闭pycharm,去项目位置删除项目文件即可。3.如果此时删除工程文件提示被占用的话,则进入pycharm新建一个其他工程,再删除工程即可。…

    2022年8月29日
    2
  • linux 系统下如何进行用户之间的切换

    linux 系统下如何进行用户之间的切换

    2021年10月27日
    71
  • java代码大全及详解_Java练级攻略[通俗易懂]

    java代码大全及详解_Java练级攻略[通俗易懂]Java作为一门使用范围巨大的语言,几乎所有的大型互联网或者分布式架构设计都采用Java相关的技术栈,这也是越来越多的人投入到Java的怀抱中,那Java练级应该怎样做起呢?首先给出几点学习建议:一定要有长时间学习,甚至终生学习的态度;一定要动手实操,无论实例多么简单,建议动手操作一遍;一定要学会思考,思考为什么要这样,而不是那样;不要乱买书,基础的知识是经过很长时间积累的;回顾一下技术的发展,你…

    2022年7月7日
    33

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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